在进行诸如问题排查、程序调试或压力测试等操作时,您可以临时暂停某些伸缩组流程,以避免在此期间因自动伸缩而对这些操作造成干扰。在执行完这些操作之后,可以恢复被暂停的流程使伸缩组恢复正常的工作。本文介绍暂停或恢复伸缩组流程后的影响以及操作方法。
暂停伸缩组流程
暂停伸缩组流程是指您主动暂停伸缩组的某些指定流程,然后再去执行其他操作。例如,在您正在对实例内程序进行调试时,您可以暂停缩容流程,防止正在调试的实例被意外终止,影响您的调试操作。
暂停伸缩组流程需注意以下事项:
伸缩组支持暂停一个或多个伸缩组流程,各个伸缩组流程之间可能相互影响。
例如,如果您暂停了缩容流程,那么健康检查可能会标记某个实例为不健康实例,但却无法将该实例移出伸缩组。
暂停伸缩组流程功能可以实现流程级别的控制。如果您需要实现实例级别的控制,建议使用实例备用和保护功能。
例如,需要排查或者重启指定实例前,将其转为备用状态;需要防止释放指定实例时,将其转为保护状态。具体操作,请参见手动调整实例状态和实例转为保护状态。
伸缩组支持暂停多个伸缩组流程。暂停不同的伸缩组流程,其对应的暂停效果也不同,具体说明如下所示:
伸缩组流程
暂停效果
扩容流程
伸缩组拒绝所有扩容动作,包括但不限于:
拒绝手动添加实例操作。
拒绝执行再均衡分布操作。
如果未开启期望实例数功能,拒绝通过手动方式、通过定时任务方式或者通过报警任务方式执行扩容伸缩规则。
如果开启了期望实例数功能,拒绝通过报警任务方式执行扩容伸缩规则。
如果开启了期望实例数功能,允许通过手动方式或者通过定时任务方式执行扩容伸缩规则来修改期望实例数,但不会造成实例数量变化。待扩容流程恢复后,期望实例数检查任务才能触发扩容。
最小值检查任务不能自动创建实例。
如果开启了抢占式实例补偿功能,拒绝自动创建抢占式实例。
缩容流程
伸缩组拒绝所有缩容动作,包括但不限于:
拒绝手动移出实例操作。
拒绝执行再均衡分布操作。
如果未开启期望实例数功能,拒绝通过手动方式、通过定时任务方式或者通过报警任务方式执行缩容伸缩规则。
如果开启了期望实例数功能,拒绝通过报警任务方式执行缩容伸缩规则。
如果开启了期望实例数功能,允许通过手动方式或者通过定时任务执行缩容伸缩规则来修改期望实例数,但不会造成实例数量变化。待缩容流程恢复后,期望实例数检查任务才能触发缩容。
最大值检查任务不能自动移出实例。
健康检查
暂停检查伸缩组实例的健康状态,即使伸缩组有不健康实例,系统也不会立即自动移出该实例。
定时任务
到定时任务的执行时间后,不会触发关联的伸缩规则。
报警任务
报警任务进入报警状态后,不会触发关联的伸缩规则。
恢复伸缩组流程
恢复伸缩组流程是指您主动恢复已暂停的某些伸缩组流程,由伸缩组继续按照逻辑执行相应流程。例如,您恢复健康检查流程后,如果伸缩组某实例被视为不健康就会自动被移出伸缩组。
恢复伸缩组流程需注意以下事项:
恢复伸缩组流程后,可能会体现部分伸缩组流程暂停期间的变化。
例如,扩容流程暂停期间期望实例数发生变化,但因该流程暂停未能触发扩容动作,在恢复扩容流程后,期望实例数检查任务会继续触发扩容动作,体现了流程暂停期间的期望实例数的变化。
伸缩组支持恢复多个伸缩组流程。恢复不同的伸缩组流程,其对应的恢复效果也不同,具体说明如下所示:
伸缩组流程
恢复效果
扩容流程
伸缩组恢复执行扩容动作,例如手动添加实例、期望实例数检查任务、最小值检查任务等。
如果开启了期望实例数功能,且暂停期间期望实例数增加,期望实例数检查任务触发扩容体现增加效果。
缩容流程
伸缩组恢复执行缩容动作,例如手动移出实例、期望实例数检查任务、最大值检查任务等。
如果开启了期望实例数功能,且暂停期间期望实例数减少,期望实例数检查任务触发缩容体现减少效果。
健康检查
恢复检查实例健康状态,并自动移出不健康的实例。
定时任务
如果定时任务未到执行时间或者处于重试过期时间内,恢复触发关联的伸缩规则。
报警任务
报警任务进入报警状态后恢复触发关联的伸缩规则。
操作步骤
登录弹性伸缩控制台。
在左侧导航栏中,单击伸缩组管理。
在顶部菜单栏处,选择地域。
在伸缩组列表下找到待操作的伸缩组,单击对应操作列的修改。
在弹出的修改伸缩组页面,暂停或恢复伸缩组流程。
暂停伸缩组流程:从暂停的流程后的下拉列表中选择一个或多个需要暂停的流程。
恢复伸缩组流程:从暂停的流程后的下拉列表中移除一个或多个需要恢复的流程。
单击确认。
如果当前创建的伸缩组弹性强度较差或者中等差,界面会弹出一个是否继续的对话框,您可以根据提示信息,选择以下相应操作。
重要伸缩组弹性强度较差或者中等差时,可能会造成伸缩组弹性伸缩活动的失败,建议您根据页面提示信息返回修改弹性强度较差的选项。
如果您暂不需要修改相关配置参数时,单击继续即可。
如果您需要立即修改相关配置参数时,单击返回修改,修改具体配置后,再次单击确认。
在弹出的修改成功确认对话框,单击关闭。
执行结果
在伸缩组管理页面,单击伸缩组对应操作列的查看详情。在基础信息页签下的伸缩组基本信息区域,您可以查看到某伸缩组流程暂停或者恢复情况。
相关文档
暂停伸缩组中的指定流程:SuspendProcesses
恢复伸缩组中被暂停的流程:ResumeProcesses