在创建伸缩组时配置多个可用区的扩缩容策略,确保某个可用区资源紧张或发生故障时,伸缩组可以在其他可用区进行资源调度,保证业务的高可用性。同时,在创建伸缩配置时也支持设置多个实例规格,可避免因单个实例规格库存不足而导致伸缩活动执行失败。本文通过设置多可用区的应用成本优化策略和多实例规格,可有效提高弹性伸缩的扩缩容成功率,并降低成本。
前提条件
背景信息
由于抢占式实例受到市场价格限制,竞价失败可能会导致扩容不及时,从而影响业务的正常运行。此时您可以选择使用弹性伸缩的扩缩容策略(例如成本优化策略),在抢占式实例创建失败时,伸缩组会自动尝试创建相同规格的按量付费实例。另外,多实例规格可以有效应对单个实例规格库存不足的情况,保证伸缩活动可以顺利执行。因此,伸缩组使用扩缩容策略并结合多实例规格配置,会很大程度地提高伸缩活动的成功率并降低成本,具体说明如下所示:
- 扩缩容策略 - 弹性伸缩支持在创建伸缩组时指定多个虚拟交换机,在一台虚拟交换机所在的可用区库存不足时,弹性伸缩会自动尝试在其他可用区创建实例,确保伸缩活动可以顺利执行。配置多可用区后,您还可以根据业务部署情况配置对应的扩缩容策略(例如成本优化策略),灵活满足业务需求。使用成本优化策略的伸缩组会按vCPU单价从低到高尝试创建ECS实例,即使您未选用抢占式实例,也能够以较低的价格使用同等规模的ECS实例资源。 说明- 多可用区扩缩容策略包括优先级策略、均衡分布策略、成本优化策略或自定义组合策略,更多信息,请参见配置伸缩组。 
- 多可用区扩缩容策略仅适用于网络类型为专有网络的伸缩组。 
 
- 多实例规格 - 弹性伸缩支持在伸缩配置中指定多个实例规格,在无法创建高优先级规格的实例时,弹性伸缩会自动尝试下一优先级规格的实例,直至成功创建实例。多实例规格可以有效应对单个实例规格库存不足的情况,保证伸缩活动可以顺利执行。例如,在业务高峰时,您可能需要争分夺秒地生成高配实例规格承载业务流量,更关注性能,而不局限于一种特定规格,此时多实例规格可以更灵活地应对不同场景的需求。 
操作步骤
- 创建ECS类型的伸缩组。 - 具体操作,请参见配置伸缩组。 - 主要配置项说明如下: - 配置项 - 说明 - 网络类型 - 选择专有网络。 - 专有网络 - 选择已创建好的专有网络,例如 - vpc-bp1idd****。- 选择交换机 - 选择专有网络下已创建好的多个虚拟交换机。例如 - vsw1和- vsw2。说明- 由于一个虚拟交换机只归属于一个可用区,选择多个虚拟交换机即可在多个可用区创建ECS实例,合理利用不同可用区的库存资源。 - 扩缩容策略 - 多可用区的扩缩容策略选择成本优化策略。 
- 创建并启用伸缩配置。 - 具体操作,请参见创建伸缩配置(ECS实例)。 - 主要配置项说明如下: - 配置项 - 说明 - 付费模式 - 选择抢占式实例。 - 实例配置方式 - 选择指定实例规格或指定实例属性。本示例以选择指定实例规格为例。 - 选择实例规格 - 选择多个实例规格(最多不超过10个)。 - 建议您按照vCPU、内存、处理器主频、内网带宽或者内网收发包等维度选择多个相近的实例规格。 
- 建议您根据预算设定最高价,如果您使用自动出价,伸缩组会按照抢占式实例的市场价格出价并创建抢占式实例。 
- I/O优化实例和非I/O优化实例的配置相差较大,即使同时选择也很难增加伸缩成功率。 
 
- 启用伸缩组。 
- 创建伸缩规则。 - 具体操作,请参见配置伸缩规则。 - 主要配置项说明如下: - 配置项 - 说明 - 伸缩规则类型 - 选择简单规则。 - 执行的操作 - 设置为增加1台。 
- 执行伸缩规则。 
验证示例
弹性伸缩设置扩缩容策略和多实例规格后,可以明显降低成本。成本控制的效果展示如下:
示例描述
- 伸缩组指定的两个可用区下的虚拟交换机:华东1(杭州1)可用区J、华东1(杭州)可用区K。 
- 伸缩配置中指定的两种实例规格:ecs.g8y.xlarge、ecs.g8i.xlarge。 
- 付费模式为抢占式实例。 
- 每种实例规格会对应两种单价:抢占式实例vCPU单价、按量付费实例vCPU单价。 重要- 以下列出的价格仅用作示例,购买时请以售卖页的实时价格为准。  - 其中,①表示抢占式实例市场价格,②表示按量付费实例市场价格。 - 结合实例规格和计费方式后,可以得出四种创建实例的方案(vCPU单价从低到高排序): - 方案编号 - 实例规格 - 计费方式 - vCPU - 市场价格 - vCPU单价 - Solution1 - ecs.g8y.xlarge - 抢占式实例 - 4 - 0.22元/时 - 0.055元/时 - Solution2 - ecs.g8i.xlarge - 抢占式实例 - 4 - 0.336元/时 - 0.084元/时 - Solution3 - ecs.g8y.xlarge - 按量付费 - 4 - 0.8元/时 - 0.2元/时 - Solution4 - ecs.g8i.xlarge - 按量付费 - 4 - 1.099元/时 - 0.275元/时 
效果展示
- 期望效果:当伸缩组发生扩容伸缩活动时,伸缩组会优先按方案Solution1创建ECS实例,如果在可用区K和可用区J下均无法创建出实例,则依次尝试方案Solution2、Solution3和Solution4。 
- 效果验证:执行伸缩规则触发伸缩活动后,向伸缩组添加1台ECS实例。前往弹性伸缩控制台的实例列表页签下,单击自动创建的ECS实例ID,跳转到云服务器ECS控制台的实例详情页签下,查看计费方式(即付费类型)和实例规格。 - 付费类型:按量-抢占式实例 
- 实例规格:ecs.g8y.xlarge 
  与预期结果一样,优先按照方案Solution1成功创建了ECS实例,由此可见,弹性伸缩设置扩缩容策略和多实例规格后,可以明显降低成本。 与预期结果一样,优先按照方案Solution1成功创建了ECS实例,由此可见,弹性伸缩设置扩缩容策略和多实例规格后,可以明显降低成本。