为避免伸缩组在云服务器(ECS)库存紧张时扩容失败,可使用资源预定。此举可为您锁定实例资源,提高伸缩组扩容成功率,保障业务稳定。
什么是资源预定?
通过资源预定,可付费创建一个专属ECS资源池。这能确保您在库存紧张时成功启动实例,无需担忧公共池的资源竞争问题。
公共池指所有阿里云用户同时使用的资源池。
资源预定有以下两种方式:
方式 | 计费 |
闲置容量费用 + 按量付费的实例费用。 | |
一次性支付保障费用 + 按量付费的实例费用。 |
无论选择哪种方式,都将创建一个私有池。创建实例时,从中取用即可。
伸缩组的资源池策略
伸缩组使用私有池的方式,取决于伸缩配置选择的资源池策略。必须三选一:
不使用私有池(默认):
伸缩组将始终从公共池创建实例。
优先使用私有池:
伸缩组按照以下优先级,依次尝试从不同资源池创建实例:指定的私有池、开放类型的私有池、公共池。
仅使用私有池:
伸缩组仅从指定私有池创建实例。若私有池容量不足,伸缩组扩容活动会失败。
为伸缩组配置资源池策略
仅伸缩配置的实例配置方式为指定实例规格时,支持设置资源池策略。
控制台
要使伸缩组扩容时使用已预定的资源,请按以下步骤调整伸缩配置:
在弹性伸缩控制台,切换地域与资源组,找到目标伸缩组后,单击伸缩组ID进入详情页。
在
页签下,找到待调整伸缩配置,单击操作列下的修改。在修改伸缩配置页最下放的高级设置中,调整资源池策略,并选择私有池ID(支持多个)。
完成配置后,单击修改、单击确认修改。
之后伸缩组触发的扩容活动将遵循您设定的资源池策略使用私有池创建ECS实例。
API
可以在调用CreateScalingConfiguration创建伸缩配置时,或调用ModifyScalingConfiguration修改伸缩配置时,通过以下参数指定资源池策略及资源池:
不使用私有池(默认)
ResourcePoolOptions.Strategy
设置为None
。优先使用私有池
ResourcePoolOptions.Strategy
设置为PrivatePoolFirst
。PrivatePoolIds
设置为优先使用的私有池ID列表。若未设置,伸缩组将优先使用开放类型的私有池。
仅使用私有池
ResourcePoolOptions.Strategy
设置为PrivatePoolOnly
。PrivatePoolIds
设置为仅使用的私有池ID列表。该参数必须指定。