![](/img/trans.png)
[英]AWS Lambda unable to invoke another AWS Lambda with No VPC - NodeJs
[英]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.