在伸缩配置中,您可以指定具体的实例规格,但如果实例规格库存不足或已下线等,可能导致扩容失败。建议您选择指定实例属性方式,根据您的业务需求配置实例规格所需要的vCPU、内存等信息,弹性伸缩会自动筛选符合要求的实例规格进行扩容,有效提高扩容的成功率。
背景信息
指定实例属性用来自动筛选符合要求的实例规格,您只需根据业务需求指定实例的vCPU核数、内存大小、规格族级别以及可接受的最高价格,系统会自动筛选符合要求的实例规格。执行伸缩活动时,伸缩组扩容的实例规格可能是符合要求的实例规格中的任何一种,您可以针对匹配出的实例规格进行排除。
使用指定实例属性方式能有效解决以下难题:
如果伸缩配置仅指定了一个或多个实例规格,但扩容时指定的实例规格已下线或者库存不足,导致扩容失败,则您需要手动修改伸缩配置(例如修改实例配置方式为指定实例属性方式)。
如果您是入门级用户,担心无法准确选择合适的实例规格,则建议使用指定实例属性方式配置伸缩配置。
使用限制
仅当伸缩组的网络类型是专有网络时,伸缩配置才支持指定实例属性的实例配置方式。
指定实例属性最多支持10个配置范围。
说明一个配置范围包括vCPU核数、内存大小、规格族级别和可接受的最高价格。
操作步骤
本示例中,以整个弹性伸缩的使用流程为例,为您展示如何使用指定实例属性方式配置伸缩配置,以及使用该方式配置后弹性伸缩如何生效。
创建伸缩组。
本示例中,指定伸缩组的最小实例数为0,最大实例数为2,伸缩组的网络类型为专有网络。具体操作,请参见配置伸缩组。
创建并启用伸缩配置。
本示例中,付费模式选择了按量付费方式,实例配置方式选择了指定实例属性方式。具体操作,请参见创建伸缩配置(ECS实例)。
指定实例属性方式的配置说明如下表所示:
配置项
是否必选
说明
示例
vCPU
是
ECS实例的vCPU大小。
2 vCPU
内存
是
ECS实例的内存大小。
8 GiB
规格族级别
是
企业级
可接受最高价格
否
每小时为实例出的最高价格。
当实例的付费模式为抢占式实例时,请注意:
如果实例的市场价格高于您设置的可接受最高价格,则该实例会被释放。
如果实例配置选择了指定实例属性方式,同时选择了指定必须包含的实例规格,并且该实例规格设置了单台上限价,则该参数必须设置。
重要关于抢占式实例设置单台上限价的更多信息,请参见实例和镜像。如果可接受最高价格超过了单台上限价,则伸缩组扩容抢占式实例时将会被回收。
无
指定必须包含的实例规格
否
在符合要求的所有实例规格中,继续指定必须包含的实例规格。其中,系统最多支持选择10个必须包含的实例规格。
ecs.g5.large
在预览匹配的实例规格区域,展示了弹性伸缩扩容时所有可能选择的实例规格,如下图所示。您可以根据实际需要排除部分实例规格,排除后的实例规格将不在扩容所选实例规格范围之内。
说明如果指定的必须包含的实例规格库存不足或已下线,或者未指定必须包含的实例规格,弹性伸缩会从符合条件的实例规格中选择可用且低价格的实例规格创建ECS实例。
启用伸缩组。
由于伸缩组的最小实例数为0,弹性伸缩不会自动触发伸缩活动,伸缩组的总实例数仍为0。具体操作,请参见启用伸缩组。
创建伸缩规则。
本示例中,配置的伸缩规则为简单规则,执行的操作为增加2台ECS实例。具体操作,请参见配置伸缩规则。
执行伸缩规则。
具体操作,请参见执行伸缩规则。
执行完成后,您可以查看扩容出的ECS实例。本示例中,假设指定必须包含的实例规格ecs.g5.large库存只有1台,弹性伸缩自动从符合条件的实例规格中,除扩容1台ecs.g5.large规格的ECS外,按照价格从低到高还会扩容另1台ECS实例(例如ecs.g6.large),避免因指定实例规格库存不足而导致扩容失败,有效提高了扩容的成功率。