为什么负载均衡器将我的自动扩展 EC2 实例报告为'out of service'?



在自动缩放过程中,我遇到了一个Amazon EC2实例的问题。我输入的每一个命令都有效。我没有发现错误。但当测试自动缩放是否有效时,我发现它一直有效,直到实例启动。不过,新生成的实例之后就不起作用了:它在我的负载均衡器下,但它的状态是停止服务。还有一个问题是,当我将公共DNS链接复制并粘贴到浏览器中时,它没有响应,并触发一个错误,比如"firefox找不到…"

我怀疑映像或Linux配置是否有问题。

提前谢谢。

虽然你发布它已经很久了,但试着调整负载均衡器的健康检查,如果你的健康检查是这样的

Ping目标:HTTP:80/index.php超时:10秒间隔:30秒不正常阈值:4.健康阈值:2

这意味着,如果ping目标连续4个实例在10秒内没有响应,则实例将被标记为停止服务,而ELB将尝试每30秒到达一次。

当您尝试直接访问实例时,通常会得到"firefox cannot find…",这意味着服务已关闭。尝试登录实例,检查服务是否处于活动状态,还检查可能阻止internet/elb请求的防火墙规则。还要检查你的ELB健康检查——这是一个很好的开始。如果您仍然有问题,请尝试发布一些调试信息,如实例netstat、elb-describe、参数。

分配给实例和负载均衡器的安全组规则不允许流量在两者之间通过。这导致运行状况检查失败。因此,u r负载平衡器已停止服务。如果实例的文档根目录中没有index.html,那么默认的健康检查将失败。根据我的经验,在创建负载均衡器时,您可以设置用于健康检查的自定义协议、端口和路径

最新更新