我有一个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/
答案 0 :(得分:1)
有三种方法可以授予对AWS Lambda函数的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