设置扩缩容策略和多实例规格降低成本

在创建伸缩组时配置多个可用区的扩缩容策略,确保某个可用区资源紧张或发生故障时,伸缩组可以在其他可用区进行资源调度,保证业务的高可用性。同时,在创建伸缩配置时也支持设置多个实例规格,可避免因单个实例规格库存不足而导致伸缩活动执行失败。本文通过设置多可用区的应用成本优化策略和多实例规格,可有效提高弹性伸缩的扩缩容成功率,并降低成本。

前提条件

背景信息

由于抢占式实例受到市场价格限制,竞价失败可能会导致扩容不及时,从而影响业务的正常运行。此时您可以选择使用弹性伸缩的扩缩容策略(例如成本优化策略),在抢占式实例创建失败时,伸缩组会自动尝试创建相同规格的按量付费实例。另外,多实例规格可以有效应对单个实例规格库存不足的情况,保证伸缩活动可以顺利执行。因此,伸缩组使用扩缩容策略并结合多实例规格配置,会很大程度地提高伸缩活动的成功率并降低成本,具体说明如下所示:

  • 扩缩容策略

    弹性伸缩支持在创建伸缩组时指定多个虚拟交换机,在一台虚拟交换机所在的可用区库存不足时,弹性伸缩会自动尝试在其他可用区创建实例,确保伸缩活动可以顺利执行。配置多可用区后,您还可以根据业务部署情况配置对应的扩缩容策略(例如成本优化策略),灵活满足业务需求。使用成本优化策略的伸缩组会按vCPU单价从低到高尝试创建ECS实例,即使您未选用抢占式实例,也能够以较低的价格使用同等规模的ECS实例资源。

    说明
    • 多可用区扩缩容策略包括优先级策略、均衡分布策略、成本优化策略或自定义组合策略,更多信息,请参见配置伸缩组

    • 多可用区扩缩容策略仅适用于网络类型为专有网络的伸缩组。

  • 多实例规格

    弹性伸缩支持在伸缩配置中指定多个实例规格,在无法创建高优先级规格的实例时,弹性伸缩会自动尝试下一优先级规格的实例,直至成功创建实例。多实例规格可以有效应对单个实例规格库存不足的情况,保证伸缩活动可以顺利执行。例如,在业务高峰时,您可能需要争分夺秒地生成高配实例规格承载业务流量,更关注性能,而不局限于一种特定规格,此时多实例规格可以更灵活地应对不同场景的需求。

操作步骤

  1. 创建ECS类型的伸缩组。

    具体操作,请参见配置伸缩组

    主要配置项说明如下:

    配置项

    说明

    网络类型

    选择专有网络

    专有网络

    选择已创建好的专有网络,例如vpc-bp1idd****

    选择交换机

    选择专有网络下已创建好的多个虚拟交换机。例如vsw1vsw2

    说明

    由于一个虚拟交换机只归属于一个可用区,选择多个虚拟交换机即可在多个可用区创建ECS实例,合理利用不同可用区的库存资源。

    扩缩容策略

    多可用区的扩缩容策略选择成本优化策略

  2. 创建并启用伸缩配置。

    具体操作,请参见创建伸缩配置(ECS实例)

    主要配置项说明如下:

    配置项

    说明

    付费模式

    选择抢占式实例

    实例配置方式

    选择指定实例规格指定实例属性。本示例以选择指定实例规格为例。

    选择实例规格

    选择多个实例规格(最多不超过10个)。

    • 建议您按照vCPU、内存、处理器主频、内网带宽或者内网收发包等维度选择多个相近的实例规格。

    • 建议您根据预算设定最高价,如果您使用自动出价,伸缩组会按照抢占式实例的市场价格出价并创建抢占式实例。

    • I/O优化实例和非I/O优化实例的配置相差较大,即使同时选择也很难增加伸缩成功率。

  3. 启用伸缩组。

  4. 创建伸缩规则。

    具体操作,请参见配置伸缩规则

    主要配置项说明如下:

    配置项

    说明

    伸缩规则类型

    选择简单规则

    执行的操作

    设置为增加1台

  5. 执行伸缩规则。

验证示例

弹性伸缩设置扩缩容策略和多实例规格后,可以明显降低成本。成本控制的效果展示如下:

示例描述

  • 伸缩组指定的两个可用区下的虚拟交换机:华东1(杭州1)可用区J、华东1(杭州)可用区K。

  • 伸缩配置中指定的两种实例规格:ecs.g8y.xlarge、ecs.g8i.xlarge。

  • 付费模式为抢占式实例

  • 每种实例规格会对应两种单价:抢占式实例vCPU单价、按量付费实例vCPU单价。

    重要

    以下列出的价格仅用作示例,购买时请以售卖页的实时价格为准。

    Dingtalk_20240201161230.jpg

    其中,①表示抢占式实例市场价格,②表示按量付费实例市场价格。

    结合实例规格和计费方式后,可以得出四种创建实例的方案(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

    实例列表.jpg与预期结果一样,优先按照方案Solution1成功创建了ECS实例,由此可见,弹性伸缩设置扩缩容策略和多实例规格后,可以明显降低成本。