當您在應對突發流量,進行業務的快速水平擴容時,或者啟動大量執行個體進行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執行個體的調度策略。
|
建議您配合使用多可用性區域和多規格方式來建立執行個體,通過VSwitchId參數來指定多可用性區域,通過InstanceType參數來指定多規格。
控制台
通過Elastic Container Instance售賣頁建立ECI執行個體時,您可以選擇多個交換器來指定多可用性區域。
後續步驟
如果您採用NAT Gateway來串連公網,配置多可用性區域(即多個交換器)後,您需要檢查SNAT條目配置是否仍滿足需求。
例如:如果原有SNAT條目粒度為交換器粒度,則配置多個交換器後,您需要增加新增交換器對應的條目,保證新交換器下的ECI執行個體可以訪問公網。
