伸缩组通过自动调整资源来应对应用的负载变化,确保服务的稳定性和成本效益。当触发扩容或缩容操作时,需要选择“合适”的实例加入或移出伸缩组,判断“合适”的实例的过程主要由预设的扩缩容策略完成。弹性伸缩为您预设了几种扩缩容策略,您可以参考本文完成扩缩容策略的配置。
扩缩容策略说明
伸缩组默认会根据您配置的交换机的顺序(优先级策略),进行伸缩组的伸缩活动,您可以通过修改扩缩容策略来实现其他策略,伸缩组为您预设了几种伸缩策略,具体策略说明如下。
仅伸缩组类型为ECS,且网络类型为专有网络时,支持修改该配置,当伸缩组类型为ECI时,默认扩缩容策略为优先级策略。
优先级策略(默认策略)。
根据您定义的虚拟交换机扩缩容。当优先级较高的虚拟交换机所在可用区无法创建实例时,自动在下一优先级的虚拟交换机的可用区创建实例。
均衡分布策略。
如果您期望在扩缩容后,保持伸缩组在可用区之间分布均衡从而达成多可用区容灾的效果,您可以采用本策略。如果由于库存不足等原因导致可用区之间ECS实例的数量不均衡,您可以执行再均衡分布操作来平衡ECS实例的分布情况。具体操作,请参见ECS实例再均衡分布。
成本优化策略。
当成本在您的决策中优先级比较高,您可以使用成本优化策略。使用该策略,在伸缩活动发生时,会按照实例的vCPU单价从低到高进行尝试创建,当伸缩配置设置了抢占式计费方式的多实例规格时,优先创建对应抢占式计费实例,当抢占式计费实例规格由于库存等原因都无法创建时,自动尝试以按量付费的方式创建,在缩容活动发生时,则会优先移出vCPU单价最高的实例。
自定义组合策略。
使用组合方式自定义容量分布策略。您可使用该策略调整伸缩组内按量实例和抢占式实例的比例,可用区间的容量均衡以及实例规格的选择。
如何配置,请参见配置扩缩容策略。
配置扩缩容策略
修改已有伸缩组的扩缩容策略
如果您要已有的伸缩组修改扩缩容策略,请参考以下步骤完成配置。
创建伸缩组时配置扩缩容策略
您可以在通过表单创建伸缩组时,完成扩缩容策略的配置,如下图所示。
如果您选择了成本优化策略或自定义组合策略,需要进一步完成其子配置,具体子配置项说明,请参见子配置项说明。
子配置项说明
如果您设置了成本优化策略或自定义组合策略,您可参考下表完成进一步配置。
成本优化策略
配置项 | 说明 |
组内最小按量实例数(台) | 伸缩组所需按量付费ECS实例的最小台数,默认为0台。如果伸缩组内的按量付费ECS实例的数量小于该值,将优先创建按量付费实例。 |
按量实例所占比例(%) | 自动创建ECS实例时按量付费实例所占的比例,默认为70%。计算该值时,不包括组内最小按量实例数对应的台数。 |
最低价的多个实例规格(个) | 价格最低的实例规格的个数,默认为1个。在伸缩配置中指定了多个可选实例规格时生效。创建抢占式实例时,伸缩组会在价格最低的几个实例规格之间均衡创建ECS实例。 |
开启抢占式实例补偿 | 开启抢占式实例补偿后,在抢占式实例被回收前5分钟,伸缩组会主动创建新的抢占式实例,并替换掉将被回收的抢占式实例。 |
使用按量实例补充抢占式容量 | 默认为开启状态。如果因价格、库存等原因无法满足所需要的抢占式实例容量时,开启该功能,伸缩组会尝试创建按量付费实例来满足当前抢占式实例的容量。 |
自定义组合策略
配置项 | 说明 |
组内最小按量实例数(台) | 伸缩组所需按量付费ECS实例的最小台数,默认为0台。如果伸缩组内的按量付费ECS实例的数量小于该值,将优先创建按量付费实例。 |
按量实例所占比例(%) | 自动创建ECS实例时按量付费实例所占的比例,默认为70%。计算该值时,不包括组内最小按量实例数对应的台数。 |
开启可用区容量均衡 | 在伸缩组指定的多可用区(即指定多个专有网络交换机)之间均匀分配ECS实例。 说明 您可以通过执行在均衡分布操作来平衡ECS实例在可用区的分布,具体操作,请参见ECS实例再均衡分布。 |
容量分布策略 | 容量分布策略决定伸缩组如何选择可用的实例规格满足容量。
|
单独指定抢占式容量分布策略 | 开启后可以单独为抢占式实例指定容量分布策略。 |
抢占式容量分布策略 | 同容量分布策略。 |