2

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

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

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

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

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

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

提前致谢。

4

2 回答 2

1

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

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

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

AWS Lambda:任务超时

于 2020-05-16T07:29:31.090 回答
0

Lambda 超时最好描述为

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

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

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

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

于 2020-05-16T07:23:32.083 回答