在创建伸缩组时配置多个可用区的扩缩容策略,确保某个可用区资源紧张或发生故障时,伸缩组可以在其他可用区进行资源调度,保证业务的高可用性。同时,在创建伸缩配置时也支持设置多个实例规格,可避免因单个实例规格库存不足而导致伸缩活动执行失败。本文通过设置多可用区的应用成本优化策略和多实例规格,可有效提高弹性伸缩的扩缩容成功率,并降低成本。
前提条件
背景信息
由于抢占式实例受到市场价格限制,竞价失败可能会导致扩容不及时,从而影响业务的正常运行。此时您可以选择使用弹性伸缩的扩缩容策略(例如成本优化策略),在抢占式实例创建失败时,伸缩组会自动尝试创建相同规格的按量付费实例。另外,多实例规格可以有效应对单个实例规格库存不足的情况,保证伸缩活动可以顺利执行。因此,伸缩组使用扩缩容策略并结合多实例规格配置,会很大程度地提高伸缩活动的成功率并降低成本,具体说明如下所示:
扩缩容策略
弹性伸缩支持在创建伸缩组时指定多个虚拟交换机,在一台虚拟交换机所在的可用区库存不足时,弹性伸缩会自动尝试在其他可用区创建实例,确保伸缩活动可以顺利执行。配置多可用区后,您还可以根据业务部署情况配置对应的扩缩容策略(例如成本优化策略),灵活满足业务需求。使用成本优化策略的伸缩组会按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 USD/时
0.055 USD/时
Solution2
ecs.g8i.xlarge
抢占式实例
4
0.336 USD/时
0.084 USD/时
Solution3
ecs.g8y.xlarge
按量付费
4
0.8 USD/时
0.2 USD/时
Solution4
ecs.g8i.xlarge
按量付费
4
1.099 USD/时
0.275 USD/时
效果展示
期望效果:当伸缩组发生扩容伸缩活动时,伸缩组会优先按方案Solution1创建ECS实例,如果在可用区K和可用区J下均无法创建出实例,则依次尝试方案Solution2、Solution3和Solution4。
效果验证:执行伸缩规则触发伸缩活动后,向伸缩组添加1台ECS实例。前往弹性伸缩控制台的实例列表页签下,单击自动创建的ECS实例ID,跳转到云服务器ECS控制台的实例详情页签下,查看计费方式(即付费类型)和实例规格。
付费类型:按量-抢占式实例
实例规格:ecs.g8y.xlarge
与预期结果一样,优先按照方案Solution1成功创建了ECS实例,由此可见,弹性伸缩设置扩缩容策略和多实例规格后,可以明显降低成本。