我有一个漂亮的Lambda设置,Cloudwatch Events按计划触发功能。
我开始将我的Lambda函数移动到VPC中,但我有一段时间让Cloudwatch Events正确触发Lambda函数。他们不断超时。
有没有办法使用CW Events来触发VPC Lambda函数?如果没有,是否有按计划触发Lambda函数的规范解决方案?
答案 0 :(得分:1)
此问题与Cloudwatch Events无关。函数触发器的源不会修改Lambda实际调用函数的方式。
问题几乎可以肯定,您的功能目前无法在您的VPC中运行,而这又是因为您尚未根据Internet访问的需要配置VPC - 并且访问了大多数AWS服务API通过互联网连接。需要NAT设备,因为您的Lambda容器只有私有IP地址。
重要强>
如果您的Lambda功能需要Internet访问,请不要将其连接到公共子网或没有Internet访问的私有子网。而是仅将其附加到通过NAT实例或Amazon VPC NAT网关进行Internet访问的私有子网。
除非您的代码尝试访问VPC之外的任何资源,否则这些函数将在第一时间超时。