我在VPC中有一些lambda函数,其中一些需要Internet才能工作,因此我添加了NAT实例(t2.micro),问题是我有一些函数有时可以工作,有时可以超时。例如,一个调用FB API的函数在80%的时间工作且20%的超时时间。另一个功能是使用boto3在50%的超时时间内创建竞价型实例,并且日志将给我。
2018-07-16T06:35:55.909Z 421f98dd-88c2-11e8-913a-63c8d6f276f3任务在100.10秒后超时
每当我重新部署无服务器项目时,我都会遇到此问题。
我增加了超时限制和内存,但是我也遇到相同的问题,我确定可以访问Internet,但是某些lambda函数超时。
您认为问题是什么? 谢谢
答案 0 :(得分:4)
我在VPC上使用Lambda的地方就已经有了这个(因此已经有了NAT网关和Internet网关)。
我无意中选择了Lambda的所有子网(包括公共子网)来运行,而它只能从私有子网访问Internet。
取消选择公共子网并保存,您应该解决问题。
这是我使用的知识库文章的链接-https://aws.amazon.com/premiumsupport/knowledge-center/internet-access-lambda-function/