AWS Lambda函数无法与EC2实例通信

时间:2017-05-11 18:51:42

标签: python amazon-web-services tomcat amazon-ec2 aws-lambda

在AWS上,我创建了一个新的lambda函数。我在lambda中添加了一个角色,该角色具有策略AWSLambdaVPCAccessExecutionRole。我将lambda放在与我的EC2实例相同的VPC中,并确保分配给lambda和EC2实例的安全组具有由AWS创建的相同的默认VPC安全组,该安全组允许vpc中的所有流量。在我的EC2实例上,我有一个在端口8080上运行的tomcat应用程序。我尝试在lambda函数中使用两种方法来访问URL:

  1. 使用我的负载均衡器,它具有相同的已分配安全组
  2. 使用端口8080
  3. 命中EC2框的IP地址

    这两个选项都不适用于lambda函数。我在我的本地计算机上试过它很好。

    有什么建议吗?

    入境安全组

    • 类型=所有流量
    • 协议=全部
    • 港口范围=全部
    • 来源=安全组的组ID

1 个答案:

答案 0 :(得分:0)

安全组8080端口是否对Internet开放?

要将Lambdas与VPC连接,您无法使用默认VPC,您必须使用nat网关创建一个。

编辑:只有Lambda功能需要访问互联网和VPC。