全部产品
Search
文档中心

弹性容器实例:多可用区创建实例

更新时间:Jan 30, 2024

当您在应对突发流量,进行业务的快速水平扩容时,或者启动大量实例进行Job任务处理时,可能会遇到可用区对应规格实例库存不足或者指定的交换机IP耗尽等特殊情况,从而导致实例创建失败,影响业务。此时,您可以采用指定多可用区的方式来创建实例,提高实例创建的成功率。

前提条件

已在要使用的专有网络VPC下创建多个不同可用区的交换机。

背景信息

创建ECI实例时,可以通过指定多个交换机来指定了多个可用区,系统会随机把请求分散到所有指定的可用区中,来分散压力,如果在某一个可用区遇到没有库存的情况,会自动切换到下一个可用区继续尝试创建。

指定多可用区(交换机)时,需注意以下限制:

  • 指定的交换机必须属于同一个VPC。

  • 最多可以指定10个交换机。

您可以配合使用多可用区和多规格的方式来创建实例,提高实例的创建成功率。

配置说明

OpenAPI

调用CreateContainerGroup接口创建ECI实例时,您可以通过VSwitchId参数来指定多可用区,以及通过ScheduleStrategy参数配置多可用区调度策略。相关参数说明如下表所示。更多信息,请参见CreateContainerGroup

名称

类型

示例值

描述

VSwitchId

String

vsw-bp1xpiowfm5vo8o3c****,vsw-bp1rkyjgr1xwoho6k****

指定虚拟交换机ID,支持指定多个交换机ID(单次最多10个),各交换机ID之间可以用半角逗号(,)进行分隔。例如:vsw-***,vsw-***。

ScheduleStrategy

String

VSwitchOrdered

配置了多可用区时,ECI实例的调度策略。

  • VSwitchOrdered:按顺序调度。具体规则如下:

    1. 如果ECI Pod挂载了云盘,云盘所属可用区必须和Pod一致,不符合的可用区会被过滤。

    2. 按照指定的顺序尝试创建资源,当第一个可用区没有库存时,尝试使用第二个,以此类推,直至资源创建成功。

  • VSwitchRandom:随机调度。具体规则如下:

    1. 如果ECI Pod挂载了云盘,云盘所属可用区必须和Pod一致,不符合的可用区会被过滤。

    2. 随机打散指定的交换机(对应可用区)。

    3. 如果ECI Pod指定了规格,优先调度到有该规格对应预留实例券的可用区。

    4. 优先调度到存储性能较好的可用区。以下老的可用区调度优先级靠后:

      • cn-beijing-e、cn-beijing-d

      • cn-shenzhen-a、cn-shenzhen-b、cn-shenzhen-c

      • cn-hangzhou-b、cn-hangzhou-e、cn-hangzhou-f

      • cn-shanghai-a、cn-shanghai-c

说明

建议您配合使用多可用区和多规格方式来创建实例,通过VSwitchId参数来指定多可用区,通过InstanceType参数来指定多规格。

控制台

通过弹性容器实例售卖页创建ECI实例时,您可以选择多个交换机来指定多可用区。多可用区1

后续步骤

如果您采用NAT网关来连接公网,配置多可用区(即多个交换机)后,您需要检查SNAT条目配置是否仍满足需求。

例如:如果原有SNAT条目粒度为交换机粒度,则配置多个交换机后,您需要增加新增交换机对应的条目,保证新交换机下的ECI实例可以访问公网。

SNAT