本文可協助您了解 FinOps Framework 中的趨勢預測功能,以及如何在 Microsoft Cloud 中實作該功能。
定義
趨勢預測涉及分析歷史趨勢和未來計劃來預測成本、了解對目前預算的影響,以及影響未來的預算。
分析歷程記錄使用量和成本趨勢,以識別您預期變更的任何模式。 將未來的計劃納入以生成明智的預測。
定期檢閱針對目前預算的趨勢預測,以識別風險並開始補救工作。 建立一個計劃來平衡各小組和部門的預算,並將學習納入未來的預算。
透過精確的詳細趨勢預測,組織更能夠做好適應未來變化的準備。
開始之前
您必須先熟悉所使用服務的收費方式,才能有效預測未來的使用量和成本。
了解使用模式的變更對未來成本的影響,讓您更清楚了解:
- 了解造成成本的因素 (例如計算、儲存體、網路和資料傳輸)
- 您的服務使用量與各種定價模式 (例如隨用隨付、保留和 Azure Hybrid Benefit) 之間的對應情況
入門指南
第一次開始在雲端中管理成本時,您會使用入口網站中提供的原生成本分析體驗。
最簡單的選項是使用成本分析來預測未來成本,使用每日成本或累積成本檢視。 如果您有一致的使用方式,幾乎沒有異常或大型變化,則可能是您所需要的一切。
如果您看到成本異常或大幅度(可能是預期的)變化,您可能會想要調整檢視模式,以打造更準確的預測。 若要這樣做,您必須分析資料,並篩選出任何可能會扭曲結果的因素。
- 使用 [成本分析] 來分析歷史趨勢並識別異常狀況。
- 開始之前,請判斷您是對於帳單上的成本感興趣,還是想要在考慮承諾折扣後預測實際成本。 如果您想要實際成本,將視圖變更為使用攤銷成本。
- 從 [每日成本] 檢視開始,然後變更日期範圍,以便回顧過去和展望未來的日期。 例如,如果您想要預測接下來 12 個月,請將日期範圍設定為過去 12 個月。
- 排除所有購買項目 (
Charge type = Purchase)。 請將其記下,因為您需要個別進行預測。 - 將成本分類來識別新舊(包含已刪除)訂用帳戶、資源群組和資源。
- 如果您看到任何已刪除的項目,請將其篩選掉。
- 如果您看到任何新項目,請將其記下,然後將其篩選掉。您可以分別預測它們。 請考慮將檢視儲存在新的名稱下,做為日後「記住」這些檢視的其中一種方式。
- 如果您的檢視中包含未來的日期,您可能會注意到預測開始趨於穩定。這是因為異常不再納入演算法中。
- 如果您看到任何大型尖峰或下降,請依其中一個 群組選項將資料分組,以找出原因。
- 請嘗試不同的選項,直到您使用與尋找非預期的成本變更相同的方法來探索原因為止。
- 如果您想要尋找造成成本暴增 (或下降) 的確切變更,請在不同的視窗或瀏覽器分頁中使用 Azure 監視器或 Resource Graph 等工具。
- 如果變更是隔離費用且不應納入預測,請將其篩選掉。請小心不要篩選掉其他成本,否則會扭曲趨勢預測。 如有必要,請先預測較小的範圍,以將篩選的風險降到最低,並重複每個範圍的流程。
- 如果變更位於不應篩選掉的範圍中,請記下該範圍,然後將其篩選掉。您可以分別預測它們。
- 請考慮篩選掉在期間內重新設定的任何訂用帳戶、資源群組或資源,而且可能不會反映未來成本的準確情況。 請將其記下,以便您可以分別預測它們。
- 此時,您應該對一致的成本有相當清晰的了解。
- 變更日期範圍以查看未來期間。 例如,接下來 12 個月。
- 如果對期間的總累積成本感興趣,請將資料細微性變更為
Accumulated。
- 如果對期間的總累積成本感興趣,請將資料細微性變更為
- 記下趨勢預測,然後針對篩選出的每個資料集重複此流程。
- 您可能需要縮短未來的日期範圍,以確保歷史異常或資源變更不會影響預測。 如果趨勢預測受到影響,請根據每日或每月執行率手動預測未來的成本。
- 接下來的因素是考慮您計劃對環境進行的任何變更。
- 此部分可能有點棘手,而且需要個別處理每個工作負載。
- 首先,僅篩選正在變更的工作負載。 如果計劃的變更只影響單一計量單位,例如虛擬機 (VM)的運行時間小時數或儲存帳戶中的總數據,那麼請篩選出該計量單位。
- 使用定價計算機來判斷您目前擁有項目與想要擁有項目之間的差異。 然後,計算差額,並手動將其應用於預定期間的成本預測。
- 針對每個預期變更重複此流程。
無論哪種方法最適合您,請針對預測與目前預算進行比較,以查看您目前所處的位置。 如果您將資料篩選為較小的範圍或工作量:
- 若要追蹤該特定範圍或工作負載,請考慮 在成本管理中建立預算。 指定篩選條件並設定實際和預測成本的警示。
- 在成本分析中儲存檢視,以監視該成本與預算經過一段時間後的變化。
- 請考慮訂閱排定時間的警示,以與利害關係人共用成本趨勢的圖表。 這可協助您在超出預算之前提高責任感和認知,因為成本會隨著時間推移而變更。
- 請考慮為每個訂用帳戶訂閱異常警示,以確保每個人都能在發現異常時注意到異常狀況。
請考慮每月或每季檢閱趨勢預測,以確保您能繼續追蹤您的預期成果。
以基本作為基礎
此時,您有生成預測的手動程序。 在基礎之上進一步拓展時,請考量以下幾點:
- 擴大預測計算的涵蓋範圍,以包含所有成本。
- 如果將成本資料導入到不同的系統中,請使用或引進能夠涵蓋所有成本資料的預測功能。 請考慮使用自動化機器學習 (AutoML),以將工作降至最低。
- 將趨勢預測整合至內部預算工具中。
- 將成本差異偵測和風險降低自動化。
- 實作自動化流程,以即時識別和解決成本差異。
- 建立工作流程或機制,以及時調查和減輕差異,確保成本控制,以及與預測預算一致。
- 根據實際成本建置可供所有利害關係人使用的自定義預測和預算報告。
- 如果您要測量單位成本,請考慮為單位成本建立預測,以進一步了解您正往較高或較低的成本與營收趨勢前進。
- 建立並自動化 KPI,例如:
- 成本與預測,以測量預測演算法的精確度。
- 只有在有預期的使用模式且沒有異常時才可執行。
- 沒有異常時,目標為 <12% 的變數。
- 成本與預測,以測量成本是否符合目標。
- 系統會評估是否有異常狀況來測量雲端解決方案的效能。
- 目標 12-20% 差異,其中 <12% 是最佳化的小組、專案或工作負載。
- 期間造成成本超出預期範圍的非預期異常數目。
- 回應預測警示的時間。
- 成本與預測,以測量預測演算法的精確度。
進一步了解 FinOps Foundation
這項功能是 FinOps Foundation 的 FinOps Framework 的一部分,這是一個致力於推進雲端成本管理和最佳化的非盈利組織。 如需 FinOps 的詳細資訊,包括實用的劇本、訓練和認證計劃等等,請參閱 FinOps Framework 文件中的預測功能一文。
您也可以在 FinOps Foundation YouTube 頻道中找到相關的影片:
提供意見反應
請寫下您的快速評價,讓我們知道我們的表現如何。 我們會使用這些評論來改善及擴充 FinOps 工具和資源。
如果您要尋找特定專案,請投票給現有專案或建立新想法。 與其他人分享想法,以獲得更多的選票。 我們專注於擁有最多選票的想法。
相關內容
相關的 FinOps 功能:
相關產品:
相關解決方案:
其他資源: