您可以按照性能指標(如vCPU個數)為不同實例規格設置權重,即指定不同實例規格的單臺實例在伸縮組中表示的容量大小。設置權重后,伸縮組可以用性能指標度量伸縮組的容量,有助于您更準確地判斷伸縮組的整體性能。
背景信息
彈性伸縮默認使用實例臺數來度量伸縮組的容量。當伸縮配置僅指定單個實例規格時,伸縮組內的實例臺數和整體性能成正比。但是,當您的伸縮配置指定了多個不同大小的實例規格,并創建了多臺不同實例規格的實例,實例臺數無法準確反映伸縮組提供的整體性能。例如,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 | 伸縮組總容量的期望值,伸縮組會確保總容量不小于期望容量。 說明 由于期望容量不一定能被權重整除,擴容后伸縮組的總容量可能超過期望容量,但超出量小于最大權重。 |
擴縮容規則
- 總容量<期望容量,或者總容量<最小容量時,觸發伸縮組擴容。
- 總容量≥(期望容量+最大權重)時,觸發伸縮組縮容。
說明 伸縮組優先根據擴縮容策略進行彈性伸縮,如選擇成本優化策略時,按照權重單價從低到高創建實例,按照權重單價從高到低釋放實例。權重單價的計算方式,請參見權重單價計算方式。
注意事項
- 您必須為伸縮組的所有實例規格設置權重。
- 當您刪除了伸縮配置中的某實例規格,伸縮組中已創建的該規格實例的權重保持不變。
- 當您修改實例規格的權重時,若已創建該實例規格的實例,彈性伸縮將根據新的權重信息重新計算伸縮組當前容量,可能觸發新的擴縮容活動。
操作步驟
本操作步驟使用伸縮配置作為伸縮組的配置來源,設置實例規格的權重。
說明 您也可以使用啟動模板作為配置來源,通過調用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個容量單位。
權重單價計算方式
如果您的伸縮組采用成本優化策略,且設置了實例規格權重,在擴容過程中,伸縮組將根據權重單價從低到高嘗試創建實例。其他內容,請參見設置擴縮容策略和多實例規格降低成本。
下表舉例說明不同實例規格權重單價的計算方式。
說明 下表中實例規格的市場價格僅作為示例,實際市場價格,請參見云服務器ECS定價頁。
實例規格 | 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/時 |
文檔內容是否對您有幫助?