全部產品
Search
文件中心

Elastic Container Instance:多可用性區域建立執行個體

更新時間:Feb 12, 2025

當您在應對突發流量,進行業務的快速水平擴容時,或者啟動大量執行個體進行Job任務處理時,可能會遇到可用性區域對應規格執行個體庫存不足或者指定的交換器IP耗盡等特殊情況,從而導致執行個體建立失敗,影響業務。此時,您可以採用指定多可用性區域的方式來建立執行個體,提高執行個體建立的成功率。

前提條件

已在要使用的Virtual Private Cloud下建立多個不同可用性區域的交換器。

背景資訊

建立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參數來指定多規格。

控制台

通過Elastic Container Instance售賣頁建立ECI執行個體時,您可以選擇多個交換器來指定多可用性區域。多可用性區域1

後續步驟

如果您採用NAT Gateway來串連公網,配置多可用性區域(即多個交換器)後,您需要檢查SNAT條目配置是否仍滿足需求。

例如:如果原有SNAT條目粒度為交換器粒度,則配置多個交換器後,您需要增加新增交換器對應的條目,保證新交換器下的ECI執行個體可以訪問公網。

SNAT