我在 Auto Scaling 期间遇到了 Amazon EC2 实例的问题。我输入的每个命令都有效。我没有发现任何错误。但是在测试自动缩放是否有效时,我发现它在实例启动之前一直有效。新生成的实例在之后不起作用:它在我的负载均衡器下,但它的状态是停止服务。另一个问题是,当我将公共 DNS 链接复制并粘贴到浏览器中时,它没有响应,并且触发了一个错误,例如“firefox 找不到 ...”
我怀疑图像或Linux配置应该有问题。
提前致谢。
我在 Auto Scaling 期间遇到了 Amazon EC2 实例的问题。我输入的每个命令都有效。我没有发现任何错误。但是在测试自动缩放是否有效时,我发现它在实例启动之前一直有效。新生成的实例在之后不起作用:它在我的负载均衡器下,但它的状态是停止服务。另一个问题是,当我将公共 DNS 链接复制并粘贴到浏览器中时,它没有响应,并且触发了一个错误,例如“firefox 找不到 ...”
我怀疑图像或Linux配置应该有问题。
提前致谢。
虽然好久没发了,但是试试调整负载均衡器的健康检查,如果你的健康检查是这样的
Ping 目标:HTTP:80/index.php 超时:10 秒间隔:30 秒 不健康阈值:4 健康阈值:2
这意味着如果 ping 目标连续 4 个实例在 10 秒内未响应,则该实例将被标记为停止服务,而 ELB 将尝试每 30 秒到达它。
通常,当您尝试直接访问实例时,您得到“firefox 找不到...”这一事实意味着服务已关闭。尝试登录实例检查服务是否处于活动状态,同时检查可能阻止互联网/elb 请求的防火墙规则。还要检查您的 ELB 健康检查,这是一个很好的起点。如果您仍然有问题,请尝试发布一些调试信息,例如实例 netstat、elb 描述、参数。
分配给实例和负载均衡器的安全组规则不允许流量在两者之间传递。这导致运行状况检查失败。因此,您的负载均衡器已停止服务。如果实例的文档根目录中没有 index.html - 默认运行状况检查将失败。根据我的经验,您可以在创建负载均衡器时设置自定义协议、端口和路径以进行健康检查