彈性供應可自動在多個可用區內交付不同計費方式(按量付費和搶占式實例)、多種實例規格的實例集合,提升批量交付大量實例的效率。同時,通過彈性供應的多種供應策略,可以有效緩解搶占式實例被回收對業務的影響,讓您更穩定地使用低價算力。本文介紹如何創建彈性供應組。
前提條件
已授予該賬號操作彈性供應組的相關權限。具體操作,請參見管理彈性供應服務關聯角色。
已創建實例啟動模板。具體操作,請參見創建實例啟動模板。
重要彈性供應組需要使用實例啟動模板的指定版本作為配置來源,沿用配置來源中的鏡像、安全組、登錄憑證等屬性。更多信息,請參見使用說明。
操作步驟
進入彈性供應功能頁面。
登錄ECS管理控制臺。
在頂部菜單欄左上角處,選擇地域。
在左側導航欄,選擇 。
在彈性供應頁面,單擊創建供應組。
在供應組名稱區域,按照頁面提示輸入彈性供應組的名稱。
在目標容量區域,設置容量相關選項。
容量相關選項決定了彈性供應組交付的總算力,以及搶占式實例和按量實例的算力占比。選項如下表所示。
容量相關選項
說明
目標容量
計劃使用彈性供應組交付的算力,單位支持實例個數和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創建彈性供應組,并為您指定的實例規格設置權重。
在配置來源和實例配置區域,設置實例屬性相關選項。
彈性供應組支持多可用區、多實例規格。當單可用區或單實例規格的庫存不足導致實例創建失敗時,彈性供應組會自動嘗試在其他可用區或使用其他實例規格創建實例,有效提高實例創建的成功率。
您可以通過指定多個屬于不同可用區的交換機實現多可用區,通過增加擴展實例規格實現多實例規格。示例如下圖所示,更多示例,請參見彈性供應組配置示例。
該示例中包括了2個可用區、3個實例規格,上圖中各序號對應的操作說明如下表所示。
序號
操作說明
①
選擇一個實例啟動模板的指定版本作為配置來源。
說明創建實例時使用②、④中指定的交換機和實例規格,但沿用該配置來源中的鏡像、安全組、登錄憑證等屬性。
②
完成實例配置,默認使用配置來源中指定的交換機和實例規格。您也可以自行選擇其他交換機,選擇和增加其他實例規格。
說明彈性供應組至少需要一條實例配置。
③
增加1條實例配置,以實現多個可用區。
④
完成增加的實例配置,其中至少設置以下信息:
指定交換機:選擇實例所屬的交換機,請確保該交換機和②中交換機所屬的可用區不同。
重要如果選擇了同一個可用區下的多個交換機,僅第一個交換機生效。
增加實例規格:您可以選擇多個實例規格來提升實例創建成功率,本示例中選擇了兩個實例規格。選擇實例規格時,頁面中推薦了相同實例大小和相同實例配比的實例規格,幫助您篩選合適的實例規格,您也可以自行選擇其他實例規格。
除了設置交換機和實例規格外,您還可以為每個實例規格設置搶占式實例的價格上限,支持通過以下形式設置價格上限:
自動出價:自動按搶占式實例的實時市場價出價,保證不會因出價低于搶占式實例市場價導致實例創建失敗,且搶占式實例市場價較低時成本也會隨之降低。
最高價(最高價格):設置最高價格,搶占式實例市場價高于最高價格時實例創建失敗,以保證不超過預算。
最高價(同期按量價格):設置相對按量實例價格的比例,保證相對按量實例可以節省一定比例的成本。例如,如果將其設置為同期按量價格的50%,則搶占式實例市場價高于50%的按量實例價格時,實例創建失敗。
說明推薦在設置前參考搶占式實例市場價的趨勢,避免因上限過低創建不了足量的實例,或因上限過高超過預算。單擊操作列下的歷史價格即可查看歷史價格。
在搶占式實例打斷設置區域,設置彈性供應組關停搶占式實例后的動作。
可選項如下表所示。
可選項
說明
直接釋放
釋放被關停的搶占式實例。
停機
被關停的搶占式實例保持停機不收費狀態,在彈性供應組需要添加實例時優先使用這些實例。
在供應策略區域,設置創建實例時的策略。
可選項如下表所示。
可選項
說明
容量優化策略
綜合考慮搶占式實例的歷史價格波動和回收率,自動選擇綜合成本最優的實例規格創建實例。
說明搶占式實例可能因價格、庫存等因素被回收,優先考慮回收率低的實例規格。
成本最優策略
按vCPU單價從低到高嘗試創建實例。
多可用區均衡策略
在實例配置中指定了不同可用區下的交換機時才有效果,在多個可用區之間均勻創建實例。
回收搶占式實例時會按實例規格來逐一回收。同一實例規格族內的實例資源共享,例如無法創建ecs.c6.large時,可能原因是c6規格族都即將庫存不足,ecs.c6.xlarge等規格也可能無法創建。
說明如果選用多可用區均衡策略,建議您配置不同的實例規格族,避免所有實例同時被回收,保證實例集群的高可用性。
設置高級選項。
選項如下表所示。
高級選項
說明
供應組類型
一次性交付:彈性供應組啟動后嘗試交付指定容量的實例集群。只嘗試一次,即使交付失敗了也不會重試。
持續保持:彈性供應組啟動后嘗試交付指定容量的實例集群,并且會持續比較實時容量和目標容量,如果兩者存在差距則自動創建實例或縮容。
啟動時間
指定彈性供應組開始交付指定目標容量的時間,與結束時間結合使用,確定彈性供應組的有效時段。
立即啟動:創建成功后立即開始交付實例集群。
指定啟動時間:自定義彈性供應組的啟動時間。
結束時間
與啟動時間結合使用,確定彈性供應組的有效時段。
無限期:除非您主動刪除彈性供應組,彈性供應組將始終存在。
指定結束時間:自定義彈性供應組的過期時間。
全局搶占式實例的價格上限
彈性供應組內搶占式實例的全局價格上限,適用于所有實例規格。如果同時指定了某個實例的最高出價和全局搶占式實例價格上限,則以兩者的最低值為準。
自動出價:自動按搶占式實例的實時市場價出價,保證不會因出價低于搶占式實例市場價導致實例創建失敗,且搶占式實例市場價較低時成本也隨之降低。
設置價格:設置固定的價格,搶占式實例市場價高于固定價格時實例創建失敗,保證不超過預算。
組內實例關停設置
供應組過期時關停供應組內實例:彈性供應組超過結束時間后,會影響組內實例的狀態,選中該選項則釋放組內實例,未選中該選項則只將組內實例移出彈性供應組。僅對設置了結束時間的供應組有效。
超過容量時關停供應組內實例:彈性供應組實時容量超過目標容量并觸發縮容后,影響縮容的實例的狀態,選中該選項則釋放縮容的實例,未選中該選項則只將縮容的實例移出彈性供應組。
設置完成后,確認配置信息無誤,然后單擊創建供應組。
彈性供應組創建成功后,會在您指定的時間啟動實例集群交付。對于持續保持類型的彈性供應組,其還會持續維護實例集群,當搶占式實例被回收時,自動嘗試創建新的實例,縮小實時容量和目標容量的差距,并及時替換不健康的實例,確保容量的持續性與穩定性。
相關文檔
調用API創建一個彈性供應組,請參見CreateAutoProvisioningGroup。
您可以查看彈性供應組配置示例,然后根據實際情況創建滿足您需求的供應組。更多信息,請參見彈性供應組配置示例。