本文为您介绍通过创建定时任务的方式来设置伸缩组内的实例数量的方法,使您能够定时修改伸缩组内的最大实例数、最小实例数和期望实例数。
背景信息
您可以通过如下两种方式设置或修改伸缩组内的实例数量,包括伸缩组内的最大实例数、最小实例数和期望实例数。本文主要介绍通过定时任务方式(即方式二)来设置伸缩组内的实例数量。
方式一:在创建伸缩组时,您可以设置伸缩组的实例数量,也可以在创建伸缩组后修改伸缩组内的最大实例数、最小实例数或期望实例数。具体操作,请参见配置伸缩组。
方式二:在创建定时任务时,您可以设置伸缩组的实例数量,也可以在创建定时任务后修改伸缩组的最大实例数、最小实例数或期望实例数。
当执行伸缩任务时,伸缩组内的实例数量取决于定时任务的参数设置。具体说明如下:
如果未通过定时任务方式设置伸缩组内的实例数量,则系统会保持伸缩组当前的实例数量。
如果通过定时任务方式设置伸缩组内实例数量,则该实例数量会同步更新到伸缩组当前的实例数量中。其中,伸缩组内最大实例数、最小实例数和期望实例数需满足如下限制条件:
最小实例数≤最大实例数。
最小实例数≤期望实例数
期望实例数≤最大实例数。
举例说明在如下场景中,如果不满足上述限制条件,执行伸缩任务时会导致伸缩活动失败。
场景一:最小实例数大于最大实例数导致伸缩活动执行失败。
例如,当前伸缩组内的最大实例数为2,最小实例数为0,通过定时任务方式设置的伸缩组内最小实例数为3时,在执行伸缩任务时,因最小实例数(3)大于最大实例数(2)导致伸缩活动失败。
场景二:最小实例数大于期望实例数导致伸缩活动执行失败。
例如,当前伸缩组最大实例数为10,最小实例数为0,期望实例数为5,通过定时任务方式设置伸缩组内最小实例数为6时,在执行伸缩任务时,因最小实例数(6)大于期望实例数(5)导致伸缩活动失败。
场景三:期望实例数大于最大实例数导致伸缩活动执行失败。
例如,当前伸缩组最大实例数为5,最小实例数为0,期望实例数为3,通过定时任务方式设置伸缩组内期望实例数为6时,在执行伸缩任务时,因期望实例数(6)大于最大实例数(5)导致伸缩活动失败。
注意事项
在创建或者修改定时任务时,选择已有伸缩规则和伸缩组内实例数量设置两种伸缩方式不能同时存在,您只能指定其中任一种伸缩方式。
当设置定时任务的最大实例数、最小实例数和期望实例数时,至少要设置其中一个参数值。如果您需要设置多个参数,必须满足最小实例数≤期望实例数≤最大实例数的限制条件。
如果创建伸缩组时未设置期望实例数功能,则创建或修改定时任务时也无法设置期望实例数。
已开启期望实例数功能的伸缩组在创建定时任务时,为了保证定时任务能顺利执行,建议您同时设置最大实例数、最小实例数和期望实例数。