雲服務利用Auto Scaling節省30%成本

公有云提供了很多免費的高級功能,很多中小用戶以爲自己用不上。實際上稍微研究一下,就能享受很多便利和節省不少成本。

本方案就是利用彈性伸縮(auto-scaling)減少服務器成本,幾乎適合所有集羣式部署的網站/APP。設置也非常簡單。

業務場景:

如果您的業務滿足以下條件,花5分鐘配置這個方案,可節省20%-30%成本:

  • 網站使用集羣的方式,且集羣超過1臺以上的服務器;

  • 網站有較長時間的空閒。大部分網站的高峯時間不超過 8 個小時,剩下的 16 個小時的時間,完全可以把閒置的服務器作縮容處理。

本文以某休閒類網站爲例,該網站 20:00-24:00 是訪問高峯時段。

方案簡述

  • 按非高峯時段的負載部署固定資源,可採用包年包月 CVM;

  • 高峯時段的不足部分採用按量計費的CVM。通過定時任務在 20:00 擴容1臺,24:00 縮容回去。

新舊方案的對比:

收益

假設原方案需要兩臺 4核4G 的 CVM,改成一臺 4核4G 的 CVM + 每天4個小時臨時CVM,能節省30%左右開支。

示例中的小網站每年可以節省1800元:

具體操作:以騰訊云爲例(其他雲服務商操作相仿)

實例的網站結構比較簡單,只有應用服務器一個集羣。如果複雜的網站,會有應用服務器集羣、前端服務器集羣、緩存服務器集羣等,每個集羣都可進行類似操作,每個集羣對應一個伸縮組。

step 1. 創建集羣機器的自定義鏡像

這步非常簡單,基於一臺現成的集羣機器中製作即可。如有疑問可查看 製作自定義鏡像 >>

注:您需要提前部署好鏡像中的環境,保證鏡像裏的應用能隨操作系統啓動,這樣擴容出來的機器就能直接工作,無需人工介入。

step 2. 創建啓動配置

擴容時 AS 以啓動配置爲模板創建機器,因此我們事先通過啓動配置指定地域、機型、鏡像。

  1. 登錄 彈性伸縮控制檯,點擊導航條中的【啓動配置】。

  2. 選擇項目和地域,這裏要注意選擇 Web 應用 所在的項目和地域。

  3. 接下來的操作與購買機器類似,您可跟着指引完成啓動配置創建。注意自定義鏡像中,指定剛纔您創建的鏡像。

step 3. 爲機器創建伸縮組

在彈性伸縮控制檯,點擊【新建】,按如下填寫集羣的管理信息:

  • 名稱:按需起一個名字。比如這裏填“應用服務器集羣”

  • 最小伸縮數:集羣服務器數量的下限。示例這裏填 0 即可。

  • 起始實例數:伸縮組剛創建時,自動創建的機器數量。一般不會剛創建伸縮組就自動創建機器,建議這裏填 0。

  • 最大伸縮數:集羣服務器數量的上限,這裏按需填寫。這裏以 5 爲例,即伸縮組最多有 5 臺機器。

  • 啓動配置:選擇剛纔您創建的啓動配置。

  • 支持網絡:會話服務器的網絡環境,一般選“基礎網絡”即可。

  • 支持可用區:即選擇機擴容器落在哪個可用區裏,此處按會話服務器所在的可用區勾選即可。

  • 移出策略:選擇默認。

  • 負載均衡:選擇集羣的負載均衡。

最後點擊【確定】,完成創建。

step 4. 添加現有機器進伸縮組

  1. 在 控制檯點擊伸縮組名字,進入管理頁,在頁面下方點擊【添加雲主機】。

  2. 在彈出的對話框中,選擇集羣已有的服務器加入伸縮組。如果現在是非高峯時期,集羣中未充分利用的服務器可以退還,節約成本。

  3. 加入後對服務器設置“免於縮容”,這樣在縮容活動中,伸縮組不會選擇這臺服務器縮容。這樣集羣中這臺機器永遠在服務,AS 不會更改它。

step 5. 設置擴縮容策略(重點!)

AS 支持定時擴容或者基於告警動態擴容,也支持您接收擴縮容通知,以及翻看歷史擴縮容詳情。一切盡在您的掌控中。

  • 先設置一個20:00的定時擴容任務

    注:
    騰訊雲的CVM需要1分鐘左右創建,如果自定義鏡像較大,可能需要更多時間。您可以將執行開始時間提早5分鐘。

  • 然後再設置一個24:00的定時縮容任務

至此大功告成!

網站的後臺集羣變爲“1臺固定應用服務器+1臺高峯時定時創建的應用服務器”。

沒加入伸縮組的其他集羣機器,大部分時間未充分利用,可以退還掉節約成本。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章