測量單位成本

本文可協助您了解 FinOps Framework 內的測量單位成本功能,以及如何在 Microsoft Cloud 中實作。

定義

測量單位成本是指對可顯示雲端商業價值的單一業務單位計算成本的程序。

了解單一單位對您的業務有何意義,例如電子商務網站的銷售交易,或社交應用程式的使用者。 將每個單位對應至加以支援的雲端服務。 以使用率資料劃分共用基礎結構的成本,以量化每個單位的成本總計。

測量單位成本可讓您深入了解獲利率,並且讓組織針對雲端投資做出資料驅動的商務決策。 單位經濟效益是將雲端與可衡量的商業價值聯繫起來的要素。

單位經濟效益衍生自以活動為基礎的成本方法,其最終目標是要將業務成本的整體情況納入考量。 本文主要說明如何在這些工作中考量到 Microsoft Cloud 成本。 隨著 FinOps 實務的成熟,請考慮採用雲端外的手動程序和步驟;在計算業務的關鍵單位,以追蹤最精確的每單位成本時,這些程序和步驟可能非常重要。

開始之前

您必須熟悉您使用的服務收費的方式,才能有效地測量單位成本。 了解成本的構成因素,可協助您細分使用量和成本,並將其對應至個別單位。 成本構成因素包括計算、儲存體、網路和資料傳輸。 您的服務使用量與各種定價模式 (例如隨用隨付、保留和 Azure Hybrid Benefit) 之間的對應情況,也會對成本產生影響。

開始使用

測量單位成本並非簡單的工作。 必須深入了解您的架構,並且有多個資料集用來整合出全貌,才能達成單位經濟效益。 您所需的確切資料取決於您使用的服務,以及您現有的遙測。

  • 從應用程式遙測開始著手。
    • 應用程式遙測越全面,就越容易產生單位經濟效益。 請記錄重要函式的執行時間及其長度。 您可以使用該項資料來推算每個單位的執行時間,或與相互關聯到單位的函式相對的執行時間。
    • 當應用程式遙測無法直接執行時,請考慮可記錄遙測的因應措施,例如 API 管理,甚或設定 Azure 監視器中的警示規則,以觸發記錄遙測的動作群組。 其目標是要將所有使用量遙測放入單一且一致的資料存放區中。
    • 如果您未設置遙測,請考慮設定 Application Insights,這是 Azure 監視器的延伸模組。
  • 使用 Azure 監視器計量提取資源使用率資料。
    • 如果您沒有遙測,請查看 Azure 監視器中有哪些計量可用來將您的應用程式使用量對應至成本。 您需要任何可細分資源使用量的工具,以便了解一個單位相較於另一個單位的計費使用量百分比。
    • 若未在計量中看到您所需的資料,也請查看 Azure 監視器中的記錄和追蹤。 雖然不一定與使用量直接相互關聯,但仍可能為您提供一些使用量的指示。
  • 使用服務特定的 API 取得詳細的使用量遙測。
    • 每項服務都會使用 Azure 監視器來獲取一組核心記錄和計量。 有些服務還會提供更詳細的監視和使用率 API,以取得比 Azure 監視器更多的詳細資料。 瀏覽 Azure 服務文件,找出您使用的服務適合的 API。
  • 使用您所收集的資料,量化每個單位的使用量百分比。
    • 利用定價和使用量資料進行這項工作。 有鑑於計算精確的單位成本需要大量資料,一般最好在資料擷取和正規化之後執行這項工作。
    • 某種程度的使用量不會對應回單位。 有數種方式可以考量此成本,例如,根據已知的使用量百分比進行分配,或將其視為應個別最小化的額外負荷成本。

以基本概念為基礎

  • 將尚未完全自動化的任何單位成本計算層面自動化。
  • 考慮擴充單位成本計算以納入其他成本,例如外部授權、內部部署營運成本,以及人力。
  • 將單位成本建置到商務 KPI 中,讓您所收集的資料發揮最大價值。

在 FinOps Foundation 深入了解

此功能是 FinOps Foundation FinOps 架構的一部分,FinOps Foundation 是一家致力於推動雲端成本管理和最佳化的非盈利組織。 如需 FinOps 的詳細資訊,包括實用的劇本、訓練和認證計劃等等,請參閱 FinOps Framework 文件中的測量單位成本功能一文。

下一步