您可以主动暂停伸缩组某些指定流程,然后再去执行其他操作,方便您更精细地控制伸缩组活动。您也可以恢复被暂停的伸缩组流程,由伸缩组继续按功能逻辑执行指定流程。本文介绍暂停或恢复伸缩组流程后的影响以及操作方法。
暂停伸缩组流程
暂停伸缩组流程是指您主动暂停伸缩组的某些指定流程,然后再去执行其他操作。例如,您暂停健康检查流程后,可避免伸缩组实例被视为不健康而立即自动移出伸缩组,等您执行完其他操作后,再手动将不健康的实例移出伸缩组。
暂停伸缩组流程需注意以下事项:
- 伸缩组支持暂停一个或多个伸缩组流程,各个伸缩组流程之间可能相互影响。例如,如果您暂停了缩容流程,那么健康检查可能会标记某个实例为不健康实例,但却无法将该实例移出伸缩组。
- 暂停伸缩组流程功能可以实现流程级别的控制。如果您需要实现实例级别的控制,建议使用实例备用和保护功能。例如,需要排查或者重启指定实例前,将其转为备用状态,需要防止释放指定实例时,将其转为保护状态。具体操作,请参见实例转为备用状态和实例转为保护状态。
- 伸缩组支持暂停多个伸缩组流程。暂停不同的伸缩组流程,其对应的暂停效果也不同,具体说明如下所示:
伸缩组流程 暂停效果 扩容流程 伸缩组拒绝所有扩容动作,包括但不限于: - 拒绝手动添加实例操作。
- 拒绝执行再均衡分布操作。
- 如果未开启期望实例数功能,拒绝通过手动方式、通过定时任务方式或者通过报警任务方式执行扩容伸缩规则。
- 如果开启了期望实例数功能,拒绝通过报警任务方式执行扩容伸缩规则。
- 如果开启了期望实例数功能,允许通过手动方式或者通过定时任务方式执行扩容伸缩规则来修改期望实例数,但不会造成实例数量变化。待扩容流程恢复后,期望实例数检查任务才能触发扩容。
- 最小值检查任务不能自动创建实例。
- 如果开启了抢占式实例补偿功能,拒绝自动创建抢占式实例。
缩容流程 伸缩组拒绝所有缩容动作,包括但不限于: - 拒绝手动移出实例操作。
- 拒绝执行再均衡分布操作。
- 如果未开启期望实例数功能,拒绝通过手动方式、通过定时任务方式或者通过报警任务方式执行缩容伸缩规则。
- 如果开启了期望实例数功能,拒绝通过报警任务方式执行缩容伸缩规则。
- 如果开启了期望实例数功能,允许通过手动方式或者通过定时任务执行缩容伸缩规则来修改期望实例数,但不会造成实例数量变化。待缩容流程恢复后,期望实例数检查任务才能触发缩容。
- 最大值检查任务不能自动移出实例。
健康检查 暂停检查伸缩组实例的健康状态,即使伸缩组有不健康实例,系统也不会立即自动移出该实例。 定时任务 到定时任务的执行时间后,不会触发关联的伸缩规则。 报警任务 报警任务进入报警状态后,不会触发关联的伸缩规则。
恢复伸缩组流程
恢复伸缩组流程是指您主动恢复已暂停的某些伸缩组流程,由伸缩组继续按照逻辑执行相应流程。例如,您恢复健康检查流程后,如果伸缩组某实例被视为不健康就会自动被移出伸缩组。
恢复伸缩组流程需注意以下事项:
- 恢复伸缩组流程后,可能会体现部分伸缩组流程暂停期间的变化。例如,扩容流程暂停期间期望实例数发生变化,但因该流程暂停未能触发扩容动作,在恢复扩容流程后,期望实例数检查任务会继续触发扩容动作,体现了流程暂停期间的期望实例数的变化。
- 伸缩组支持恢复多个伸缩组流程。恢复不同的伸缩组流程,其对应的恢复效果也不同,具体说明如下所示:
伸缩组流程 恢复效果 扩容流程 伸缩组恢复执行扩容动作,例如手动添加实例、期望实例数检查任务、最小值检查任务等。 如果开启了期望实例数功能,且暂停期间期望实例数增加,期望实例数检查任务触发扩容体现增加效果。
缩容流程 伸缩组恢复执行缩容动作,例如手动移出实例、期望实例数检查任务、最大值检查任务等。 如果开启了期望实例数功能,且暂停期间期望实例数减少,期望实例数检查任务触发缩容体现减少效果。
健康检查 恢复检查实例健康状态,并自动移出不健康的实例。 定时任务 如果定时任务未到执行时间或者处于重试过期时间内,恢复触发关联的伸缩规则。 报警任务 报警任务进入报警状态后恢复触发关联的伸缩规则。
操作步骤
执行结果
在伸缩组管理页面,单击伸缩组对应操作列的查看详情。在基础信息页签下的伸缩组基本信息区域,您可以查看到某伸缩组流程暂停或者恢复情况。