彈性供應是一種快速交付ECS執行個體叢集的方案,簡單配置後即可自動在多個可用性區域內交付不同計費方式(隨用隨付和搶佔式執行個體)、多種執行個體規格的執行個體集合,提升批量交付大量執行個體的效率。同時,彈性供應提供多種供應策略,有效緩解搶佔式執行個體被回收對業務的影響,讓您更穩定地使用低價算力。例如,使用隨用隨付執行個體滿足最低算力的需求,然後在此基礎上使用搶佔式執行個體,可以滿足您的算力需求並降低成本。本文為您介紹彈性供應的應用的應用情境、計費說明和使用說明。
彈性供應簡介
彈性供應組根據您設定的資源集區、目標容量、供應策略等屬性自動交付執行個體叢集,您無需逐一關注執行個體的建立過程或計算單台執行個體的成本。以下為彈性供應組的主要屬性:
屬性 | 說明 |
資源集區 | 單可用性區域和單一實例規格的組合形成一個資源集區,指定多個可用性區域、多個執行個體規格,彈性供應組在建立執行個體時即可有多個資源集區可以選擇。 |
目標容量 | 期望通過彈性供應組交付的算力,分為搶佔式執行個體容量和隨用隨付執行個體容量,容量單位支援執行個體個數、vCPU個數或記憶體大小。 彈性供應組預設使用搶佔式執行個體來滿足目標容量的需求,但您也可以手動指定隨用隨付執行個體來滿足最低算力的需求。如果您指定了隨用隨付執行個體容量,彈性供應組會優先建立隨用隨付執行個體,再建立搶佔式執行個體以補足剩餘容量。但如果庫存不足無法建立搶佔式執行個體時,彈性供應組會建立隨用隨付執行個體來滿足目標容量的需求。 |
供應策略 | 建立執行個體時選擇資源集區的策略,例如盡量選擇單價低的資源集區以降低成本,盡量在不同可用性區域均衡建立執行個體以提高叢集的可用性。有關供應策略的更多資訊,請參見策略類型。 |
應用情境
彈性供應組和搶佔式執行個體的應用情境類似,適用於無狀態應用的情境,例如可橫向伸縮的Web網站服務、映像渲染、巨量資料分析以及並行計算等。更多資訊,請參見什麼是搶佔式執行個體。
計費說明
彈性供應本身不收費。
但是您需要為建立出的ECS執行個體付費。彈性供應支援建立搶佔式執行個體和隨用隨付執行個體,更多資訊,請參見什麼是搶佔式執行個體和隨用隨付。
請確保賬戶餘額充足,以避免欠費導致後付費ECS執行個體(包括隨用隨付和搶佔式執行個體)停機。停機時間點,請參見隨用隨付。如果帳號欠費,彈性供應組將無法交付新的ECS執行個體。由於彈性供應組具有健全狀態檢查功能,已停機的ECS執行個體將被視為不健康狀態並被移出彈性供應組並釋放。
使用說明
在建立彈性供應組之前,請確定以下內容:
確定彈性供應組的執行個體基本配置,即啟動模板。更多資訊,請參見執行個體啟動模板概述。
彈性供應組沿用啟動模板中指定的鏡像、安全性群組、登入憑證等屬性,但不會直接使用交換器(決定執行個體所在可用性區域)和執行個體規格屬性,而是使用單獨指定的交換器和執行個體規格。
確定彈性供應組的資源集區,實現多可用性區域、多執行個體規格。
單可用性區域和單一實例規格的組合形成一個資源集區,當某些資源集區庫存不足時,彈性供應組會自動切換到其他資源集區繼續嘗試建立執行個體。資源集區越多,建立執行個體時的可選範圍越大,建立成功率越高。
重要單可用性區域下僅支援指定一個交換器。如果指定了同一個可用性區域下的多個交換器,僅第一個交換器生效。
確定彈性供應組的目標容量以及不同類型容量的佔比。
彈性供應組目標容量的單位支援執行個體個數、vCPU個數和記憶體大小,通過權重表示單台執行個體可滿足的容量大小。權重規則如下:
如果目標容量單位為執行個體個數,各執行個體規格的權重都是相同的。
如果目標容量單位為vCPU個數,各執行個體規格的權重和vCPU個數有關,vCPU個數越多,權重越大,滿足目標容量所需執行個體的數量越少。
如果目標容量是執行個體規格多個維度因子(例如vCPU、記憶體)的組合,請您自行評估指定執行個體規格能為目標容量貢獻的算力,然後手動為各執行個體規格設定權重,權重越大代表該執行個體規格能貢獻的算力越大。
說明僅在調用API CreateAutoProvisioningGroup建立彈性供應組時支援手動設定權重。
隨用隨付執行個體容量用於滿足最低算力的需求,在此基礎上使用搶佔式執行個體可以大大降低成本。
確定供應策略。
彈性供應組支援的策略類型如下表所示。
策略類型
適用於
支援設定策略的方式
說明
容量最佳化策略(capacity-optimized)
搶佔式執行個體
控制台(搶佔式執行個體):供應原則設定為容量最佳化策略。
API(搶佔式執行個體):SpotAllocationStrategy取值為capacity-optimized。
綜合考慮搶佔式執行個體的回收率和價格,使用建立成功率高且成本相對較低的資源集區建立執行個體,有效降低搶佔式執行個體被回收的次數,保證容量穩定。
多可用性區域均衡策略(diversified)
搶佔式執行個體
控制台(搶佔式執行個體):供應原則設定為多可用性區域均衡策略。
API(搶佔式執行個體):SpotAllocationStrategy取值為diversified。
優先在多個可用性區域中均衡地建立執行個體,規避因單可用性區域庫存不足導致執行個體建立失敗,有效提高應用容災能力。
成本最優策略(lowest-price)
搶佔式執行個體、隨用隨付執行個體
控制台(搶佔式執行個體):供應原則設定為成本最優策略。
API(搶佔式執行個體):SpotAllocationStrategy取值為lowest-price。
API(隨用隨付執行個體):PayAsYouGoAllocationStrategy取值為lowest-price。
使用成本最低的資源集區建立執行個體,有效降低成本。此處成本最低指vCPU單價最低。
如果您調用CreateAutoProvisioningGroup建立彈性供應組,可以針對搶佔式執行個體指定使用成本最優策略和使用的資源集區數量(SpotInstancePoolsToUseCount),同時使用成本最低的多個資源集區建立執行個體。
例如,目標容量為100台搶佔式執行個體,SpotInstancePoolsToUseCount取值為5,則使用每個資源集區建立20台執行個體。當單個資源集區對應的搶佔式執行個體被回收時,其他資源集區對應的搶佔式執行個體仍然可用,可以有效提高服務的可用性。
優先順序策略(prioritized)
隨用隨付執行個體
API(隨用隨付執行個體):PayAsYouGoAllocationStrategy取值為prioritized。
按照資源集區的優先順序從高到低依次建立執行個體,在高優先順序資源集區的庫存不足時,才會使用低優先順序資源集區建立執行個體。
需要調用CreateAutoProvisioningGroup建立彈性供應組,指定使用優先順序策略和資源集區的優先順序(LaunchTemplateConfig.N.Priority)。
重要僅在調用API CreateAutoProvisioningGroup建立彈性供應組時支援為隨用隨付執行個體設定供應策略,否則預設應用成本最優策略。
確定價格上限。
彈性供應組支援針對單資源集區和全部資源集區設定搶佔式執行個體的價格上限。如果超過了價格上限,彈性供應組即使沒有達到目標容量也會停止建立執行個體,保證不會超過您的預算。
針對隨用隨付執行個體,您可以搭配預留執行個體券、節省計劃等折扣計劃,進一步降低成本。更多資訊,請參見預留執行個體券概述和什麼是節省計劃。
確定是否持續保持目標容量。
彈性供應組分為一次性交付和持續保持兩種類型。其中,持續保持類型的彈性供應組具備自動健全狀態檢查功能,即時比對實際容量與目標容量,自動建立新的執行個體以補足算力需求,確保即時容量滿足需求。當發現執行個體不健康或庫存不足時,該類型的彈性供應組會自動執行補充操作。
彈性供應組啟動後會自動根據供應策略選擇合適的資源集區,嘗試交付滿足目標容量需求的執行個體叢集。例如,您希望基於啟動模板MyLaunchTemplate交付一個包含12台執行個體的叢集,並盡量提高叢集的可用性,則設定彈性供應組的流程如下:
基於MyLaunchTemplate擴充出多個資源集區。
確定搶佔式執行個體容量和隨用隨付執行個體容量的佔比。
選擇提高叢集可用性的供應策略。
使用限制
彈性供應組不支援跨地區供應執行個體。
每個彈性供應組最多指定一個啟動模板的指定版本作為執行個體的基本配置,但是您可以擴充模板中的執行個體規格,形成多個資源集區。
彈性供應組下最多支援設定20個資源集區(即可用性區域+執行個體規格的組合)。
每個彈性供應組下最多建立1000台執行個體。
彈性供應配置指引
您可以根據如下操作,使用彈性供應。
(條件必選)授予當前帳號操作許可權。
如果您使用RAM使用者,則需要授予該RAM使用者操作彈性供應組的相關許可權。具體操作,請參見管理彈性供應服務關聯角色。
建立彈性供應服務關聯角色。
具體操作,請參見管理彈性供應服務關聯角色。
建立執行個體啟動模板後,建立彈性供應組。
具體操作,請參見建立彈性供應組。您也可以在查看彈性供應組配置樣本後,再根據實際需要建立彈性供應組,更多資訊,請參見彈性供應組配置樣本。
管理彈性供應組。
相關文檔
如果您需要在業務需求量有波動時自動增加或減少ECS執行個體的數量,則您可以通過配置伸縮組來自動調整業務計算能力(即執行個體數量)。更多資訊,請參見什麼是Auto Scaling。
更多建立ECS執行個體的方式,請參見ECS執行個體交付(建立)方式。