Aws lambda Lambdas超时

Aws lambda Lambdas超时,aws-lambda,timeout,Aws Lambda,Timeout,我有一个特定的Lambda函数,由SNS事件调用,它在大约1/2的实例中重复超时,这些实例似乎正在运行任何处理程序代码 奇怪的是,我在函数处理程序的一开始就有许多应该被触发的日志语句 我已经尝试将超时时间增加到120秒,但这并不能解决任何问题。我还研究了Lambda init逻辑(主处理程序方法之外的代码),但它只是简单的导入和类初始化,没有可能导致超时的数据库连接或HTTP请求 处理程序逻辑确实包括数据库连接和网络请求,但这些都超时了,我希望在超时之前也能看到一些日志 当我按流查看Lambd

我有一个特定的Lambda函数,由SNS事件调用,它在大约1/2的实例中重复超时,这些实例似乎正在运行任何处理程序代码

奇怪的是,我在函数处理程序的一开始就有许多应该被触发的日志语句

我已经尝试将超时时间增加到120秒,但这并不能解决任何问题。我还研究了Lambda init逻辑(主处理程序方法之外的代码),但它只是简单的导入和类初始化,没有可能导致超时的数据库连接或HTTP请求

处理程序逻辑确实包括数据库连接和网络请求,但这些都超时了,我希望在超时之前也能看到一些日志

当我按流查看Lambda日志时,其中大约一半看起来像上面所示,只是超时,而另一半则按预期运行。流是否特定于单个Lambda容器?如果是这样的话,那么看起来好像有一些“死”容器


过去有没有人遇到过这样的问题,或者知道发生了什么?

在意识到lambda位于两个不同的子网内后,此问题得到了修复,其中一个子网没有NAT网关。将lambda移动到具有NAT的单个子网后,超时已停止。

如果您的lambda位于vpc中,请检查子网是否具有NAT网关,以便lambda可以访问internet。@Lamanus这是一个绝妙的解决方案,我完全忘了lambda位于两个子网中。移除其中一个后,超时似乎已停止。