创建弹性供应组

弹性供应可自动在多个可用区内交付不同计费方式(按量付费和抢占式实例)、多种实例规格的实例集合,提升批量交付大量实例的效率。同时,通过弹性供应的多种供应策略,可以有效缓解抢占式实例被回收对业务的影响,让您更稳定地使用低价算力。本文介绍如何创建弹性供应组。

前提条件

  • 已授予该账号操作弹性供应组的相关权限。具体操作,请参见管理弹性供应服务关联角色

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

    重要

    弹性供应组需要使用实例启动模板的指定版本作为配置来源,沿用配置来源中的镜像、安全组、登录凭证等属性。更多信息,请参见使用说明

操作步骤

  1. 进入弹性供应功能页面。

    1. 登录ECS管理控制台

    2. 在顶部菜单栏左上角处,选择地域。

    3. 在左侧导航栏,选择部署与弹性 > icon1 > 弹性供应

  2. 弹性供应页面,单击创建供应组

  3. 供应组名称区域,按照页面提示输入弹性供应组的名称。

  4. 目标容量区域,设置容量相关选项。

    容量相关选项决定了弹性供应组交付的总算力,以及抢占式实例和按量实例的算力占比。选项如下表所示。

    容量相关选项

    说明

    目标容量

    计划使用弹性供应组交付的算力,单位支持实例个数vCPU个数。选中使用按量实例提供部分算力后,可以继续指定使用按量实例提供的算力。默认全部交付抢占式实例,设置按量实例容量大于0时才会交付按量计费实例。

    说明

    如果目标容量是实例规格多个维度因子(例如vCPU、内存)的组合,请调用API CreateAutoProvisioningGroup创建弹性供应组,并为您指定的实例规格设置权重。

    按量实例容量

    目标容量中需要使用按量付费方式购买的实例个数vCPU个数。由于抢占式实例存在回收机制,您可以通过指定使用按量实例提供的算力来保证满足最低算力需求。

    弹性供应组通过实例规格权重表示单台实例在弹性供应组中提供的容量大小。

    • 如果目标容量单位为实例个数,各实例规格的权重都是相同的。

    • 如果目标容量单位为vCPU个数,各实例规格的权重和vCPU个数有关,vCPU个数越多,权重越大,满足目标容量所需实例的数量越少。

      示例说明

      如下实例规格为例,交付时的权重示例如下表所示。

      说明

      在控制台创建弹性供应组时,您无需为每个实例规格手动设置权重,弹性供应会根据vCPU个数自动赋予实例规格权重。

      实例规格

      vCPU

      权重

      ecs.c6.large

      2

      2

      ecs.c6.xlarge

      4

      4

      ecs.c6.2xlarge

      8

      8

      假设目标容量为24 vCPU,有多种交付方式可以满足要求,弹性供应组会根据每个实例规格对应的权重,自动组合交付。例如:

      • 12台ecs.c6.large

      • 8台ecs.c6.large、1台ecs.c6.2xlarge

      • 4台ecs.c6.large、2台ecs.c6.xlarge、1台ecs.c6.2xlarge

    • 如果目标容量是实例规格多个维度因子(例如vCPU、内存)的组合,请评估您指定的实例规格能为目标容量贡献的算力,然后为各实例规格设置权重,权重越大代表该规格能贡献的算力越大。

      示例说明

      假设某应用要求实例集群的总算力为20 vCPU、48 GiB,且单节点算力是2 vCPU 4 GiB的倍数,您可以设置弹性供应组的目标容量为48,并为备选实例规格设置权重,示例如下表所示。

      实例规格

      vCPU

      内存

      权重

      ecs.c6.large

      2

      4 GiB

      4

      ecs.c6.xlarge

      4

      8 GiB

      8

      ecs.c6.2xlarge

      8

      16 GiB

      16

      有多种交付方式可以满足要求,弹性供应组会根据每个实例规格对应的权重,自动组合交付。例如:

      • 12台ecs.c6.large

      • 8台ecs.c6.large、1台ecs.c6.2xlarge

      • 4台ecs.c6.large、2台ecs.c6.xlarge、1台ecs.c6.2xlarge

      说明

      如果目标容量是实例规格多个维度因子(例如vCPU、内存)的组合,请调用API CreateAutoProvisioningGroup创建弹性供应组,并为您指定的实例规格设置权重。

  5. 配置来源实例配置区域,设置实例属性相关选项。

    弹性供应组支持多可用区、多实例规格。当单可用区或单实例规格的库存不足导致实例创建失败时,弹性供应组会自动尝试在其他可用区或使用其他实例规格创建实例,有效提高实例创建的成功率。

    您可以通过指定多个属于不同可用区的交换机实现多可用区,通过增加扩展实例规格实现多实例规格。示例如下图所示,更多示例,请参见弹性供应组配置示例

    multi-zone-type

    该示例中包括了2个可用区、3个实例规格,上图中各序号对应的操作说明如下表所示。

    序号

    操作说明

    选择一个实例启动模板的指定版本作为配置来源。

    说明

    创建实例时使用②、④中指定的交换机和实例规格,但沿用该配置来源中的镜像、安全组、登录凭证等属性。

    完成实例配置,默认使用配置来源中指定的交换机和实例规格。您也可以自行选择其他交换机,选择和增加其他实例规格。

    说明

    弹性供应组至少需要一条实例配置。

    增加1条实例配置,以实现多个可用区。

    完成增加的实例配置,其中至少设置以下信息:

    • 指定交换机:选择实例所属的交换机,请确保该交换机和②中交换机所属的可用区不同。

      重要

      如果选择了同一个可用区下的多个交换机,仅第一个交换机生效。

    • 增加实例规格:您可以选择多个实例规格来提升实例创建成功率,本示例中选择了两个实例规格。选择实例规格时,页面中推荐了相同实例大小和相同实例配比的实例规格,帮助您筛选合适的实例规格,您也可以自行选择其他实例规格。

    除了设置交换机和实例规格外,您还可以为每个实例规格设置抢占式实例的价格上限,支持通过以下形式设置价格上限:

    • 自动出价:自动按抢占式实例的实时市场价出价,保证不会因出价低于抢占式实例市场价导致实例创建失败,且抢占式实例市场价较低时成本也会随之降低。

    • 最高价(最高价格):设置最高价格,抢占式实例市场价高于最高价格时实例创建失败,以保证不超过预算。

    • 最高价(同期按量价格):设置相对按量实例价格的比例,保证相对按量实例可以节省一定比例的成本。例如,如果将其设置为同期按量价格的50%,则抢占式实例市场价高于50%的按量实例价格时,实例创建失败。

    说明

    推荐在设置前参考抢占式实例市场价的趋势,避免因上限过低创建不了足量的实例,或因上限过高超过预算。单击操作列下的历史价格即可查看历史价格。

  6. 抢占式实例打断设置区域,设置弹性供应组关停抢占式实例后的动作。

    可选项如下表所示。

    可选项

    说明

    直接释放

    释放被关停的抢占式实例。

    停机

    被关停的抢占式实例保持停机不收费状态,在弹性供应组需要添加实例时优先使用这些实例。

  7. 供应策略区域,设置创建实例时的策略。

    可选项如下表所示。

    可选项

    说明

    容量优化策略

    综合考虑抢占式实例的历史价格波动和回收率,自动选择综合成本最优的实例规格创建实例。

    说明

    抢占式实例可能因价格、库存等因素被回收,优先考虑回收率低的实例规格。

    成本最优策略

    按vCPU单价从低到高尝试创建实例。

    多可用区均衡策略

    在实例配置中指定了不同可用区下的交换机时才有效果,在多个可用区之间均匀创建实例。

    回收抢占式实例时会按实例规格来逐一回收。同一实例规格族内的实例资源共享,例如无法创建ecs.c6.large时,可能原因是c6规格族都即将库存不足,ecs.c6.xlarge等规格也可能无法创建。

    说明

    如果选用多可用区均衡策略,建议您配置不同的实例规格族,避免所有实例同时被回收,保证实例集群的高可用性。

  8. 设置高级选项

    选项如下表所示。

    高级选项

    说明

    供应组类型

    • 一次性交付:弹性供应组启动后尝试交付指定容量的实例集群。只尝试一次,即使交付失败了也不会重试。

    • 持续保持:弹性供应组启动后尝试交付指定容量的实例集群,并且会持续比较实时容量和目标容量,如果两者存在差距则自动创建实例或缩容。

    启动时间

    指定弹性供应组开始交付指定目标容量的时间,与结束时间结合使用,确定弹性供应组的有效时段。

    • 立即启动:创建成功后立即开始交付实例集群。

    • 指定启动时间:自定义弹性供应组的启动时间。

    结束时间

    与启动时间结合使用,确定弹性供应组的有效时段。

    • 无限期:除非您主动删除弹性供应组,弹性供应组将始终存在。

    • 指定结束时间:自定义弹性供应组的过期时间。

    全局抢占式实例的价格上限

    弹性供应组内抢占式实例的全局价格上限,适用于所有实例规格。如果同时指定了某个实例的最高出价和全局抢占式实例价格上限,则以两者的最低值为准。

    • 自动出价:自动按抢占式实例的实时市场价出价,保证不会因出价低于抢占式实例市场价导致实例创建失败,且抢占式实例市场价较低时成本也随之降低。

    • 设置价格:设置固定的价格,抢占式实例市场价高于固定价格时实例创建失败,保证不超过预算。

    组内实例关停设置

    • 供应组过期时关停供应组内实例:弹性供应组超过结束时间后,会影响组内实例的状态,选中该选项则释放组内实例,未选中该选项则只将组内实例移出弹性供应组。仅对设置了结束时间的供应组有效。

    • 超过容量时关停供应组内实例:弹性供应组实时容量超过目标容量并触发缩容后,影响缩容的实例的状态,选中该选项则释放缩容的实例,未选中该选项则只将缩容的实例移出弹性供应组。

  9. 设置完成后,确认配置信息无误,然后单击创建供应组

    弹性供应组创建成功后,会在您指定的时间启动实例集群交付。对于持续保持类型的弹性供应组,其还会持续维护实例集群,当抢占式实例被回收时,自动尝试创建新的实例,缩小实时容量和目标容量的差距,并及时替换不健康的实例,确保容量的持续性与稳定性。

相关文档