Google Cloud 架構完善的架構成本最佳化支柱中的這項原則,提供建議協助您根據不斷變化和演進的業務目標,最佳化雲端部署作業的成本。
隨著業務成長和演變,雲端工作負載必須因應資源需求和使用模式的變化進行調整。如要從雲端支出中獲得最大價值,就必須維持成本效益,同時持續支援業務目標。這需要主動且靈活的做法,著重於持續改進和最佳化。
原則總覽
如要持續最佳化成本,您必須主動監控及分析雲端環境,並根據目前的需求進行適當調整。監控時,請著重於直接影響使用者體驗、符合業務目標,以及提供持續改進洞察的主要成效指標 (KPI)。這種做法可讓您找出並解決效率不彰的問題、因應不斷變化的需求,並持續根據策略性業務目標調整雲端支出。如要在全面觀測能力和成本效益之間取得平衡,請瞭解監控資源用量的成本和效益,並採用適當的流程改善和最佳化策略。
建議
如要有效監控 Google Cloud 環境並持續最佳化成本,請參考下列建議。
著重於業務相關指標
如要有效監控,首先要找出對業務和客戶最重要的指標。這些指標包括:
- 使用者體驗指標:延遲時間、錯誤率、處理量和顧客滿意度指標,有助於瞭解使用者在使用應用程式時的體驗。
- 業務成果指標:收益、客戶成長和參與度可與資源用量建立關聯,找出成本最佳化機會。
- DevOps 研究與評估 (DORA) 指標:部署頻率、變更前置時間、變更失敗率和還原時間等指標,可讓您深入瞭解軟體推送程序的效率和可靠性。改善這些指標,就能提高工作效率、減少停機時間,並降低成本。
- 網站可靠性工程 (SRE) 指標:錯誤預算可協助團隊量化及管理可接受的服務中斷程度。錯誤預算可為可靠性建立明確期望,讓團隊瞭解安全邊際,更有信心地創新及部署變更。這種主動做法有助於在創新與穩定性之間取得平衡,避免因重大服務中斷或長時間停機而產生過高的營運成本。
運用觀測能力,充分運用資源
以下建議說明如何運用觀測能力,找出雲端部署作業中的資源瓶頸和未充分利用的資源:
- 監控資源使用率:使用資源使用率指標,找出使用率偏低的Google Cloud 資源。舉例來說,您可以使用 CPU 和記憶體使用率等指標,找出閒置的 VM 資源。如果是 Google Kubernetes Engine (GKE),您可以查看詳細的費用明細和費用相關最佳化指標。如果是 Google Cloud VMware Engine,請查看資源使用率,以最佳化 CUD、儲存空間用量和 ESXi 規模。
- 使用雲端建議:Active Assist 包含一系列智慧工具,可協助您將雲端作業調整至最佳狀態。這些工具會提供可行的建議,協助您降低成本、提高效能、提升安全性,甚至做出以永續發展為重點的決策。舉例來說,VM 規模調整深入分析可協助您最佳化資源分配,避免不必要的支出。
- 將資源使用率與效能建立關聯:分析資源使用率與應用程式效能之間的關係,判斷是否能降級至較便宜的資源,而不影響使用者體驗。
在疑難排解需求與成本之間取得平衡
詳細的可觀測資料有助於診斷及排解問題。不過,儲存過多觀測資料,或將不必要的資料匯出至外部監控工具,可能會產生不必要的費用。為有效疑難排解,建議您採取下列做法:
- 收集足夠的資料進行疑難排解:確保監控解決方案擷取足夠的資料,以便在問題發生時有效診斷及解決問題。這類資料可能包括各種精細程度的記錄、追蹤記錄和指標。
- 使用取樣和匯總:使用取樣和匯總技術,在詳細資料需求與成本考量之間取得平衡。這種做法可讓您收集具代表性的資料,而不會產生過高的儲存費用。
- 瞭解監控工具和服務的定價模式:評估不同的監控解決方案,並選擇符合專案特定需求、預算和使用模式的選項。選擇時,請考量資料量、保留需求和必要功能等因素。
- 定期檢查監控設定:移除不必要的指標或記錄,避免收集過多資料。
根據角色自訂資料收集,並設定角色專屬的保留政策
請考量不同角色的特定資料需求。舉例來說,開發人員可能主要需要存取追蹤記錄和應用程式層級記錄,而 IT 管理員則可能著重於系統記錄和基礎架構指標。自訂資料收集方式,可減少不必要的儲存空間費用,並避免向使用者提供過多不相關的資訊。
此外,您也可以根據各個角色的需求和任何法規要求,定義資料保留政策。舉例來說,開發人員可能需要存取短期內的詳細記錄,而財務分析師則可能需要長期資料。
考量法規遵循需求
在某些產業中,法規要求必須保留資料。為避免法律和財務風險,您必須確保監控和資料保留做法符合相關法規。同時,您也需要維持成本效益。請參考下列建議:
- 判斷您所在產業或地區的特定資料保留規定,並確保監控策略符合這些規定。
- 實作適當的資料封存和擷取機制,滿足稽核和法規遵循需求,同時盡可能降低儲存成本。
實作智慧警告
快訊功能可協助您及時偵測及解決問題。不過,您必須在「掌握最新資訊」和「避免通知過多」之間取得平衡。設計智慧型警告系統,就能優先處理對業務影響較大的重大問題。請參考下列建議:
- 優先處理影響客戶的問題:針對直接影響客戶體驗的問題 (例如網站中斷、回應時間緩慢或交易失敗),設計可快速觸發的快訊。
- 針對暫時性問題進行調整:使用適當的門檻和延遲機制,避免針對暫時性問題或不會影響客戶的自我修復系統問題,發出不必要的快訊。
- 自訂快訊嚴重性:區分重大和非重大快訊,確保最緊急的問題能立即獲得處理。
- 妥善運用通知管道:根據快訊的嚴重程度和緊急程度,選擇適當的快訊通知管道 (電子郵件、簡訊或呼叫器)。