我无法尝试调试我的ELB设置。
我已经设置了一个带有单个实例的负载均衡器。我验证了配置的运行状况检查是从实例和EC2内的另一个实例中运行的。此时,我删除了所有可能存在冲突的安全组规则。负载均衡器仍然认为实例无法访问。
我已经大量搜索并经历了this checklist。
如何获得有关健康检查失败的更多信息?我可以做些什么来进入负载均衡器并重现失败?
谢谢!
答案 0 :(得分:-2)
由于以下一个或多个原因,您的注册实例可能无法通过负载均衡器执行运行状况检查:
问题:关闭与负载均衡器连接的实例。
原因:如果连接空闲超过60秒,Elastic Load Balancing会终止连接。当负载均衡器两侧(客户端负载均衡器和负载均衡器到后端实例)没有发生读或写事件时,建立空闲连接。
解决方案:在已注册的实例上将空闲超时设置为至少60秒。
问题:响应超时。
原因:当负载均衡器执行运行状况检查时,实例可能会承受很大的负载,并且可能需要比配置的超时间隔更长的响应时间。
解决方案:尝试调整运行状况检查设置的超时时间。
问题:公钥验证失败。
原因:如果您使用启用了后端身份验证的HTTPS或SSL负载均衡器,则如果证书上的公钥与配置的公钥不匹配,则公钥身份验证将失败负载均衡器。
解决方案:检查您的SSL证书是否需要更新。如果您的SSL证书是最新的,请尝试在您的负载均衡器上重新安装证书。
以下是可以帮助您进一步排除Elastic Load Balancer故障的指南: Troubleshoot Elastic Load Balancing
特别是健康检查:Troubleshooting Elastic Load Balancing: Health Check Configuration