Google Cloud Well-Architected Framework 的成本最佳化支柱原則提供相關建議,協助您根據機構的業務目標調整資源使用方式。 Google Cloud
原則總覽
如要有效管理雲端費用,您需要盡可能提高雲端資源帶來的業務價值,並盡量降低總持有成本 (TCO)。評估雲端工作負載的資源選項時,不僅要考慮佈建和使用資源的成本,也要考慮管理資源的成本。舉例來說,Compute Engine 上的虛擬機器 (VM) 可能是託管應用程式的經濟實惠選項。不過,如果考量到維護、修補及擴充 VM 的額外負擔,總擁有成本可能會增加。另一方面,Cloud Run 等無伺服器服務可提供更高的商機價值。營運成本降低後,團隊就能專注於核心活動,並提高敏捷度。
為確保雲端資源發揮最大價值,請評估下列因素:
- 佈建和使用費用:購買、佈建或使用資源時產生的費用。
- 管理費用:營運和維護資源的經常性支出,包括修補、監控和擴充等工作。
- 間接成本:您可能需要支付的成本,用於管理停機、資料遺失或安全漏洞等問題。
- 業務影響:資源的潛在效益,例如提高收益、提升顧客滿意度,以及加快上市時間。
依據業務價值調整雲端支出可帶來下列好處:
- 以價值為導向的決策:鼓勵團隊優先採用能帶來最大業務價值的解決方案,並考量短期和長期成本影響。
- 明智地選擇資源:團隊擁有評估各種部署選項的業務價值和總擁有成本所需的資訊和知識,因此能選擇經濟實惠的資源。
- 跨團隊一致性:業務、財務和技術團隊之間的跨職能合作,可確保雲端決策符合機構的整體目標。
建議
如要根據業務目標調整雲端支出,請參考下列建議。
優先使用代管服務和無伺服器產品
盡可能選擇代管服務和無伺服器產品,以減少營運負擔和維護成本。這樣一來,團隊就能專注於核心業務活動。加快新功能和新功能的交付速度,並協助推動創新和價值。
以下是實作這項最佳化建議的範例:
- 如要執行 PostgreSQL、MySQL 或 Microsoft SQL Server 伺服器資料庫,請使用 Cloud SQL, 而非在 VM 上部署這些資料庫。
- 如要執行及管理 Kubernetes 叢集,請使用 Google Kubernetes Engine (GKE) Autopilot, 而非在 VM 上部署容器。
- 如需 Apache Hadoop 或 Apache Spark 處理作業,請使用 Managed Service for Apache Spark 和 Managed Service for Apache Spark Serverless。相較於地端部署資料湖泊,以秒計費可大幅降低總持有成本。
兼顧成本效益與業務靈活度
控管成本和最佳化資源使用率是重要的目標。 不過,您必須兼顧這些目標,同時滿足彈性基礎架構的需求, 以便快速創新、迅速因應變化,並更快提供價值。以下是達成這種平衡的幾種方式:
- 採用 DORA 指標來評估軟體推送成效。變更失敗率 (CFR)、偵測時間 (TTD) 和復原時間 (TTR) 等指標,有助於找出並修正開發和部署程序中的瓶頸。減少停機時間並加快交付速度,有助於提升作業效率和業務靈活度。
- 遵循網站可靠性工程 (SRE) 做法,提升運作可靠性。SRE 專注於自動化、可觀測性和事件應變,可減少停機時間、縮短復原時間,並提高顧客滿意度。盡量縮短停機時間並提升作業可靠性,有助於避免收益損失,也不必為了處理中斷問題而過度佈建資源。
啟用自助最佳化功能
提供自助式成本最佳化工具、觀測能力工具和 Resource Manager 平台給團隊,鼓勵實驗和探索文化。讓他們自主佈建、管理及最佳化雲端資源。這種做法有助於培養責任感、加速創新,並確保團隊能迅速因應不斷變化的需求,同時兼顧成本效益。
採用並導入 FinOps
採用 FinOps 建立協作環境,讓每個人都能做出明智決策,在成本與價值之間取得平衡。FinOps 可培養財務責任感,並促進雲端成本最佳化。
宣導價值導向和總持有成本意識
鼓勵團隊成員以全盤考量的態度看待雲端支出,著重總持有成本,而不只是前期費用。運用價值流程圖等技巧,以視覺化方式呈現及分析軟體推送流程中的價值流,並找出需要改善的領域。為應用程式和服務導入單位成本,深入瞭解成本驅動因素,並找出可進行成本最佳化的機會。詳情請參閱「透過雲端 FinOps 充分發揮商業價值」。