弹性伸缩服务支持健康检查功能,保证使用运行状态健康的云主机负载业务。
弹性伸缩健康检查主要包含三种健康检查方式:云主机健康检查、弹性负载均衡健康检查和不启用健康检查,使用前两种检查方式自动替换不健康实例,避免业务中断,降低服务抖动。
- 云主机健康检查:此类检查指的是通过对云主机实例的健康检查,将处于“异常”状态的云主机移出伸缩组,例如处于“错误”等状态的云主机将会被移出,同时伸缩组将会创建新的健康实例来替代被移出伸缩组的实例,确保满足伸缩组实例数量配置要求。此方式为弹性伸缩默认检查方式。
- 弹性负载均衡健康检查:此类检查方式仅当您启用负载均衡器时才可启用。当您开启负载均衡健康检查时,您可以根据弹性负载均衡对伸缩组内云主机实例内服务的端口的状态进行检查。如果您在一个伸缩组内启用了多台负载均衡器,则只有在所有负载均衡器均检测到云主机实例状态为健康的情况下,才会认为该云主机实例正常。只要有一个负载均衡器检测出云主机端口的服务状态是异常的,伸缩组都会将其移出。
- 不启用健康检查:关闭伸缩组健康检查,伸缩组不会获取实例健康状态信息。
云主机健康检查、弹性负载均衡健康检查两种检查方式在检测出异常云主机实例后,都会将其进行移出,但是移出之后是否删除取决于此云主机实例的加入方式与付费方式:
- 若此云主机实例是按需计费,则自动添加的实例在移出后会被释放,而手动添加进来的云主机实例在移出后将会继续保留。
- 若此云主机实例是包年包月的周期计费,则在移出后将不会被释放。
注意若伸缩组处于停用状态,健康检查将会继续执行,但不会触发任何伸缩活动,即不会将云主机实例进行移出。