从Cloudwatch Events触发VPC AWS Lambda

时间:2017-12-25 18:04:28

标签: aws-lambda amazon-cloudwatch

我有一个漂亮的Lambda设置,Cloudwatch Events按计划触发功能。

我开始将我的Lambda函数移动到VPC中,但我有一段时间让Cloudwatch Events正确触发Lambda函数。他们不断超时。

有没有办法使用CW Events来触发VPC Lambda函数?如果没有,是否有按计划触发Lambda函数的规范解决方案?

1 个答案:

答案 0 :(得分:1)

此问题与Cloudwatch Events无关。函数触发器的源不会修改Lambda实际调用函数的方式。

问题几乎可以肯定,您的功能目前无法在您的VPC中运行,而这又是因为您尚未根据Internet访问的需要配置VPC - 并且访问了大多数AWS服务API通过互联网连接。需要NAT设备,因为您的Lambda容器只有私有IP地址。

  

重要

     

如果您的Lambda功能需要Internet访问,请不要将其连接到公共子网或没有Internet访问的私有子网。而是仅将其附加到通过NAT实例或Amazon VPC NAT网关进行Internet访问的私有子网。

     

http://docs.aws.amazon.com/lambda/latest/dg/vpc.html

除非您的代码尝试访问VPC之外的任何资源,否则这些函数将在第一时间超时。