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