繁体   English   中英

AWS Lambda function 和 MongoDB 之间的连接超时

[英]Connection timeout between AWS Lambda function and MongoDB

我正在研究连接到在 EC2 实例上运行的 MongoDB 服务器的 AWS lambda 函数 (NodeJS)。 Lambda function 位于 VPC-1 中,MongoDB 服务器(EC2 实例)位于 VPC-2 中。

我们在 VPC-1 和 VPC-2 之间设置了 VPC 对等互连

lambda function 间歇性抛出超时错误。 它有 50% 的时间和 50% 的时间工作,它会抛出超时错误。

注意:MongoDB 在 EC2 实例上运行,是专门为开发此项目而设置的。 它不会获得任何额外的流量。

此外,在 NodeJS 中开发的该项目的另一个组件再次从另一个 EC2 实例运行,可以与 MongoDB 服务器通信,而不会出现任何超时问题。

有人可以帮助我了解超时问题的可能原因吗?

提前致谢。

希望下面的文章可以解决您的问题:

修复:在 Lambda function 的配置页面上增加超时设置/内存

对于 nodejs 异步相关问题,请参考以下链接:

AWS Lambda:任务超时

Lambda 超时最好描述为

Lambda 允许 function 在停止之前运行的时间量。 默认值为 3 秒。 允许的最大值为 900 秒。

在控制台中,您可以将此超时增加到更大的数字。

当您单击 Lambda function 时,将出现一个监控选项卡。 从这里您应该能够看到 Lambda 函数的执行时间。 您可能会发现它总是靠近酒吧。

我建议将超时时间增加到比您预期需要的高一点,然后查看这些指标。 一旦你有了基线,再次调整这个超时值

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM