我有一个由SNS事件调用的特定Lambda函数,该函数在似乎正在运行任何处理程序代码的实例的大约1/2中反复超时。
奇怪的是,在函数处理程序的开始处有许多日志语句应被触发。
我尝试将超时时间增加到120秒,但这无法解决任何问题。我还研究了Lambda初始化逻辑(主处理程序方法外部的代码),但是它只是简单的导入和类初始化,没有可能导致超时的数据库连接或HTTP请求。
处理程序逻辑确实包括数据库连接和网络请求,但是这些超时了,那么我希望在超时之前还会看到一些日志。
当我按流查看Lambda日志时,它们中的大约一半看起来与上面相似,只是超时,而另一半则按预期运行。流是特定于单个Lambda容器的吗?如果是这样,则看起来好像有许多“死”容器。
过去有没有人遇到过这样的问题,或者知道发生了什么事情?
答案 0 :(得分:0)
在意识到lambda位于两个不同的子网(其中一个没有NAT网关)之后,此问题已得到解决。将lambda移动到具有NAT的单个子网后,超时已停止。