場景描述
用戶業務的訪問量或流量波動明顯,在業務高峰期業務流量較大,其他時段業務流量較低。非高峰期的計算資源處于閑置狀態,導致成本浪費,此類波動通常是無規律的,例如社交平臺或者新聞媒體因為某個爆點新聞導致的突發流量。
解決方案
可以使用彈性伸縮創建低成本業務集群,根據業務流量自動擴縮容業務集群內的計算資源,減少成本浪費。方案詳解如下:
- 針對日常業務流量,購買包年包月云主機實例,并將其加入彈性伸縮組做日常監控。
- 為伸縮組創建告警策略來應對突發的流量變化(突增或突減)。


前提條件
在做本實踐之前,請確保您已經注冊了天翼云賬號,并確保您的賬戶中有充足的余額,具體步驟請參見準備工作。
操作步驟
為保證云主機實例提供穩定的計算服務,計劃通過彈性伸縮自動調節伸縮組內云主機數量,將伸縮組內云主機CPU利用率維持在50%左右。具體操作步驟如下:
- 步驟一:創建包年包月彈性云主機實例
- 步驟二:創建伸縮組并添加云主機實例
- 步驟三:根據業務需求創建伸縮策略(告警策略)
創建包年包月彈性云主機實例
為本實踐的業務集群創建能夠滿足日常業務需求的包年包月低成本云主機實例。
- 登錄控制中心。
- 單擊控制中心左上角的

,選擇彈性伸縮組所在地域。 - 單擊“計算>彈性云主機”,進入彈性云主機管理控制臺。
- 在右上角點擊“創建云主機”按鈕,進入到彈性云主機創建頁面。


- 在彈性云主機創建頁面,完成云主機參數配置,具體參數說明可參見創建云主機。創建成功之后如圖:


注意付費模式請設置“包年包月”。
創建伸縮組并添加云主機實例
為低成本業務集群創建伸縮組,并將創建好的云主機實例添加至此伸縮組內,來滿足業務的日常訪問需求。
- 登錄控制中心。
- 單擊控制中心左上角的

,選擇彈性伸縮組所在地域。 - 單擊“計算>彈性伸縮服務”,進入彈性伸縮管理控制臺。
- 在“彈性伸縮組”頁簽中,點擊右上角“創建彈性伸縮組”,進入“創建彈性伸縮組>伸縮參數”配置頁面。
- 在配置頁面完成伸縮組的配置,具體參數配置可參見創建伸縮組。以下為本實踐中專有的屬性值設置說明:
- 伸縮組的虛擬私有云(VPC)需要與已創建的彈性云主機保持一致。
- 伸縮組的鏡像需要與已創建的彈性云主機保持一致。
- 最小實例數設置為0。
- 根據業務需要,綁定業務模塊使用的負載均衡器。
- 實例移除策略選擇較晚創建的實例。
- 伸縮配置選擇現在創建,根據業務需要選擇云主機實例的規格和存儲容量。
- 根據業務需要配置彈性IP和密碼。
- 在完成伸縮組與伸縮配置的設置后,點擊“立即創建”,即可創建伸縮組成功,創建成功如圖所示:


- 伸縮組創建成功之后,進入到伸縮組詳情頁面,將步驟一中創建包年包月彈性云主機添加至伸縮組內,用于日常業務需求的滿足。具體操作步驟請參見將實例移入伸縮組。添加成功之后如圖:


- 將實例移入伸縮組后,為防止后續實例移除時將此實例移除,為此云主機實例開啟保護狀態,具體操作步驟請參見實例保護。




根據業務需求創建伸縮策略(告警策略)
為已創建好的伸縮組設置伸縮策略,來滿足突發的業務流量變化,確保業務的穩定運行。
- 登錄控制中心。
- 單擊控制中心左上角的

,選擇彈性伸縮組所在地域。 - 單擊“計算>彈性伸縮服務”,進入彈性伸縮管理控制臺。
- 點擊步驟二創建好的伸縮組名稱,進入到伸縮組詳情頁面。
- 在詳情頁面的下方,單擊“伸縮策略”進入伸縮策略頁簽,單擊“創建策略”按鈕,進入到“創建伸縮策略”頁面。
- 在“創建伸縮策略”頁面中完成策略的配置,在本實踐中需要添加兩個告警策略,一個擴容策略,一個縮容策略。具體操作步驟可參見創建伸縮策略。以下為本實踐中擴容策略專有的屬性值設置說明:
-
策略類型選擇告警策略。
-
告警規則選擇現在創建。
-
觸發條件設置為CPU使用率平均值≥80%。
-
監控周期設置為1分鐘。
-
連續出現次數設置為3次。
-
冷卻時間設置為300秒。
-
執行動作設置為增加2個實例。

- 完成以上配置之后單擊“確認”,即可成功創建擴容策略。
- 繼續創建縮容策略,以下為本實踐中縮容策略專有的屬性值設置說明:
-
策略類型選擇告警策略。
-
告警規則選擇現在創建。
-
觸發條件設置為CPU使用率平均值≤30%。
-
監控周期設置為1分鐘。
-
連續出現次數設置為3次。
-
冷卻時間設置為300秒。
-
執行動作設置為減少1個實例。

- 完成以上配置之后單擊“確認”,即可成功創建縮容策略。

執行結果
伸縮組中手動移入的包年包月云主機實例已設置為“已保護”狀態,處于已保護狀態的云主機不會被伸縮策略自動移出伸縮組,保證業務集群非高峰時段的正常運行。
在高峰時段,即當伸縮組實例CPU使用率的平均值≥80%時,伸縮組將根據伸縮策略設置的擴容策略,自動增加云主機實例,確保業務在高峰時期也可以穩定運行。
在低谷時段,即當伸縮組實例CPU使用率的平均值≤30%時,伸縮組將根據伸縮策略設置的縮容策略,自動減少云主機實例,降低計算資源閑置的時間,減少成本浪費。