如何处理伸缩组中状态是“异常”的实例?
正常情况下,您不要处理伸缩组中状态是“异常”的实例,弹性伸缩的健康检查功能会周期性地对伸缩组中实例的健康状态进行检查。当伸缩组为启用状态时,会将异常的实例从伸缩组中移除,然后重新创建新的实例以维持伸缩组的期望实例数和当前实例数保持一致。当伸缩组为非启用状态时,对实例的健康状态会继续进行检查,但不会执行移除操作。
值得注意的是,负载均衡健康检查是通过负载均衡系统向后端云服务器发起心跳检查的方式来实现的,而负载均衡系统和云服务器之间是通过内网进行通信的。所以,如果伸缩组使用负载均衡健康检查方式,为确保健康检查工作的正常进行,您需要确保能够通过内网访问您的云服务器,请按照以下方法排查。
- 在监听器页面,在健康检查异常的监听器所在行,单击“健康检查”列下的“查看”。弹出健康检查配置项提示框。
- 检查“健康检查方式”:确保后端服务器已配置相应协议并开启端口。
- 检查“检查路径”:如果是使用HTTP协议进行健康检查,还应检查后端主机的健康检查路径是否正确。
- 检查云服务器中防火墙等软件是否有对来自健康检查源IP的屏蔽。
- 检查后端云主机所在安全组与网络ACL规则是否配置放行100.125.0.0/16,并配置ELB用于健康检查的协议和端口。健康检查的协议和端口在步骤1中弹出的健康检查配置项提示框中获取。
- 若采用默认的健康检查方式:需要放行后端云服务器业务端口。
- 若配置了不同于云服务器业务端口的健康检查端口:需要放行云服务器业务端口与健康检查端口。
- 如果以上配置检查均正常但问题依然存在,请联系技术支持。