确保目标组中的所有实例都已启动并可以响应健康检查。可以使用AWS控制台或AWS CLI来检查实例是否已被添加到目标组中,并且确保它们都是运行状态。
确保目标组健康检查的端口和路径与实例硬件和软件匹配。健康检查应该是依据实例的应用程序的可用性来发送请求的。检查应用程序的端口和路径是否正确配置了。
检查负载均衡器安全组和实例安全组设置是否允许来自负载均衡器的健康检查请求。
检查目标组的协议设置。默认情况下,负载均衡器健康检查是使用TCP请求的。如果应用程序是HTTP或HTTPS,则需要在健康检查中配置协议为对应的HTTP或HTTPS。
检查每个EC2实例上运行的负载平衡器代理是否已正确配置。如果实例上的代理配置不正确,则负载均衡器可能无法检测到实例的状态。
下面是一个例子,如果目标组有问题导致健康检查未通过,可以使用如下命令来检查和解决问题:
aws elbv2 describe-target-health --target-group-arn arn:aws:elasticloadbalancing:us-west-2:123456789012:targetgroup/my-targets/73e2d6bc24d8a067 --query 'TargetHealthDescriptions[?TargetHealth.State!=healthy
]'
将上面的命令替换为您的目标组ARN和您在尝试连接的区域的AWS帐户ID即可
上一篇:AWS负载均衡器丢弃查询参数
下一篇:AWS负载均衡器返回403响应?