弹性伸缩健康检查
弹性伸缩提供健康检查功能。健康检查会定期对伸缩组中每台实例状态进行检查,自动将异常的实例从伸缩组中移除,伸缩组会创建新的实例保持当前实例数和期望实例数一致。伸缩组的健康检查方式主要包括云服务器健康检查和弹性负载均衡健康检查。
约束与限制
- 当伸缩组为停用状态时,对实例的健康状态会继续进行检查,但不会执行移除操作。
- 当实例处于备用状态时,不会执行健康检查。
健康检查方式
健康检查会将异常的实例从伸缩组中移除,伸缩组会重新创建新的实例以维持伸缩组的期望实例数和当前实例数保持一致,伸缩组的健康检查方式主要包括以下两种。
- 云服务器健康检查:是指对云服务器的运行状态进行检查,如关机、删除都是云服务器异常状态。伸缩组的健康检查方式默认是“云服务器健康检查”方式,指伸缩组会定期使用云服务器健康检查结果来确定每个云服务器的运行状况。如果未通过云服务器健康检查,则伸缩组会将该云服务器移出伸缩组。
- 弹性负载均衡健康检查:是指根据ELB对云服务器的健康检查结果进行的检查。仅当伸缩组使用弹性负载均衡器时,可以选择“弹性负载均衡健康检查”方式来做健康检查。更多负载均衡健康检查相关信息请参考《弹性负载均衡用户指南》。
如果您将多个负载均衡器添加到伸缩组,则只有在所有负载均衡器均检测到云服务器状态为正常的情况下,才会认为该弹性云服务器正常。否则只要有一个负载均衡器检测到云服务器状态异常,伸缩组会将该弹性云服务器移出伸缩组。
以上两种健康检查方式,检查的结果均是将异常的云服务器从伸缩组中移除,移出伸缩组的实例,是否会将云服务器删除,如下表所述:
| 云服务器类型 | 添加方式 | 计费方式 | 健康检查异常时是否移除 | 健康检查异常时是否删除 |
|---|---|---|---|---|
| 自动添加的云服务器 | 根据伸缩组的实例配置信息,在伸缩活动中自动创建的云服务器。 | 按需/竞价计费 弹性伸缩活动中自动添加的云服务器默认计费方式是按需计费。 | 是 | 是 |
| 包年包月 您可以手动将云服务器计费方式修改为包年包月。 | 是 | 否 | ||
| 手动添加的云服务器 | 您手动创建的云服务器,并手动移入伸缩组。 | 按需/竞价计费 | 是 | 否 |
| 包年包月 | 是 | 否 |
相关信息
伸缩组默认开启健康检查功能,未使用负载均衡时,只能使用云服务器健康检查。使用负载均衡后,伸缩组默认开启负载均衡健康检查,此时也可以选择云服务器健康检查,推荐使用负载均衡健康检查。健康检查支持配置健康检查间隔和健康状况检查宽限期(秒)。
- 健康检查间隔:伸缩组执行健康检查的周期。默认为5分钟,即系统每隔5分钟对实例的状况进行检查。
- 健康状况检查宽限期(秒):通常,伸缩活动中自动添加的实例需要足够的预热时间才能通过负载均衡健康检查。当实例加入伸缩组并且进入已启用状态后,健康状况检查宽限期才会启动,伸缩组会等健康状况检查宽限期结束后才检查实例的运行状况。默认为600秒。
