大部分情境下,如果沒有特殊的規格需求(如GPU、本地碟等),推薦您指定vCPU和記憶體來建立ECI執行個體,系統會嘗試使用多種ECS規格進行支撐,以提供比ECS單規格更好的彈性和資源供應能力。
規格說明
您可以指定執行個體或者容器的vCPU和記憶體來建立ECI執行個體。如果指定的vCPU和記憶體不符合要求,系統將自動按照ECI支援的規格進行規整。規整時將向最接近的ECI規格進行規整,同時需滿足指定的vCPU和記憶體≤ECI規格的vCPU和記憶體。例如:在華東1(杭州)地區建立ECI執行個體時,聲明了7 vCPU,13 GiB記憶體,則實際建立的ECI執行個體為8 vCPU,14 GiB記憶體。
ECI支援的規格如下:
如果未指定vCPU和記憶體規格,系統預設採用2 vCPU和4 GiB記憶體的規格建立ECI執行個體。
目前僅支援一塊彈性網卡,暫不支援多網卡能力。
各規格支援的預設臨時儲存空間大小均為30 GiB。
指定執行個體內容器的vCPU和記憶體
每個ECI執行個體最多支援20個容器,每個容器的vCPU和記憶體規格可以自訂配置,但匯總到執行個體層級時需滿足ECI執行個體的vCPU和記憶體約束。對於不滿足的情況,系統會進行自動規整,並按規整後的規格進行計費。
ECI支援為特定容器(例如Sidecar容器)設定環境變數,實現在資源規整時忽略該容器,避免資源浪費。更多資訊,請參見配置資源規整忽略特定容器。
OpenAPI
調用CreateContainerGroup介面建立ECI執行個體時,您可以通過Container.N.Cpu和Container.N.Memory來指定容器的vCPU和記憶體,相關參數說明如下表所示。更多資訊,請參見CreateContainerGroup。
名稱 | 類型 | 樣本值 | 描述 |
Container.N.Cpu | number | 2 | 容器的vCPU大小。單位:核。N表示第幾個容器,最多20個。 |
Container.N.Memory | number | 4 | 容器的記憶體大小。單位:GiB。N表示第幾個容器,最多20個。 |
控制台
通過Elastic Container Instance控制台建立ECI執行個體時,您可以在各個容器的進階配置中設定vCPU和記憶體。各容器的vCPU和記憶體匯總後,不能超過執行個體(即容器組)的vCPU和記憶體設定。
指定執行個體的vCPU和記憶體
該方式下,系統將根據指定的ECI執行個體的vCPU和記憶體,直接嘗試使用多種ECS規格進行支撐,以實現更好的彈性和資源供應能力。該方式還具備以下優勢:
執行個體內容器可以不用指定vCPU和記憶體規格或者限制資源上限,各容器可以更大程度地共用申請的資源。
在基因計算和Istio情境下,業務架構會自動給Pod添加Sidecar容器,通過顯式指定ECI執行個體規格,ECI可以無縫對接這類業務架構。
控制台不支援部分規格,對於ECI支援的規格,如果無法在控制台選擇,請採用OpenAPI方式。
OpenAPI
調用CreateContainerGroup介面建立ECI執行個體時,您可以通過Cpu和Memory來指定執行個體的vCPU和記憶體,相關參數說明如下表所示。更多資訊,請參見CreateContainerGroup。
名稱 | 類型 | 樣本值 | 描述 |
Cpu | number | 2 | 執行個體層級vCPU大小。單位:核。 |
Memory | number | 4 | 執行個體層級記憶體大小。單位:GiB。 |
控制台
通過Elastic Container Instance控制台建立ECI執行個體時,您可以在容器組配置地區的基礎模式頁簽下,直接選擇執行個體(即容器組)的vCPU和記憶體。