工作負載最佳化
本文可協助您瞭解 FinOps Framework 中的工作負載優化功能,以及如何在 Microsoft Cloud 中實作。
定義
工作負載優化是指確保雲端服務被利用和調整的程式,以最大化商業價值,並將浪費的使用量和支出降到最低。
檢閱服務的使用方式,並確保每個服務都能最大化投資報酬率。 評估並實作最佳做法和建議。
每個成本都應該有直接或間接可追溯性回到商業價值。 排除未貢獻商業價值的完整「最佳化」資源。
檢閱您的資源使用量模式,並判斷它們是否可以在離峰時段相應減少或甚至關閉(以停止計費)。 若要降低成本,請考慮更便宜的替代方案。 避免不必要的使用量和不會導致任務的成本,進而增加投資和盈利能力的回報。
開始使用
當您第一次開始使用服務或管理雲端中的成本時,請在入口網站中使用原生工具設定優先順序,以提升效率並優化成本。
- 檢閱並實作雲端採用架構成本的最佳做法。
- 檢閱並實作 Azure 架構完善的架構成本最佳化指導。
- 檢閱並實作 Azure Advisor 成本建議。
- Azure Advisor 會根據使用量為您提供高信賴度建議。 Azure Advisor 一律是想要最佳化任何工作負載時的最佳起點。
- 請考慮訂閱 Azure Advisor 警示,以在有新的成本建議時收到通知。
- 檢閱您的使用量和購買 承諾用量折扣 ,其合理性。
- 充分利用適用於 Windows、Linux和 SQL Server 的 Azure Hybrid Benefit。
- 讓您熟悉所使用的服務、收費方式以及您擁有的服務特定成本最佳化選項。
- 您可以從 Azure 入口網站 [所有資源] 頁面,或從 [成本分析] 中的 [服務檢視] 探索您使用的服務。
- 若要瞭解每項服務如何向您收費,請探索 Azure 定價頁面 和 Azure 定價計算機。 使用它們來識別可能會降低成本的選項。 例如,共用基礎結構和承諾用量折扣。
- 檢閱服務文件以了解任何可協助您最佳化環境或改善成本可見度的成本相關功能。 以下是一些範例:
- 判斷是否可以暫停或停止服務,以停止產生費用。
- 某些服務原本就支援自動停止,例如 Microsoft 開發箱、Azure DevTest Labs、Azure 實驗室服務和 Azure 負載測試。
- 如果您使用支援停止但不支援自動停止的服務,請考慮在 Power Automate 或 Logic Apps 中使用輕量型流程。
- 如果服務無法停止,請檢閱替代方案,以判斷是否有可停止的任何選項,以便停止計費。
- 請密切關注當資源停止時可能會繼續計費的非計算費用,因此您並不感到驚訝。 儲存體是成本的常見範例,即使使用儲存體的計算資源不再執行,仍會繼續收費。
- 服務是否支援無伺服器計算?
- 無伺服器計算層可在非作用中時降低成本。 一些範例:Azure SQL Database、Azure SignalR Service、Cosmos DB、Synapse Analytics、Azure Databricks。
- 檢閱服務文件以了解任何可協助您最佳化環境或改善成本可見度的成本相關功能。 以下是一些範例:
- 判斷服務是否支援自動調整。
- 如果服務支援自動調整,請將它設定為根據應用程式的需求進行調整。
- 自動調整可以搭配自動停止行為來達到最大效率。
- 若要避免不必要的成本,請考慮在工作時間自動停止並手動啟動非生產資源。
- 避免自動啟動每天未使用的非生產資源。
- 如果您選擇自動啟動,請注意可能會自動啟動資源的假期和假日,但不會使用。
- 請考慮手動標記已停止的資源。 為了確保所有資源都已停止,請在 Azure Resource Graph 中儲存查詢,或 [所有資源] 清單中的檢視,並將其釘選到 Azure 入口網站 儀錶板。
- 請考慮容器和無伺服器等架構模型,只在需要時使用資源,並徹底提高關鍵服務的效率。
- 使用成本優化活頁簿來評估資源使用率,例如閑置和未使用的資源。
🏗️ 以基本概念為基礎
此時,您已實作所有基本成本優化建議和微調的應用程式,以符合最基本的最佳做法。 當您超出基本概念時,請考慮下列幾點:
- 使用 Azure Resource Graph 將成本建議自動化
- 隨時掌握新興技術、工具和產業最佳做法,以進一步將資源使用率最佳化。
- 將自動調整或停止不支援或有更複雜需求的資源的處理序自動化。
- 請考慮使用自動化服務,例如 Azure 自動化 或 Azure Functions。
-
指派 "Env" 或「環境」標籤,以識別哪些資源用於開發、測試、暫存、生產等。
- 偏好在訂用帳戶或資源群組層級指派標籤。 然後啟用 Azure 原則標籤繼承原則和成本管理標籤繼承,以涵蓋不發出帶有使用情況資料的標籤的資源。
- 請考慮設定自動化腳本來停止具有特定上線配置檔的資源(例如,如果未在2小時內使用,請在離峰時段停止開發人員 VM)。
- 根據特定標籤值會記錄預期的執行時間,以及記錄標籤不存在時會發生什麼情況。
- 使用 Azure 原則來追蹤標籤原則的合規性。
- 使用 Azure 原則,根據環境強制執行特定的組態規則。
- 請考慮在需要時使用 "override" 標籤來略過標準原則。 為了確保責任,請追蹤成本,並將其回報給項目關係人。
- 請考慮建立和追蹤低優先順序工作負載的 KPI,例如開發伺服器。
- 請考慮部署其他工具來協助您優化環境,例如 ,Microsoft提供的 FinOps 工具組中提供的 Azure 優化引擎 。
在 FinOps Foundation 深入了解
此功能是 FinOps Foundation FinOps 架構的一部分,FinOps Foundation 是一家致力於推進雲端成本管理和最佳化的非盈利組織。 如需 FinOps 的詳細資訊,包括實用的劇本、訓練和認證計劃等等,請參閱 FinOps Framework 檔中的工作負載優化功能 一文。
您也可以在 FinOps Foundation YouTube 頻道中找到相關的影片:
相關內容
相關的 FinOps 功能:
相關產品:
相關解決方案:
其他資源: