您可以按照效能指標(如vCPU個數)為不同執行個體規格設定權重,即指定不同執行個體規格的單台執行個體在伸縮組中表示的容量大小。設定權重後,伸縮組可以用效能指標度量伸縮組的容量,有助於您更準確地判斷伸縮組的整體效能。
背景資訊
Auto Scaling預設使用執行個體台數來度量伸縮組的容量。當伸縮配置僅指定單個執行個體規格時,伸縮組內的執行個體台數和整體效能成正比。但是,當您的伸縮配置指定了多個不同大小的執行個體規格,並建立了多台不同執行個體規格的執行個體,執行個體台數無法準確反映伸縮組提供的整體效能。例如,10台ecs.c5.large(2 vCPU、4 GiB)執行個體和10台ecs.c5.xlarge(4 vCPU、8 GiB)執行個體,提供的效能相差一倍。
此時,您可以直接指定執行個體規格的權重。即便伸縮組建立了多台不同執行個體規格的執行個體,您也能準確度量伸縮組的效能。例如,您以vCPU個數設定執行個體規格的權重,伸縮組的容量將表示伸縮組內所有執行個體的vCPU總個數。
基本概念
概念 | API參數 | 說明 |
權重 | WeightedCapacity | 按照效能指標(如vCPU個數),指定執行個體規格的權重,即表示不同執行個體規格的單台執行個體在伸縮組中表示的容量大小。 |
總容量 | TotalCapacity | 伸縮組所有執行個體的容量總和。 |
最大容量 | MaxSize | 伸縮組總容量的最大值。 說明 由於最大容量不一定能被權重整除,擴容後伸縮組的總容量可能超過最大容量,但超出量小於最大權重。 |
最小容量 | MinSize | 伸縮組總容量的最小值。 |
期望容量 | DesiredCapacity | 伸縮組總容量的期望值,伸縮組會確保總容量不小於期望容量。 說明 由於期望容量不一定能被權重整除,擴容後伸縮組的總容量可能超到期望容量,但超出量小於最大權重。 |
擴縮容規則
- 總容量<期望容量,或者總容量<最小容量時,觸發伸縮組擴容。
- 總容量≥(期望容量+最大權重)時,觸發伸縮組縮容。
說明 伸縮組優先根據擴縮容策略進行Auto Scaling,如選擇成本最佳化策略時,按照權重單價從低到高建立執行個體,按照權重單價從高到低釋放執行個體。權重單價的計算方式,請參見權重單價計算方式。
注意事項
- 您必須為伸縮組的所有執行個體規格設定權重。
- 當您刪除了伸縮配置中的某執行個體規格,伸縮組中已建立的該規格執行個體的權重保持不變。
- 當您修改執行個體規格的權重時,若已建立該執行個體規格的執行個體,Auto Scaling將根據新的權重資訊重新計算伸縮組當前容量,可能觸發新的擴縮容活動。
操作步驟
本操作步驟使用伸縮配置作為伸縮組的配置來源,設定執行個體規格的權重。
說明 您也可以使用啟動模板作為配置來源,通過調用API CreateScalingGroup,指定LaunchTemplateOverride.N.InstanceType和LaunchTemplateOverride.N.WeightedCapacity參數來設定各執行個體規格的權重。具體資訊,請參見CreateScalingGroup。
- 建立伸縮組。本步驟主要介紹多可用性區域擴縮容策略相關的選項,如需瞭解其它伸縮組選項,請參見配置伸縮組。
- 網路類型配置為專用網路,然後選擇專用網路下的多個虛擬交換器。由於一個虛擬交換器只歸屬於一個可用性區域,選擇多個虛擬交換器即可以在多個可用性區域建立ECS執行個體,合理利用不同可用性區域的庫存。
- 多可用性區域擴縮容策略配置為成本最佳化策略。
- 根據需要配置其餘伸縮組選項。
- 網路類型配置為專用網路,然後選擇專用網路下的多個虛擬交換器。
- 建立伸縮配置。本步驟主要介紹為執行個體規格設定vCPU權重的相關選項,如需瞭解其它伸縮配置選項,請參見建立伸縮配置(ECS執行個體)。
- 計費方式配置為隨用隨付。
- 選擇多個執行個體規格(不超過10個)。
- 選中設定vCPU容量,按照執行個體規格的vCPU個數,系統預設為所有已選的執行個體規格設定權重。
您可以自訂權重的大小。自訂權重時,建議您按照以下方式設定權重:
- 使用與執行個體規格相關的效能指標設定權重。例如,CPU核心數或者記憶體個數。您可以用單個vCPU、1 GiB記憶體或某個效能最小的執行個體規格作為伸縮組容量單位,此時伸縮組的容量都是相對該容量單位計算的。
- 設定合適的權重大小,盡量保證伸縮組內當前容量是執行個體規格最大權重的2~3倍。
- 盡量不要為不同規格設定差距過大的權重。例如,較小執行個體規格的權重設定為1,較大執行個體規格的權重設定為200。如果權重之間的差距過大,可能對伸縮組的總體成本產生負面影響。
建立執行個體時,多個執行個體規格的優先順序,請參見權重單價計算方式。
- 根據需要配置其餘伸縮配置選項。
- 啟用伸縮組。
- 建立伸縮規則。本步驟主要介紹簡單驗證所需配置的選項,如需瞭解其它伸縮規則選項,請參見配置伸縮規則。
- 伸縮規則類型配置為簡單規則。
- 執行的操作配置為增加10個容量單位。
- 根據需要配置其餘伸縮規則選項。
- 執行伸縮規則。在本樣本中,ecs.c5.2xlarge執行個體規格的權重單價最低。所以,伸縮組實際擴容了2台ecs.c5.2xlarge執行個體,伸縮組實際增加了16個容量單位。
權重單價計算方式
如果您的伸縮組採用成本最佳化策略,且設定了執行個體規格權重,在擴容過程中,伸縮組將根據權重單價從低到高嘗試建立執行個體。其他內容,請參見設定擴縮容策略和多執行個體規格降低成本。
下表舉例說明不同執行個體規格權重單價的計算方式。
說明 下表中執行個體規格的市場價格僅作為樣本,實際市場價格,請參見Elastic Compute Service定價頁。
執行個體規格 | vCPU | 市場價格 | 權重 | 權重單價 |
ecs.c5.large | 2 | 0.18/時 | 2 | 0.090/時 |
ecs.c5.xlarge | 4 | 0.34/時 | 4 | 0.085/時 |
ecs.c5.2xlarge | 8 | 0.64/時 | 8 | 0.080/時 |