附有IG的AWS Lambda VPC无法访问互联网

时间:2018-07-31 03:59:35

标签: amazon-web-services aws-lambda vpn vpc

我有一个AWS lambda函数,可以向互联网发出请求。当它在没有VPC的情况下发出请求时,就可以了,但是当我将其添加到VPC时,它将停止工作。我已将Internet网关连接到VPC,并创建了一个带有RT的NAT网关以使用出站0.0.0.0/0,但是它仍然无法正常工作。 随着15秒的超时,它总是抛出TO。

能请你帮我吗?

我已经关注了这些网站: -https://gist.github.com/reggi/dc5f2620b7b4f515e68e46255ac042a7 -http://derpturkey.com/lambda-vpc-and-internet-access-configuration/

一切似乎都配置正确。

Lambda configuration

Route Table configuration

IGW attached to VPC

2 个答案:

答案 0 :(得分:1)

有三种方法可以授予对AWS Lambda函数的Internet访问权限:

  • 请勿为其分配VPC,
  • 将其分配给VPC,并将弹性IP地址附加到在
  • 中在VPC中创建的ENI(弹性网络接口)
  • 将其分配给VPC中的专用子网,然后使用NAT网关授予专用子网访问Internet的权限

答案 1 :(得分:0)

如果您已经验证了网络配置,例如VPC设置,子网,路由表,IG / NAG网关方式。并将Lambda与当前的子网和安全组关联。

然后要验证的最后一件事是:

为使Lambda函数可用于自定义或用户定义的VPC,将Lambda添加到VPC中除了需要AWSLambdaBasicExecutionRole之外,还需要AWSLambdaVPCAccessExecutionRole。

确保相关角色具有上述权限。

来源: https://docs.aws.amazon.com/lambda/latest/dg/vpc-rds-create-iam-role.html