通過彈性伸縮自動(dòng)擴(kuò)縮容ECI實(shí)例
阿里云彈性伸縮服務(wù)是根據(jù)業(yè)務(wù)需求和策略自動(dòng)調(diào)整計(jì)算能力(即實(shí)例數(shù)量)的服務(wù),使用ECI實(shí)例來運(yùn)行容器應(yīng)用時(shí),可以配合使用彈性伸縮服務(wù),實(shí)現(xiàn)根據(jù)業(yè)務(wù)量自動(dòng)增加或者減少ECI實(shí)例,在保證業(yè)務(wù)正常運(yùn)行的同時(shí)節(jié)約使用成本。
功能概述
彈性伸縮(Elastic Scaling Service,簡(jiǎn)稱ESS),也稱為Auto Scaling,其能根據(jù)您設(shè)定的策略自動(dòng)調(diào)整計(jì)算資源數(shù)量(即業(yè)務(wù)所需的實(shí)例數(shù)量),幫助您應(yīng)對(duì)業(yè)務(wù)流量波動(dòng)的同時(shí),提高資源利用率,有效降低成本。更多信息,請(qǐng)參見彈性伸縮簡(jiǎn)介。
對(duì)于運(yùn)行同一業(yè)務(wù)的ECI實(shí)例,您可以將其加入到彈性伸縮組中,設(shè)置伸縮組最小實(shí)例數(shù)來保證日常業(yè)務(wù)運(yùn)行,設(shè)置伸縮組最大實(shí)例數(shù)來避免成本超標(biāo),同時(shí)可以設(shè)置伸縮規(guī)則,配合定時(shí)任務(wù)或者報(bào)警任務(wù)來實(shí)現(xiàn)自動(dòng)擴(kuò)縮容組內(nèi)的ECI實(shí)例。功能示意圖如下:
通過彈性伸縮自動(dòng)擴(kuò)縮容ECI實(shí)例適用于以下場(chǎng)景:
業(yè)務(wù)量變化有規(guī)律,在某一特定時(shí)間進(jìn)行擴(kuò)縮容。
例如:某游戲公司在每晚18點(diǎn)~24點(diǎn)的時(shí)間段內(nèi)業(yè)務(wù)量激增,您可以創(chuàng)建定時(shí)任務(wù),在每天的18:00自動(dòng)增加ECI實(shí)例,在每天的24:00自動(dòng)減少ECI實(shí)例。
業(yè)務(wù)量變化無規(guī)律,根據(jù)監(jiān)控指標(biāo)自動(dòng)進(jìn)行擴(kuò)縮容。
例如:某視頻直播公司的日常業(yè)務(wù)量難以預(yù)測(cè),您可以創(chuàng)建報(bào)警任務(wù),監(jiān)控伸縮組內(nèi)ECI實(shí)例的CPU使用率,自動(dòng)增加或者減少ECI實(shí)例,使得CPU使用率維持在60%。
配置流程
通過彈性伸縮自動(dòng)擴(kuò)縮容ECI實(shí)例的流程如下:
創(chuàng)建伸縮組時(shí),如果您選擇已有實(shí)例作為組內(nèi)實(shí)例配置信息來源,會(huì)自動(dòng)創(chuàng)建并生效對(duì)應(yīng)的伸縮配置,即您無需手動(dòng)創(chuàng)建伸縮配置,就可以直接啟用伸縮組。
創(chuàng)建伸縮組
伸縮組用于管理具有相同應(yīng)用場(chǎng)景的ECI實(shí)例集合。您可以通過伸縮組定義可容納實(shí)例數(shù)量的邊界值(最大和最小實(shí)例數(shù))、彈性擴(kuò)張時(shí)使用的實(shí)例模板、彈性收縮時(shí)移出實(shí)例的策略等屬性,讓伸縮組按照您的需求維護(hù)一組實(shí)例。更多信息,請(qǐng)參見創(chuàng)建伸縮組。
創(chuàng)建伸縮配置
伸縮組自動(dòng)擴(kuò)張時(shí),將根據(jù)伸縮配置來創(chuàng)建ECI實(shí)例,并將ECI實(shí)例加入到伸縮組中。更多信息,請(qǐng)參見創(chuàng)建伸縮配置(ECI實(shí)例)。
說明由于容器鏡像一般較大,拉取鏡像會(huì)影響ECI實(shí)例的啟動(dòng)耗時(shí),因此配置時(shí)建議開啟自動(dòng)匹配鏡像緩存,以加速ECI實(shí)例的創(chuàng)建。
啟用伸縮組
伸縮組處于啟用狀態(tài)才能進(jìn)行彈性伸縮。當(dāng)伸縮組內(nèi)存在生效的伸縮配置時(shí),會(huì)自動(dòng)提示啟用伸縮組。您也可以在伸縮組列表中自行啟用伸縮組。更多信息,請(qǐng)參見啟用伸縮組。
創(chuàng)建伸縮規(guī)則
伸縮規(guī)則用于觸發(fā)伸縮活動(dòng),您可以根據(jù)業(yè)務(wù)需要?jiǎng)?chuàng)建對(duì)應(yīng)類型的伸縮規(guī)則。
簡(jiǎn)單規(guī)則:指定增加、減少的實(shí)例數(shù),或者將實(shí)例數(shù)量調(diào)整到指定值。
目標(biāo)追蹤規(guī)則:選擇某一監(jiān)控指標(biāo)并設(shè)置目標(biāo)值,系統(tǒng)將自動(dòng)增加或者減少實(shí)例數(shù),使得監(jiān)控指標(biāo)值維持在目標(biāo)值附近。
更多信息,請(qǐng)參見創(chuàng)建伸縮規(guī)則。
執(zhí)行伸縮規(guī)則
您可以通過以下方式執(zhí)行伸縮規(guī)則,實(shí)現(xiàn)伸縮組內(nèi)ECI實(shí)例的彈性伸縮。更多信息,請(qǐng)參見執(zhí)行伸縮規(guī)則。
手動(dòng)執(zhí)行:人工手動(dòng)執(zhí)行伸縮規(guī)則,適用于不確定的臨時(shí)業(yè)務(wù)需求。
通過定時(shí)任務(wù)自動(dòng)執(zhí)行:按照定時(shí)任務(wù)設(shè)置的時(shí)間自動(dòng)執(zhí)行伸縮規(guī)則,適用于周期性有規(guī)律的業(yè)務(wù)波動(dòng)。更多信息,請(qǐng)參見定時(shí)任務(wù)概述。
通過報(bào)警任務(wù)自動(dòng)執(zhí)行:基于監(jiān)控指標(biāo)觸發(fā)報(bào)警并自動(dòng)執(zhí)行伸縮規(guī)則,適用于無規(guī)律的業(yè)務(wù)波動(dòng)。更多信息,請(qǐng)參見報(bào)警任務(wù)概述。
配置示例
業(yè)務(wù)場(chǎng)景 | 配置示例 | 實(shí)現(xiàn)效果 |
某公司日常業(yè)務(wù)需要10臺(tái)ECI實(shí)例,但每晚18點(diǎn)~23點(diǎn)的時(shí)間段內(nèi)業(yè)務(wù)量會(huì)激增,需增加5臺(tái)ECI實(shí)例。 |
| 業(yè)務(wù)量平峰時(shí)段有10臺(tái)ECI實(shí)例維持日常業(yè)務(wù)運(yùn)行;業(yè)務(wù)量高峰時(shí)段(18點(diǎn)~23點(diǎn))將擴(kuò)容到15臺(tái)ECI實(shí)例。 |
某公司日常業(yè)務(wù)需要10臺(tái)ECI實(shí)例,但業(yè)務(wù)變化情況難以預(yù)測(cè),無法確定何時(shí)需要增加或減少多少臺(tái)ECI實(shí)例。 |
| 系統(tǒng)將持續(xù)監(jiān)測(cè)組內(nèi)ECI實(shí)例的CPU使用率,根據(jù)報(bào)警任務(wù)中觸發(fā)伸縮的條件,自動(dòng)增加或減少ECI實(shí)例,使得CPU使用率不超過60%,并且組內(nèi)至少有10臺(tái)ECI實(shí)例維持日常業(yè)務(wù)運(yùn)行。 |