使用性能指標(biāo)作為彈性伸縮的度量單位
您可以按照性能指標(biāo)(如vCPU個(gè)數(shù))為不同實(shí)例規(guī)格設(shè)置權(quán)重,即指定不同實(shí)例規(guī)格的單臺(tái)實(shí)例在伸縮組中表示的容量大小。設(shè)置權(quán)重后,伸縮組可以用性能指標(biāo)度量伸縮組的容量,有助于您更準(zhǔn)確地判斷伸縮組的整體性能。
背景信息
彈性伸縮默認(rèn)使用實(shí)例臺(tái)數(shù)來(lái)度量伸縮組的容量。當(dāng)伸縮配置僅指定單個(gè)實(shí)例規(guī)格時(shí),伸縮組內(nèi)的實(shí)例臺(tái)數(shù)和整體性能成正比。但是,當(dāng)您的伸縮配置指定了多個(gè)不同大小的實(shí)例規(guī)格,并創(chuàng)建了多臺(tái)不同實(shí)例規(guī)格的實(shí)例,實(shí)例臺(tái)數(shù)無(wú)法準(zhǔn)確反映伸縮組提供的整體性能。例如,10臺(tái)ecs.c5.large(2 vCPU、4 GiB)實(shí)例和10臺(tái)ecs.c5.xlarge(4 vCPU、8 GiB)實(shí)例,提供的性能相差一倍。
此時(shí),您可以直接指定實(shí)例規(guī)格的權(quán)重。即便伸縮組創(chuàng)建了多臺(tái)不同實(shí)例規(guī)格的實(shí)例,您也能準(zhǔn)確度量伸縮組的性能。例如,您以vCPU個(gè)數(shù)設(shè)置實(shí)例規(guī)格的權(quán)重,伸縮組的容量將表示伸縮組內(nèi)所有實(shí)例的vCPU總個(gè)數(shù)。
基本概念
概念 | API參數(shù) | 說(shuō)明 |
權(quán)重 | WeightedCapacity | 按照性能指標(biāo)(如vCPU個(gè)數(shù)),指定實(shí)例規(guī)格的權(quán)重,即表示不同實(shí)例規(guī)格的單臺(tái)實(shí)例在伸縮組中表示的容量大小。 |
總?cè)萘?/td> | TotalCapacity | 伸縮組所有實(shí)例的容量總和。 |
最大容量 | MaxSize | 伸縮組總?cè)萘康淖畲笾怠?div data-tag="note" id="note-djh-vf5-4xi" class="note note-note"> 說(shuō)明 由于最大容量不一定能被權(quán)重整除,擴(kuò)容后伸縮組的總?cè)萘靠赡艹^(guò)最大容量,但超出量小于最大權(quán)重。 |
最小容量 | MinSize | 伸縮組總?cè)萘康淖钚≈怠?/td> |
期望容量 | DesiredCapacity | 伸縮組總?cè)萘康钠谕?,伸縮組會(huì)確保總?cè)萘坎恍∮谄谕萘俊?div data-tag="note" id="note-zxi-cf2-nr1" class="note note-note"> 說(shuō)明 由于期望容量不一定能被權(quán)重整除,擴(kuò)容后伸縮組的總?cè)萘靠赡艹^(guò)期望容量,但超出量小于最大權(quán)重。 |
擴(kuò)縮容規(guī)則
- 總?cè)萘?lt;期望容量,或者總?cè)萘?lt;最小容量時(shí),觸發(fā)伸縮組擴(kuò)容。
- 總?cè)萘俊?期望容量+最大權(quán)重)時(shí),觸發(fā)伸縮組縮容。
注意事項(xiàng)
- 您必須為伸縮組的所有實(shí)例規(guī)格設(shè)置權(quán)重。
- 當(dāng)您刪除了伸縮配置中的某實(shí)例規(guī)格,伸縮組中已創(chuàng)建的該規(guī)格實(shí)例的權(quán)重保持不變。
- 當(dāng)您修改實(shí)例規(guī)格的權(quán)重時(shí),若已創(chuàng)建該實(shí)例規(guī)格的實(shí)例,彈性伸縮將根據(jù)新的權(quán)重信息重新計(jì)算伸縮組當(dāng)前容量,可能觸發(fā)新的擴(kuò)縮容活動(dòng)。
操作步驟
本操作步驟使用伸縮配置作為伸縮組的配置來(lái)源,設(shè)置實(shí)例規(guī)格的權(quán)重。
- 創(chuàng)建伸縮組。本步驟主要介紹多可用區(qū)擴(kuò)縮容策略相關(guān)的選項(xiàng),如需了解其它伸縮組選項(xiàng),請(qǐng)參見(jiàn)配置伸縮組。
- 網(wǎng)絡(luò)類型配置為專有網(wǎng)絡(luò),然后選擇專有網(wǎng)絡(luò)下的多個(gè)虛擬交換機(jī)。由于一個(gè)虛擬交換機(jī)只歸屬于一個(gè)可用區(qū),選擇多個(gè)虛擬交換機(jī)即可以在多個(gè)可用區(qū)創(chuàng)建ECS實(shí)例,合理利用不同可用區(qū)的庫(kù)存。
- 多可用區(qū)擴(kuò)縮容策略配置為成本優(yōu)化策略。
- 根據(jù)需要配置其余伸縮組選項(xiàng)。
- 網(wǎng)絡(luò)類型配置為專有網(wǎng)絡(luò),然后選擇專有網(wǎng)絡(luò)下的多個(gè)虛擬交換機(jī)。
- 創(chuàng)建伸縮配置。本步驟主要介紹為實(shí)例規(guī)格設(shè)置vCPU權(quán)重的相關(guān)選項(xiàng),如需了解其它伸縮配置選項(xiàng),請(qǐng)參見(jiàn)創(chuàng)建伸縮配置(ECS實(shí)例)。
- 計(jì)費(fèi)方式配置為按量付費(fèi)。
- 選擇多個(gè)實(shí)例規(guī)格(不超過(guò)10個(gè))。
- 選中設(shè)置vCPU容量,按照實(shí)例規(guī)格的vCPU個(gè)數(shù),系統(tǒng)默認(rèn)為所有已選的實(shí)例規(guī)格設(shè)置權(quán)重。
您可以自定義權(quán)重的大小。自定義權(quán)重時(shí),建議您按照以下方式設(shè)置權(quán)重:
- 使用與實(shí)例規(guī)格相關(guān)的性能指標(biāo)設(shè)置權(quán)重。例如,CPU核數(shù)或者內(nèi)存?zhèn)€數(shù)。您可以用單個(gè)vCPU、1 GiB內(nèi)存或某個(gè)性能最小的實(shí)例規(guī)格作為伸縮組容量單位,此時(shí)伸縮組的容量都是相對(duì)該容量單位計(jì)算的。
- 設(shè)置合適的權(quán)重大小,盡量保證伸縮組內(nèi)當(dāng)前容量是實(shí)例規(guī)格最大權(quán)重的2~3倍。
- 盡量不要為不同規(guī)格設(shè)置差距過(guò)大的權(quán)重。例如,較小實(shí)例規(guī)格的權(quán)重設(shè)置為1,較大實(shí)例規(guī)格的權(quán)重設(shè)置為200。如果權(quán)重之間的差距過(guò)大,可能對(duì)伸縮組的總體成本產(chǎn)生負(fù)面影響。
創(chuàng)建實(shí)例時(shí),多個(gè)實(shí)例規(guī)格的優(yōu)先順序,請(qǐng)參見(jiàn)權(quán)重單價(jià)計(jì)算方式。
- 根據(jù)需要配置其余伸縮配置選項(xiàng)。
- 啟用伸縮組。
- 創(chuàng)建伸縮規(guī)則。本步驟主要介紹簡(jiǎn)單驗(yàn)證所需配置的選項(xiàng),如需了解其它伸縮規(guī)則選項(xiàng),請(qǐng)參見(jiàn)配置伸縮規(guī)則。
- 伸縮規(guī)則類型配置為簡(jiǎn)單規(guī)則。
- 執(zhí)行的操作配置為增加10個(gè)容量單位。
- 根據(jù)需要配置其余伸縮規(guī)則選項(xiàng)。
- 執(zhí)行伸縮規(guī)則。在本示例中,ecs.c5.2xlarge實(shí)例規(guī)格的權(quán)重單價(jià)最低。所以,伸縮組實(shí)際擴(kuò)容了2臺(tái)ecs.c5.2xlarge實(shí)例,伸縮組實(shí)際增加了16個(gè)容量單位。
權(quán)重單價(jià)計(jì)算方式
如果您的伸縮組采用成本優(yōu)化策略,且設(shè)置了實(shí)例規(guī)格權(quán)重,在擴(kuò)容過(guò)程中,伸縮組將根據(jù)權(quán)重單價(jià)從低到高嘗試創(chuàng)建實(shí)例。其他內(nèi)容,請(qǐng)參見(jiàn)設(shè)置擴(kuò)縮容策略和多實(shí)例規(guī)格降低成本。
實(shí)例規(guī)格 | vCPU | 市場(chǎng)價(jià)格 | 權(quán)重 | 權(quán)重單價(jià) |
ecs.c5.large | 2 | 0.18/時(shí) | 2 | 0.090/時(shí) |
ecs.c5.xlarge | 4 | 0.34/時(shí) | 4 | 0.085/時(shí) |
ecs.c5.2xlarge | 8 | 0.64/時(shí) | 8 | 0.080/時(shí) |