預測
本文可協助您了解 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 功能:
相關產品:
相關解決方案:
其他資源:
意見反應
https://aka.ms/ContentUserFeedback。
即將登場:在 2024 年,我們將逐步淘汰 GitHub 問題作為內容的意見反應機制,並將它取代為新的意見反應系統。 如需詳細資訊,請參閱:提交並檢視相關的意見反應