如何对 Elastic Beanstalk 的 ELB 运行状况检查进行问题排查?

上次更新时间:2020 年 2 月 18 日

AWS Elastic Beanstalk 环境中的 Amazon Elastic Compute Cloud (Amazon EC2) 实例未通过 Elastic Load Balancing (ELB) 运行状况检查。

解决方法

确认您的 EC2 实例安全组允许来自 ELB 安全组的所有入站流量

  1. 打开 Elastic Beanstalk 控制台
  2. 选择您的环境。
  3. 在导航窗格中,选择配置
  4. 配置概述部分,对于实例类别,复制 EC2 安全组的值(例如:awseb-e-krkbukb3ww-stack-AWSEBSecurityGroup-IOXAVM)。
  5. 打开 Amazon Virtual Private Cloud (Amazon VPC) 控制台
  6. 在导航窗格中,选择安全组
  7. 在搜索栏中,粘贴您在步骤 4 中复制的安全组的名称,然后选择此安全组。
  8. 选择入站规则选项卡,然后确认您的安全组具有允许来自 ELB 安全组的所有流量的规则。
    注意:有关更多信息,请参阅为 Classic Load Balancer 配置安全组

确认您的 ELB 安全组出口规则允许应用程序端口上的流量

  1. 打开 Amazon EC2 控制台
  2. 在导航窗格中,选择负载均衡部分中的负载均衡器
  3. 在负载均衡器的描述选项卡下,选择安全部分中的安全组。
  4. 为您的安全组选择出站选项卡,然后确认您的安全组具有符合您要求的出站规则。
    注意:有关更多信息,请参阅添加、删除和更新规则

确认您的网络 ACL 允许所需的进出流量

  1. 打开 Amazon VPC 控制台
  2. 在导航窗格中,选择 Virtual Private Cloud 部分中的子网
  3. 选择连接到 Elastic Beanstalk EC2 实例的子网。
  4. 选择网络 ACL 选项卡,然后确认入站和出站规则符合您的流量要求。
    注意:有关更多信息,请参阅添加和删除规则

确认为应用程序正确设置了运行状况检查路径

设置与您的负载均衡器类型对应的运行状况检查路径:

确认您的 Web 服务器日志显示没有错误

要确认没有错误,请从 Elastic Beanstack 应用程序中的 EC2 实例查看日志


这篇文章对您有帮助吗?

我们可以改进什么?


需要更多帮助?