全部产品
Search
文档中心

弹性伸缩:基于启动模板配置多个实例规格的伸缩组

更新时间:Nov 08, 2023

使用实例启动模板可以快速创建ECS实例,单独使用启动模板仅能指定一种实例规格。而选用扩展启动模板方式创建伸缩组时,则支持配置多个实例规格,即您可以基于启动模板配置多实例规格的伸缩组。本文介绍使用启动模板作为实例配置来源创建伸缩组时,如何指定多个实例规格。

前提条件

您需要提前准备ECS实例的启动模板。具体操作,请参见创建实例启动模板CreateLaunchTemplate

背景信息

  • 实例启动模板是云服务器ECS的一项功能,包含了ECS实例的配置信息,使用实例启动模板创建ECS实例可以免去重复配置的操作,该配置仅适用于创建ECS类型的伸缩组。更多信息,请参见实例启动模板概述

  • 启动模板单独使用时,仅支持指定一种实例规格,您可以通过启动模板创建ECS实例,具体操作,请参见使用实例启动模板创建实例。在创建伸缩组时,如果指定实例来源是启动模板,也只能指定一种实例规格,默认不支持同时配置多个实例规格,您还需要在弹性伸缩控制台修改启动模板,并使用扩展启动模板配置来选择多实例规格。

    说明

    使用扩展启动模板配置时,您最多可以选择10个实例规格。

操作步骤

实例的启动模板分为包年包月、按量付费以及抢占式实例三种付费模式的启动模板,具体差异说明如下所示。

付费模式

说明

相关文档

包年包月

先付费后使用,最短可以按周购买。

如果创建的启动模板为包年包月计费模式,弹性伸缩不支持通过包年包月计费模式的启动模板来创建伸缩组,系统会自动转换为按量付费模式的启动模板。

包年包月

按量付费

先使用后付费,计费周期精确到秒,方便您按需购买和释放资源。

按量付费

抢占式实例

先使用后付费,相对于按量付费实例价格有一定的折扣,但可能因市场价格变化或实例规格库存不足而自动释放实例。

创建抢占式实例计费模式的启动模板时,相比较包年包月和按量付费模式,您还需要配置抢占式实例使用时长单台实例规格上限价参数项。更多信息,请参见实例规格中抢占式实例的配置说明。

抢占式实例

伸缩组仅支持按量付费和抢占式实例两种实例来源模式,如果创建的启动模板为包年包月计费模式,弹性伸缩不支持通过包年包月计费模式的启动模板来创建伸缩组,系统会自动转换为按量付费模式的启动模板。本步骤以按量付费计费模式的启动模板为例。

  1. 创建启动模板。

    具体操作,请参见创建实例启动模板

    付费模式选择按量付费实例规格选择ecs.g6.large模板名称命名为pay-instance-template为例,启动模板创建成功后如下所示。template

  2. 在云服务器ECS控制台的启动模板页面,找到pay-instance-template模板,选择对应操作列下的创建弹性伸缩 > 使用最新模板

    您也可以根据实际业务需要,选择对应操作列下的创建弹性伸缩 > 使用默认模板

  3. 创建伸缩组页面,完成伸缩组的参数配置项。

    以创建两个不同配置的伸缩组为例,分别为启动模板模式的伸缩组和启动模板+多实例规格模式的伸缩组。

    相比从零开始创建方式,通过启动模板方式创建伸缩组时,弹性伸缩会自动填入以下信息。

    说明

    弹性伸缩已自动填入的信息请保持默认,您无需进行修改。

    配置项

    说明

    组内实例配置信息来源

    已选择启动模板方式,且默认选择已创建的实例启动模板(默认为pay-instance-template模板)和实例启动模板版本(默认为始终使用最新模板)。

    为增加模板的灵活性,您还可以通过扩展启动模板配置选择多个实例规格,并为实例规格指定权重。具体操作,请参见《启动模板+多个实例规格模式》

    网络类型

    已选择和启动模板实例一致的网络类型。

    专有网络

    已选择和启动模板实例一致的专有网络(如网络类型为专有网络)。

    选择交换机

    已选择和启动模板实例一致的交换机(如网络类型为专有网络)。

    启动模板模式

    选择模板版本区域,实例的启动模板版本默认为始终使用最新模板,参数配置保持默认即可。伸缩组其他配置项的更多信息,请参见伸缩组配置项说明

    启动模板+多个实例规格模式

    您可以通过配置扩展启动模板属性(支持伸缩组多实例规格和权重容量的配置),选择多个实例规格,即基于启动模板配置多实例规格的伸缩组,具体操作如下:

    启动模板.png
    1. 创建伸缩组页面,选择启动模板参数为pay-instance-template模板。

    2. 保持选择模板版本默认为始终使用最新版本,然后选中覆盖启动模版实例规格

    3. 选中使用vCPU个数计算伸缩组容量

      指使用vCPU个数度量伸缩组容量,选中后,您可以在已选实例规格区域中查看已选实例对应的权重值。设置vCPU容量会重新计算伸缩组当前的容量,可能导致伸缩组触发新的扩缩容活动,您也可以使用实例规格关联的其他性能指标,例如内存大小,自定义伸缩组容量度量方式。更多信息,请参见使用性能指标作为弹性伸缩的度量单位

    4. 用户可选实例规格区域,单击要选择的实例规格前的icon图标。

      以选择实例规格为ecs.g5ne.largeecs.g6.large为例,建议您选择更多实例规格,减少暂无所选规格资源的风险。您可以按照选择全部实例规格按照实例规格推荐按Vcpu推荐方式选择多个实例规格。

      说明

      已选实例规格区域,您可以看到所选择的多个实例规格。您也可以通过单击图标图标减少所选实例规格数量。

    5. 配置伸缩组其他参数项。

      更多信息,请参见伸缩组配置项说明

  4. 单击确认

    伸缩组创建完成后,您可以在伸缩组管理页面,查看已创建的伸缩组对应的组内实例配置信息来源列下显示的启动模板信息。伸缩组信息

    说明

    创建伸缩组时,如果您选择了启动模板但未扩展启动模板配置(即只选择了单个实例规格的启动模板方式创建伸缩组),则您可以在修改伸缩组页面,再次选中覆盖启动模版实例规格配置多实例规格的伸缩组。具体操作,请参见步骤3中的《启动模板+多实例规格模式》

  5. 触发伸缩组的扩容动作。

    您可以通过设置最小实例数、期望实例数、执行伸缩规则等方法触发伸缩组的扩容动作。

执行结果

本示例中展示了启动模板模式伸缩组和启动模板+多实例规格模式伸缩组的扩容效果。

  • 启动模板模式伸缩组扩容后,即按量付费启动模板(实例规格为ecs.g6.large)模式的伸缩组扩容后,扩容的实例规格仅为ecs.g6.largetemplate

  • 启动模板+多实例规格模式伸缩组扩容后,即按量付费启动模板(实例规格为ecs.g6.large)+多实例规格(扩展的多实例规格为ecs.g5ne.large)模式的伸缩组扩容后,扩容的实例规格为ecs.g5ne.largeinstances

效果对比

相比较单个启动模板模式的伸缩组,启动模板+多实例规格模式的伸缩组,在弹性伸缩方面更加灵活地适配实际业务场景需要,同时提高扩容的成功率。例如,选择多实例规格后,当某个ECS实例规格在某个可用区没有库存时,弹性伸缩服务会自动切换到有库存的实例规格及可用区进行扩容。