如何解决当我的 Amazon EC2 实例无法与 Elastic Beanstalk 通信时收到的错误?

上次更新时间:2019 年 10 月 11 日

当我尝试创建 Elastic Beanstalk 环境时,我收到以下错误:“The EC2 instances failed to communicate with AWS Elastic Beanstalk, either because of configuration problems with the VPC or a failed EC2 instance.Check your VPC configuration and try launching the environment again.” 如何解决此错误?

简短描述

如果您的 Amazon Elastic Compute Cloud (Amazon EC2) 实例未配置为启动到您的 Elastic Beanstalk 服务的出站 Internet 连接,您就会收到这一错误。您的实例必须可以通过公有子网或私有子网访问 Internet。

解决方法

  1. 验证与您的子网相关联的网络 ACL 是否允许到 Internet 的出站连接(例如 0.0.0.0/0)。
  2. 如果您在创建 Elastic Beanstalk 环境时选择自定义 Amazon Virtual Private Cloud (Amazon VPC),请为实例选择相应的子网和负载均衡器可见性。
  3. 如果您的 EC2 实例在公有子网中,请验证路由表是否有通过互联网网关到 Internet 的路由(例如 0.0.0.0/0)
  4. 如果您的 EC2 实例在私有子网中,请验证与 NAT 网关或 NAT 实例相关联的路由表是否有到 Internet 的路由(例如 0.0.0.0/0)。
    注意:您的 NAT 网关NAT 实例必须在公有子网中,才能与 Internet 通信。

这篇文章对您有帮助吗?

我们可以改进什么?


需要更多帮助吗?