本文介绍如何基于多实例规格和多可用区应用成本优化策略,提高弹性伸缩的成功率,同时降低成本。
前提条件
背景信息
弹性伸缩支持多实例规格,您可以在伸缩配置中指定备选的实例规格。在无法弹出高优先级规格的实例时,弹性伸缩会自动尝试下一优先级规格的实例,直至成功创建实例。多实例规格可以有效应对单个实例规格库存不足的情况,保证伸缩活动可以顺利执行。在业务高峰时,您可能需要争分夺秒地弹出高配实例规格承载业务流量,更关注性能,而不限定于一种特定规格,此时多实例规格尤为实用。
弹性伸缩支持多可用区,您可以在创建伸缩组时指定多台虚拟交换机,在一台虚拟交换机所在的可用区库存不足时,弹性伸缩会自动尝试在其它可用区创建实例,保证伸缩活动可以顺利执行。配置多可用区后,您还可以根据业务部署情况配置对应的扩缩容策略,灵活满足业务需要。多可用区扩缩容策略包括优先级策略、均衡分布策略和成本优化策略。
说明
- 多可用区扩缩容策略仅适用于网络类型为专有网络的伸缩组。
- 不支持修改伸缩组的多可用区扩缩容策略。
由于抢占式实例受到市场价格限制,竞价失败可能会导致扩容不及时,影响业务运行。此时您可以选择应用成本优化策略,在抢占式实例创建失败时,伸缩组会自动尝试创建相同规格的按量实例,兼顾了成功率和成本,配合多实例规格更会大大提高伸缩活动成功率。应用成本优化策略的伸缩组会按vCPU单价从低到高尝试创建ECS实例,即使您未选用抢占式实例,也能够以较低的价格使用同等规模的ECS实例资源。
操作步骤
验证成本控制效果
假设在操作步骤中,您为伸缩组指定了两个可用区下的虚拟交换机:华北1 可用区B、华北 1 可用区C,伸缩配置中指定了两种实例规格:ecs.sn1.large、ecs.sn1.xlarge。由于计费方式为抢占式实例,每种实例规格会对应两种单价:抢占式实例vCPU单价、按量付费实例vCPU单价。
注意 本文列出的价格仅用作示例,购买时请以售卖页的实时价格为准。
组合实例规格和计费方式后,可以得出四种创建实例的方案(vCPU单价从低到高排序):
方案编号 | 实例规格 | 计费方式 | vCPU | 市场价格 | vCPU单价 |
---|---|---|---|---|---|
Solution1 | ecs.sn1.xlarge | 抢占式实例 | 8 | 0.158/时 | 0.01975/时 |
Solution2 | ecs.sn1.large | 抢占式实例 | 4 | 0.088/时 | 0.022/时 |
Solution3 | ecs.sn1.xlarge | 按量付费 | 8 | 1.393/时 | 0.174125/时 |
Solution4 | ecs.sn1.large | 按量付费 | 4 | 0.697/时 | 0.17425/时 |
期望动作:当发生扩容伸缩活动时,伸缩组优先按方案Solution1创建实例,如果在可用区B和可用区C下均无法创建出实例,则依次尝试方案 Solution2、Solution3和Solution4。
执行伸缩规则触发伸缩活动后,向伸缩组添加1台ECS实例。前往弹性伸缩控制台的
ECS实例列表页面,单击刚创建的ECS实例,查看计费方式和实例规格,分别为
ecs.sn1.xlarge和
按量-抢占式实例,成功降低了成本。