如何对 Elastic Beanstalk 的 ELB 运行状况检查进行问题排查?
上次更新时间:2020 年 2 月 18 日
AWS Elastic Beanstalk 环境中的 Amazon Elastic Compute Cloud (Amazon EC2) 实例未通过 Elastic Load Balancing (ELB) 运行状况检查。
解决方法
确认您的 EC2 实例安全组允许来自 ELB 安全组的所有入站流量
-
打开 Elastic Beanstalk 控制台。
选择您的环境。
在导航窗格中,选择配置。
在配置概述部分,对于实例类别,复制 EC2 安全组的值(例如:awseb-e-krkbukb3ww-stack-AWSEBSecurityGroup-IOXAVM)。
打开 Amazon Virtual Private Cloud (Amazon VPC) 控制台。
在导航窗格中,选择安全组。
在搜索栏中,粘贴您在步骤 4 中复制的安全组的名称,然后选择此安全组。
选择入站规则选项卡,然后确认您的安全组具有允许来自 ELB 安全组的所有流量的规则。
注意:有关更多信息,请参阅为 Classic Load Balancer 配置安全组。
确认您的 ELB 安全组出口规则允许应用程序端口上的流量
-
打开 Amazon EC2 控制台。
在导航窗格中,选择负载均衡部分中的负载均衡器。
在负载均衡器的描述选项卡下,选择安全部分中的安全组。
为您的安全组选择出站选项卡,然后确认您的安全组具有符合您要求的出站规则。
注意:有关更多信息,请参阅添加、删除和更新规则。
确认您的网络 ACL 允许所需的进出流量
-
打开 Amazon VPC 控制台。
在导航窗格中,选择 Virtual Private Cloud 部分中的子网。
选择连接到 Elastic Beanstalk EC2 实例的子网。
选择网络 ACL 选项卡,然后确认入站和出站规则符合您的流量要求。
注意:有关更多信息,请参阅添加和删除规则。
确认为应用程序正确设置了运行状况检查路径
设置与您的负载均衡器类型对应的运行状况检查路径:
Classic Load Balancer Application Load Balancer 网络负载均衡器确认您的 Web 服务器日志显示没有错误
要确认没有错误,请从 Elastic Beanstack 应用程序中的 EC2 实例查看日志。