簡體   English   中英

AWS Lambda 無法(間歇性地)連接到 AWS VPC 內的 MongoDB

[英]AWS Lambda unable to connect (intermittently) to MongoDB inside an AWS VPC

我正在使用一些在 VPC 內運行的 AWS Lambda 函數,這些函數需要連接到后端 Mongo Atlas 數據庫以進行數據存儲/檢索。

我用Javascript編碼,所以我自然使用官方的MongoDB Node JS客戶端來建立連接。 我面臨的問題是,每當我進行一些並發 lambda 調用時,其中一些無法成功建立連接並且基本上掛起直到 Lambda 超時。 例如,如果要調用 5 個不同的函數,則 2 個可能會在連接嘗試時掛起,直到 Lamdba 超時。 連接保存在處理程序函數之外,以便在后續函數調用中重用,代碼基於此處指定的最佳實踐: https : //docs.atlas.mongodb.com/best-practices-connecting-to-aws-lambda/

我也通讀了所有可用的在線資源和 mongo 文檔,但我找不到任何解決方案。 有沒有人在與 Mongo 的 VPC 連接中遇到 Lambda 的此類問題並超時? 你是怎么解決的? 謝謝。

我遇到了完全相同的問題。

通過明確不遵循最佳實踐來解決它,而是為每個需要一個的 lambda 請求打開(和關閉)一個新連接。

在我的設置中, connect()方法需要 20 到 70 毫秒才能完成,我想我會比間歇性和不可復制的掛起連接更容易受苦。

為了更好地衡量,我將{ poolSize: 1 }添加到 MongoClient 連接選項。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM