培養注重成本的文化

Last reviewed 2024-09-25 UTC

Google Cloud 架構良好架構的成本最佳化支柱中,這項原則提供的最佳化建議可提升貴機構的成本意識,並確保團隊成員擁有做出明智決策所需的成本資訊。

傳統上,成本管理的責任可能會集中在少數選定的利益相關者身上,並主要著重於初始專案架構決策。不過,所有雲端使用者角色 (分析師、架構師、開發人員或管理員) 的團隊成員都能協助您降低Google Cloud中的資源成本。適當地分享成本資料,讓團隊成員在開發和部署程序中做出省錢的決策。

原則總覽

不同角色的相關人士 (產品擁有者、開發人員、部署工程師、管理員和財務分析師) 都需要查看相關成本資料,以及這些資料與業務價值的關係。在佈建及管理雲端資源時,需要以下資料:

  • 預估資源成本:設計和部署時的預估成本。
  • 即時資源使用費用:可用於持續監控和驗證預算的最新費用資料。
  • 將成本對應至業務指標:深入瞭解雲端支出對主要成效指標 (KPI) 的影響,協助團隊找出符合成本效益的策略。

並非每個人都需要存取原始費用資料。不過,由於個別決策可能會影響成本,因此在所有角色中提高成本意識至關重要。

透過提升成本資訊的公開度,並確保成本管理做法的擁有者明確可見,您就能確保每個人都瞭解自己選擇的財務影響,並積極為機構的成本最佳化目標盡一份心力。無論是透過集中式 FinOps 團隊還是分散式模式,建立責任制對於有效的成本最佳化努力至關重要。

建議

為提升成本意識,並確保團隊成員能取得必要的成本資訊,做出明智的決策,請考慮下列建議。

提供全機構的成本掌握度

為掌握整個機構的費用,負責費用管理的團隊可以採取下列行動:

  • 標準化成本計算和預算:在考量折扣和共用成本後,使用一致的方法來判斷雲端資源的總成本。建立明確且標準化的預算制定程序,以符合貴機構的目標,並能主動管理成本。
  • 使用標準化的成本管理和可視性工具:使用適當的工具,即時掌握雲端支出情形,並定期 (例如每週) 產生費用變化快照。這些工具可讓您主動設定預算、預測及找出最佳化機會。這些工具可以是雲端服務供應商工具 (例如 Google Cloud Billing 資訊主頁)、第三方解決方案,或是 成本歸屬解決方案 等開放原始碼解決方案。
  • 實施費用分配系統:將整體雲端預算的一部分分配給各個團隊或專案。這種分配方式可讓團隊對雲端支出負責,並鼓勵他們在分配的預算範圍內做出符合成本效益的決策。
  • 促進資訊公開:鼓勵團隊在設計和決策過程中討論成本影響。建立安全且支援性的環境,讓團隊成員能分享與成本最佳化相關的想法和疑慮。有些機構會使用正向強化機制,例如排行榜或表揚計畫。如果貴機構基於業務考量,對分享原始成本資料設有限制,請探索其他方法來分享成本資訊和洞察資料。舉例來說,您可以考慮分享匯總指標 (例如環境或功能的總費用) 或相對指標 (例如每筆交易或使用者的平均費用)。

瞭解雲端資源的計費方式

Google Cloud 資源的價格可能因地區而異。部分資源每月以固定價格計費,其他資源則可能根據用量計費。如要瞭解 Google Cloud 資源的計費方式,請使用 Google Cloud 定價計算器和產品專屬的定價資訊 (例如 Google Kubernetes Engine (GKE) 定價)。

瞭解依資源計算的成本最佳化選項

針對您打算使用的各類雲端資源,請探索可提升使用率和效率的策略。這些策略包括調整資源用量、自動調整資源用量,以及在適當情況下採用無伺服器技術。以下是幾項 Google Cloud 產品的成本最佳化選項範例:

  • 您可以使用 Cloud Run 設定一律分配 CPU,以比預設分配方法 (也就是只在要求處理期間分配 CPU) 便宜得多的價格,處理可預測的流量負載。
  • 您可以購買 BigQuery 運算單元承諾,節省資料分析費用。
  • GKE 提供詳細指標,協助您瞭解成本最佳化選項。
  • 瞭解網路定價如何影響資料移轉成本,以及如何為特定網路服務盡量降低成本。舉例來說,您可以使用 Cloud CDN 或 Google Cloud Armor,降低外部應用程式負載平衡器的資料傳輸成本。詳情請參閱「降低外部應用程式負載平衡器成本的方法」。

瞭解以折扣為準的成本最佳化選項

請熟悉 Google Cloud 提供的折扣方案,例如以下幾種:

  • 承諾使用折扣 (CUD): CUD 適用於用量穩定且可預測的資源。承諾使用折扣 (CUD) 可讓您在一段時間內 (通常為一到三年) 承諾使用特定資源,以換取大幅折扣。您也可以使用 CUD 自動續約功能,避免在承諾使用合約到期時,需要手動重新購買。
  • 續用折扣:如果您持續使用資源超過特定時間門檻,某些 Google Cloud 產品 (例如 Compute Engine 和 GKE) 會自動提供折扣抵免額。
  • Spot VM:如果您有容錯和彈性的工作負載,Spot VM 有助於降低 Compute Engine 費用。Spot VM 的費用比一般 VM 低得多。不過,Compute Engine 可能會預先停止或刪除 Spot VM,以便釋出容量。Spot VM 適合可容許先占,且沒有高可用性需求的批次工作。
  • 特定產品選項的折扣:購買專屬或自動調整資源配置的查詢處理作業容量時,部分代管服務 (例如 BigQuery) 會提供折扣

評估並選擇符合工作負載特性和用量模式的折扣選項。

將成本估算值納入架構藍圖

鼓勵各團隊開發架構藍圖,其中包含不同部署選項和設定的成本預估。這項做法可讓團隊主動比較成本,並根據技術和財務目標做出明智決策。

為所有資源使用一致且標準的標籤

您可以使用標籤追蹤費用,並識別及分類資源。具體來說,您可以使用標籤將成本分配給不同的專案、部門或成本中心。定義符合貴機構主要利害關係人需求的正式標示政策,有助於讓更多人瞭解成本。您也可以使用標籤,依據目標對象篩選資源成本和使用資料。

使用 Terraform 等自動化工具,為每個建立的資源強制加上標籤。如要進一步提升成本掌握度和歸因,您可以使用開放原始碼成本歸因解決方案提供的工具。

與團隊成員共用成本報表

與團隊成員分享費用報表,讓他們自行管理雲端支出。這項做法可讓您做出符合成本效益的決策、持續最佳化成本,並系統性改善成本分配模型。

成本報表有幾種類型,包括:

  • 定期費用報表:定期報表可讓團隊瞭解目前的雲端支出情形。傳統上,這些報表可能是試算表匯出內容。更有效的方法包括自動電子郵件和專用資訊主頁。為確保費用報表提供相關且可採取行動的資訊,且不會讓收件者淹沒在無關細節,報表必須針對目標對象量身打造。設定客製化報表是讓您更能掌握即時互動式成本資訊和管理成本的基礎步驟。
  • 自動通知:您可以設定費用報表,主動通知相關利害關係人 (例如透過電子郵件或即時通訊) 費用異常、預算門檻或費用最佳化機會。自動化快訊可直接向可採取行動的使用者提供即時資訊,鼓勵他們迅速採取行動,並採用主動式做法來改善成本。
  • Google Cloud 資訊主頁:您可以使用 Google Cloud 中的內建帳單資訊主頁,深入瞭解費用明細,並找出成本最佳化機會。 Google Cloud 也提供 FinOps 中心,協助您監控省下的費用,並取得成本最佳化建議。FinOps 中心採用 AI 引擎,可針對目前部署的所有資源,推薦可進行成本最佳化的機會。如要控管這些最佳化建議的存取權,您可以實作角色型存取控制 (RBAC)。
  • 自訂資訊主頁:您可以將費用資料匯出至 BigQuery 等數據分析資料庫,建立自訂資訊主頁。使用 Looker Studio 等視覺化工具連結至數據分析資料庫,建立互動式報表,並透過角色式權限啟用精細的存取權控管機制。
  • 多雲端費用報表:對於多雲端部署,您需要統一查看所有雲端服務供應商的費用,以便進行全面分析、編列預算和進行最佳化。使用 BigQuery 等工具集中管理及分析多個雲端服務供應商的費用資料,並使用 Looker Studio 建立團隊專屬的互動式報表。