全部產品
Search
文件中心

Elastic Compute Service:成本最佳化最佳實務

更新時間:Aug 10, 2024

本文介紹Elastic Compute Service的成本構成和優勢,並提供成本管理的推薦方案,協助您通過成本管理節約成本,在保障業務快速發展的同時按照預算支出費用,獲得最大成本收益。

成本構成

使用Elastic Compute Service時,成本包括兩個方面:

  • 擁有成本:各類資源和資源套件的成本。

  • 營運成本:使用Elastic Compute Service過程中產生的人力成本。

上雲的成本優勢

自建資料中心時,除硬體、網路、電源、機房、人力營運成本等直接成本外,還需要考慮升級、擴容等帶來的規模成本,以及備份資料、實現高可用等帶來的風險成本。隨著業務發展擴巨量資料中心規模時,單位資源成本和資料中心複雜度會不斷增長,而且容錯率低。如果在業務變化時選型失誤,更會增加額外的支出。

相比自建資料中心,使用雲上資源時無須投入硬體、實體環境人力等成本,單位資源成本相對線性,所有資源按需取用,交付便利。除資源成本的優勢外,雲上資源還支援多種付費模式,方便進一步最佳化成本。

成本最佳化建議

最佳化資源

發現成本偏高的資源後,您可以從多個角度監控資源的情況,確定成本偏高的原因,然後採取針對性的最佳化措施。

  1. 監控資源的使用方式。

    1. 監控資源使用率,評估當前配置是否過高。例如CPU、記憶體、雲端硬碟、頻寬等資源的利用率。

    2. 監控閑置的資源,避免浪費。例如升配但未重啟的執行個體、未匹配執行個體的預留執行個體券、未掛載的雲端硬碟、未關聯的EIP等。

    3. 監控資源使用周期。如果長期使用隨用隨付執行個體、雲端硬碟等資源,考慮以更實惠的方式購買,例如訂用帳戶、資源套件等。

    4. 監控資源生命週期,瞭解訂用帳戶資源的到期日,及時續約。例如訂用帳戶執行個體、預留執行個體券、儲存容量單位包等。

  2. 選擇合適的執行個體規格。

    執行個體規格對Elastic Compute Service成本有較大影響,根據業務情境選擇最佳性價比的執行個體規格,並調整合適的數量。在滿足業務需求的同時追求高資源使用率,降低成本。

    例如針對短視頻情境,目前使用d1ne.14xlarge(10台),監控ECS執行個體發現記憶體使用量率合理,但CPU相對空閑。因此可以採取以下方案:

    適當降低CPU和記憶體比,滿足業務需求的同時提高CPU使用率。d1ne.14xlarge執行個體為1:4,d2s執行個體為1:4.4。使用d2s.10xlarge(13台)替換d1ne.14xlarge(10台),規格從14xlarge降為10xlarge,約節省18%的成本。

    更多執行個體配置選型的介紹,請參見選型最佳實務

  3. 組合多種付費模式。

    不同類型的業務對資源使用周期有不同要求。為每一類業務確定合適的付費模式,靈活組合達到最優效果。

    • 針對穩定業務負載,使用訂用帳戶、預留執行個體券。

    • 針對有狀態且動態變化的業務負載,使用隨用隨付。

    • 針對無狀態且可容錯的業務負載,使用搶佔式執行個體。

  4. 利用Dedicated HostDDH複用ECS執行個體資源。

    針對CPU絕對穩定性要求不嚴苛的情境,例如開發測試環境,使用超分型DDH部署更多同等規格的ECS執行個體,降低單位部署成本。

    部署在DDH上的ECS執行個體停機時不佔用資源,您也可以在生產環境業務流量的低峰期停止部分ECS執行個體,使用生產環境的空閑資源運行可預期周期的測試工作,例如離線計算、自動化測試等。

升級換代

Elastic Compute Service的持續升級,加上處理器等硬體的更新換代,提高產品效能的同時,也降低了產品成本。通常情況,新執行個體規格性價比優於老執行個體規格。

例如,從g5.2xlarge升級到g6.2xlarge的效能和價格對比如下:

效能

價格

  • 整型運算效能提升40%

  • 浮點運算效能提升30%

  • 記憶體頻寬提升15%

  • 記憶體空閑延遲降低40%

  • 內網頻寬提升220%

  • 預付費包年成本降低6%

  • 隨用隨付成本降低43%

為保證您可以及時使用新一代執行個體規格,建議您:

  • 設計的應用具備魯棒性,在不同執行個體規格上可以正常運行。

  • 關注阿里雲官網中執行個體規格的發布情況,及時評估是否需要更換。

升級換代樣本

按照以下參考替換方案,保證CPU、記憶體配置相同的前提下,可以提升效能並至少節約15%的執行個體成本:

當前執行個體規格類型系列

首選推薦

備選推薦

sn1、sn2

  • c6

  • g6

  • r6

  • c5、sn1ne

  • g5、sn2ne

  • r5、se1ne

c4

hfc6、c6

hfc5、c5

ce4

r6

r5、se1ne

cm4

hfc6

hfc5、g5

n1、n2、e3

  • c6

  • g6

  • r6

  • c5、sn1ne

  • g5、sn2ne

  • r5、se1ne

  • t1

  • s1、s2、s3

  • m1、m2

  • c1、c2

  • c6

  • g6

  • r6

  • c5、sn1ne

  • g5、sn2ne

  • r5、se1ne

具備節約意識

雲上資源的一個特點是按需取用,避免了自建資料中心所需的高昂一次性投入。針對按需取用的特點,您需要將成本最佳化融入到日常工作中,持續推進才能獲得理想的最佳化成果。下面列舉幾個典型操作,您可以以此為模板進一步細化,形成貼合自身情況的方案。

  • 定期召開成本會議。定期和成本相關方(例如財務、研發等團隊)評審預算執行情況,評估最佳化成果,改進最佳化策略。

  • 強制使用標籤。利用標籤按業務、環境、責任人等維度標記資源,便於日常成本追蹤。

  • 分類資源並定製合適的使用方式。例如針對短期專案的開發測試環境,優先選用隨用隨付執行個體部署,專案結束後及時釋放執行個體。

  • 避免資源閑置。定期盤點資源使用方式,明確閑置資源的通知和處置流程。

  • 及時續約。對訂用帳戶資源,提前申請預算,避免到期釋放後重新購買部署增加額外成本。

實現自動化營運

阿里雲也提供了豐富的營運類產品,協助您提高營運效率,降低營運的人力成本。例如:

  • Auto Scaling:持續維護跨付費模式、跨可用性區域、跨執行個體規格的執行個體叢集。適合業務負載存在峰穀波動的情境。

  • 彈性供應:一鍵部署跨付費模式、跨可用性區域和跨執行個體規格的執行個體叢集。適合需要快速交付穩定算力,同時使用搶佔式執行個體降低成本的情境。

  • CloudOps Orchestration Service:以模板的方式定義一組營運操作,高效執行營運任務。適合事件驅動營運、定時營運、批量營運、跨地區營運等情境。

  • Resource Orchestration Service:一鍵部署並維護包含多種雲資源和依賴關係的資源棧。適合交付整體系統、複製環境等情境。