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

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

当我尝试创建 AWS 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 和其他服务终端节点的出站连接,您就会收到这一错误。您的实例必须能够通过公有子网、私有子网或 Amazon Virtual Private Cloud (Amazon VPC) 终端节点访问这些终端节点。

解决方案

  1. 验证与您的子网相关联的网络 ACL 是否允许到互联网的出站连接(例如 0.0.0.0/0)。
  2. 如果您在创建 Elastic Beanstalk 环境时选择自定义 Amazon VPC,请为实例选择相应的子网和负载均衡器可见性。
  3. 如果您的 EC2 实例在公有子网中,请验证路由表是否有通过互联网网关到互联网的路由(例如 0.0.0.0/0)
  4. 如果您的 EC2 实例在私有子网中,请验证与 NAT 网关或 NAT 实例相关联的路由表是否有到互联网的路由(例如 0.0.0.0/0)。
    注意:您的 NAT 网关NAT 实例必须在公有子网中,才能与互联网通信。
  5. 如果您的 Elastic Beanstalk 环境正在使用 VPC 终端节点,请设置以下终端节点以正确启动环境:
    Amazon Simple Queue Service (Amazon SQS)
    AWS CloudFormation
    Elastic Beanstalk (com.amazonaws.your-region.elasticbeanstalk),
    Elastic Beanstalk 运行状况 (elasticbeanstalk-health.your-region.amazonaws.com),
    Amazon Simple Storage Service (Amazon S3)
    注意:如果您的环境必须与其他 AWS 服务进行交互,请为这些服务创建适当的 VPC 终端节点

这篇文章对您有帮助吗?


您是否需要账单或技术支持?