共用方式為


教學指南:建立和更新 FinOps 平台

在本教學課程中,您將瞭解如何在 Azure 或 Microsoft Fabric 中建立新的或更新現有的 FinOps 中樞實例。 本教學課程會逐步解說在設定和設定 FinOps 中樞時需要做出的部署選項和決策。 本文可協助您:

  • 套用 FinOps 中樞必要條件。
  • 建立新的或更新現有的 FinOps 中樞實例。
  • 在 FinOps 中樞中匯入和回填數據。
  • 將您的中樞連線至 Microsoft Fabric。
  • 建立報告和儀錶板。

先決條件

  • 擁有活動中的 Azure 訂閱,並具有部署 FinOps 中樞範本的許可權。
  • 在成本管理中存取一或多個支援的企業合約(EA)、Microsoft 客戶合約(MCA),或 Microsoft 合作夥伴合約(MPA)範圍,以設定匯出:
    • 訂閱和資源群組:成本管理參與者
    • EA 計費範圍:企業讀者、部門讀者或帳戶擁有者(也稱為註冊帳戶)。
    • MCA 計費範圍:計費帳戶、計費設定檔或發票區段上的參與者。
    • MPA 計費範圍:作為計費帳戶、帳單設定檔或客戶的貢獻者。
  • 選擇性:存取 Power BI 或具有參與者或成員許可權的 Microsoft Fabric 工作區,以建立資源和發佈報表。
  • 選用:已安裝並匯入 FinOps 工具組 PowerShell 模組 的 PowerShell 7 或 Azure Cloud Shell。

本教學課程中會介紹更多權限。


啟用必要的資源提供程式

FinOps 中樞會使用成本管理匯出數據和事件方格,以瞭解何時將數據新增至記憶體帳戶。 部署範本之前,您必須註冊 Microsoft.CostManagementExportsMicrosoft.EventGrid 資源提供者。

  1. 從 Azure 入口網站開啟 訂用帳戶清單
  2. 選取要用於 FinOps 中樞部署的訂用帳戶。
  3. 在左側功能表中,選取 [ 設定>資源提供者]。
  4. 在資源提供者清單中,尋找 Microsoft.EventGrid 的數據列。
  5. 如果 狀態 欄顯示「未註冊」,請選取提供者名稱右邊的內容選單(⋅⋅⋅),然後選取 註冊
  6. 針對 Microsoft.CostManagementExports 重複步驟 4-5。

規劃您的網路架構

您偏好公用或專用網路由嗎?

公用路由最常見且最容易使用。 資源可以通過公開網際網路訪問。 存取是透過角色型訪問控制 (RBAC) 來控制。 公用路由不需要設定。

您偏好公用或專用網路由嗎?

  • 公用路由是最常見的、最容易使用,並可讓資源從開放因特網連線。
  • 私人路由最安全、成本增加,而且只能從對等互連網路連線資源。

公用路由不需要設定。 如果您選擇私人路由,請與您的網路管理員合作來設定對等互連和路由,讓 FinOps 中樞隔離的網路可從您的網路連線。 在您決定之前,請深入瞭解設定 專用網中所需的額外設定步驟。


選用:設定Microsoft網狀架構

許多組織都採用 Microsoft Fabric 作為統一的數據平臺,以簡化數據分析、記憶體和處理。 FinOps 中樞可以使用 Microsoft Fabric Real-Time Intelligence (RTI) 作為主要或次要數據存放區。 本節僅適用於將 Microsoft Fabric 設定為主要數據存放區,而不是 Azure 數據總管時。

配置 Microsoft Fabric 是一個手動的過程,並且需要範本部署前後的具體步驟。 本節涵蓋初始設定需求。

  1. 建立工作區和活動屋:
    1. 從 Microsoft Fabric,開啟所需的工作區或建立新的工作區。 深入瞭解
    2. 從您的 Fabric 工作區中,選取頁面頂端的 [+ 新增專案 ] 命令。
    3. 選取儲存數據>Eventhouse
    4. 指定名稱(例如 FinOpsHub),然後選取 [ 建立]。
  2. 建立及設定 匯入 資料庫:
    1. 選取頁面頂端的 [Eventhouse>+ Database ],將名稱設定為 Ingestion,然後選取 [ 建立]。
    2. 在左側選單中選取 Ingestion_queryset
    3. 刪除檔案中的所有文字。
    4. 在文本編輯器中下載 並開啟 finops-hub-fabric-setup-Ingestion.kql 檔案
    5. 將整個文字從這個檔案複製到 Fabric 查詢集編輯器中。
    6. Ctrl+H 以觸發尋找和取代對話方塊、將尋找文字設定為 $$rawRetentionInDays$$,並將它取代為 0 或所需的天數,以保留 _raw 數據表中的數據,然後按 Ctrl+Alt+Enter 來取代所有實例。
    7. Ctrl+Home 將游標移至檔案的開頭,然後按 Shift+Enter ,或選取頁面頂端的 [ 執行] 命令。
    8. 等候腳本完成,然後檢閱 [結果] 資料行,確認所有命令都成功完成。
      • 如果您看到一行有 $$rawRetentionInDays$$的錯誤,請重複步驟 2.6 和 2.7。
      • 如果您遇到不同的錯誤, 請在 GitHub 中建立問題
  3. 重複步驟 2,針對 Hub 資料庫使用 finops-hub-fabric-setup-Hub.kql 檔案
  4. 在左窗格中,選取 [系統概觀],然後在右側詳細數據窗格中選取 [查詢 URI] 屬性的 [複製 URI] 連結。
    • 記下查詢 URI。 您將在下一個步驟中使用它。

部署 FinOps 中樞範本

FinOps 中樞的核心引擎是透過 Azure Resource Manager 部署範本部署。 範本可在 bicep 中使用。 此範本包含記憶體帳戶、Azure Data Factory、Azure 數據總管和其他支持資源。 若要深入瞭解範本和最低許可權存取需求,請參閱 FinOps 中樞範本詳細數據

  1. 在 Azure 入口網站中開啟所需的範本:
  2. 選取所需的訂用帳戶和資源群組。
  3. 選取您想要在其中部署資源的 Azure 區域。
    • 如果連線到 Microsoft Fabric,請選取與網狀架構容量相同的區域。 您可以在工作區設定 > [授權資訊>授權容量] 中找到區域。
  4. 指定用於核心資源和報告用途的中心名稱。
    • 所有資源都有通用 的 cm-resource-parent 標籤,以將它們分組在成本管理中樞底下。
  5. 指定唯一的 Azure 數據總管叢集名稱或Microsoft Fabric eventhouse 查詢 URI。
    • 此名稱可用來查詢數據,並連線到報表、儀錶板和其他工具。
    • 如果部署至 Microsoft Fabric,請使用您的 Fabric eventhouse 查詢 URI,並將數據總管叢集名稱保留空白。
    • 數據總管和網狀架構是選擇性的,但如果監視總支出超過 $100,000 美元,則建議使用。
    • 警告:如果依賴儲存空間的花費超過 100 萬美元,Power BI 可能會遇到逾時和數據重新整理問題。 如果您遇到問題,請使用數據總管或Microsoft Fabric 重新部署。
  6. 選取表單底部的 [ 下一步 ] 按鈕。
  7. 如有需要,您可以變更記憶體備援或數據總管 SKU。
    • 不建議變更初始部署的任一設定。
    • 如果使用數據總管,記憶體帳戶是暫存數據存放區,而且不應該需要異地備援。
    • 大部分的部署不需要較大的數據總管 SKU。 我們建議您首先從開發/測試叢集開始,並監控效能,然後再考慮增加或擴展資源。
    • 若要瞭解有關調整 Data Explorer 的詳細資訊,請參閱 選取叢集的 SKU
  8. 選取表單底部的 [ 下一步 ] 按鈕。
  9. 設定所需的數據保留期間。
    • 原始數據保留是指新增至數據總管但未正規化至最終數據表的數據。 除非您需要針對資料導入問題進行疑難解答,否則請使用 0。 此數字表示保留天數。
    • 標準化數據保留是指數據在最終數據表中可用月份的時間範圍。 0 只會保留當月,1 只是上個月和當月等等。
  10. 選取表單底部的 [ 下一步 ] 按鈕。
  11. 指出您是否需要基礎結構加密。
    • 除非您有需要基礎結構加密的特定原則,否則不建議使用。
  12. 請指出您想要公用網路或專用網路路由。 深入瞭解
  13. 如果您選取私人,請指定所需的專用網位址前綴。
  14. 選取表單底部的 [ 下一步 ] 按鈕。
  15. 如有需要,請指定要新增至資源的更多標籤。
  16. 選取表單底部的 [ 下一步 ] 按鈕。
  17. 檢閱組態摘要,然後選取窗體底部的 [ 建立] 按鈕。

選擇性:設定網狀架構存取

如果您將 Microsoft Fabric 設定為主要資料存放區,請設定 Data Factory 和 Fabric 事件存放區的存取權。

  1. 取得 Data Factory 身分識別:
    1. 從 Azure 入口網站開啟 FinOps 中樞資源群組。
    2. 在資源清單中,選取 Data Factory 實例。
    3. 在左側功能表中,選取 [ 設定>受控識別 ],然後複製 [物件] (主體) 標識碼
  2. 為 Data Factory 提供對中心和擷取資料庫的存取:
    1. 從 Microsoft Fabric 中,開啟所需的工作區,然後選取目標事件屋。

    2. 選取左窗格中的 匯入 資料庫。

    3. 在左窗格中選取Ingestion_queryset

    4. 分別執行下列命令,將 <adf-identity-id> 替換為步驟 1 中的 Data Factory 管理識別物件 ID:

      .add database Ingestion admins ('aadapp=<adf-identity-id>')
      
      .add database Hub admins ('aadapp=<adf-identity-id>')
      

設定要監視的範圍

FinOps 中樞可以監視符合 FinOps 開放成本和使用量規格 (FOCUS) 的任何成本和使用量數據集。

您可以從 Microsoft 成本管理擷取數據,手動建立匯出,或授與 FinOps 中樞的存取權,以便為您建立和管理匯出。 您必須針對您需要監視的每個範圍重複下列步驟。 我們建議使用EA計費帳戶和 MCA 計費配置檔,以獲得最佳涵蓋範圍和最廣泛的可用數據集。 若要深入瞭解手動匯出與 Managed 匯出之間的差異,請參閱 設定範圍

  1. 從 Azure 入口網站開啟 [成本管理]。
  2. 從範圍選擇器選取頁面頂端的所需範圍。
  3. 在左側功能表中,選取 [ 報告 + 分析>匯出]。
  4. 選取 [建立 ] 命令
  5. 選取 [所有成本][焦點] + 價格 範本。
  6. 指定前置詞 (例如 finops-hub),然後選取底部的 [下一步 ]。
  7. 選取 FinOps 中樞部署所建立的訂用帳戶和記憶體帳戶。
  8. 將容器設定為 msexports
  9. 將目錄設定為可識別範圍的唯一字串(例如, 。 billingAccounts/###
  10. 選取 Parquet 格式和 Snappy 壓縮,以獲得最佳效能。
    • 支援 CSV 和 parquet、壓縮或未壓縮的任何組合,但建議使用 snappy parquet。
  11. 選取底部的 [ 下一步 ]。
  12. 視需要檢閱並更正設定,然後選取底部的 [建立 ]。
  13. 針對更多數據集重複步驟 4-12。
    • 要載入費率優化報告的預訂建議頁面,需要提供預訂建議。

管理出口

受控導出可讓 FinOps 中樞為您設定和維護成本管理導出。 若要啟用受控導出,您必須授與 Azure Data Factory 存取權,以讀取您想要監視的每個範圍中的數據。 如需詳細指示,請參閱 設定受控導出

從其他資料來源導入

擷取支援 FOCUS 的其他數據提供者的數據,例如 Amazon Web Services (AWS)、Google Cloud Platform (GCP)、Oracle 雲端基礎結構 (OCI) 和騰訊:

  1. 請從您的提供者配置FOCUS資料集。
  2. 建立工作流程,將數據複製到 FinOps 中心儲存帳戶中的併入容器。
    • 檔案會以 UTC 行事曆月份分隔,且每個檔案應小於 2 GB,以 parquet 格式儲存。 Snappy 壓縮是選擇性的。
    • 檔案應該放在下列資料夾路徑中: Costs/yyyy/mm/{scope}
      • yyyy 表示數據集的四位數年份。
      • mm 表示數據集的兩位數月份。
      • {scope} 表示數據集的邏輯一致標識符。 此值可以是任何使用一或多個巢狀資料夾的有效路徑。
    • 如果提供者在每個數據集中產生非重疊的變更,請在月份和範圍資料夾之間新增一個日期和/或小時的額外資料夾(dddd/hh)。
      • 目標是確保覆寫的數據集能夠每次都一致地保存到相同的資料夾路徑中,以實現覆寫。 非重疊數據集應該推送至新的資料夾路徑。
  3. 在相同的資料夾中建立空白 manifest.json 檔案。
    • 當新增或更新檔案 manifest.json 時,就會觸發數據總管擷取。
  4. 如果目前擷取程式中未涵蓋任何數據行,請更新 Costs_rawCosts_final_v1_0 數據表,以及 Costs_transform_v1_0Costs_v1_0Costs 函式。
    • 提交 功能要求 ,以將新數據行新增至預設擷取程式代碼,以確保自定義不會封鎖未來的升級。

選擇性:填入歷程記錄數據

FinOps 中樞不會自動回填數據。 若要填入歷程記錄數據,請從原始數據提供者執行歷程記錄數據匯出,包括用來將數據發佈至 擷取 記憶體容器的任何自定義數據管線。

針對Microsoft成本管理系統:

  1. 從 Azure 入口網站開啟 [成本管理]。
  2. 從範圍選擇器選取頁面頂端的所需範圍。
  3. 在左側功能表中,選取 [ 報告 + 分析>匯出]。
  4. 在匯出清單中選取所需的匯出。
    • 始終在成本之前匯出價格,以確保能填補成本和使用量數據集中所遺漏的價格。
    • 如果成本首先被匯出,請重新執行 ingestion_ExecuteETL 管線,以填寫當月成本數據中遺漏的價格。
  5. 選取 [匯出選取的日期 ],然後指定所需的月份。 一律導出完整月份。
  6. 針對所有所需的月份重複步驟 5。
    • 成本管理僅支援從 Azure 入口網站匯出過去僅限12個月的資料。
    • 請考慮使用 PowerShell 來匯出超出最近 12 個月的內容。
  7. 針對每個匯出重複步驟 4-6。
  8. 針對每個範圍重複步驟 2-7。

選擇性:以追隨者身份連線至 Microsoft Fabric

如果您選擇使用 [數據總管] 設定 FinOps 中樞,但仍有興趣在 Microsoft Fabric 中提供數據,請使用 Fabric eventhouse 建立快捷方式 (follower) 資料庫。 如果您直接內嵌至 Fabric 事件倉儲,則不需要快捷鍵資料庫。

  1. 從您的 Fabric 工作區中,選取頁面頂端的 [+ 新增專案 ] 命令。
  2. 選取儲存數據>Eventhouse
  3. 指定名稱,然後選取 [建立]。
  4. 選取頁面頂端的 + 資料庫
  5. 將名稱設定為 Ingestion ,並將類型設定為 [新增快捷方式資料庫] (follower),然後選取 [ 下一步]。
  6. 將叢集 URI 設定為 FinOps 中樞叢集 URI,並將資料庫設定為 Ingestion,然後選取 [ 建立]。
  7. 針對 Hub 資料庫重複步驟 4-6。

設定報表和儀表板

FinOps 中樞隨附數據總管儀錶板和 Power BI 報表,可連線到數據總管中的數據(透過 KQL)或 Azure Data Lake Storage 中的數據。

即使您使用 Power BI,我們仍建議您設定 Data Explorer 儀表板,因為它具有快速、簡便的設定程序,並能深入解析已匯入的數據。

  1. 下載儀錶板範本
  2. 授予任何用戶 檢視者(或更高)訪問樞紐匯入資料庫的權限。 深入瞭解
  3. 前往 Azure 數據總管儀錶板
  4. 從步驟 1 的檔案匯入新的儀錶板。
  5. 編輯儀錶板,並將數據源變更為 FinOps 中樞叢集。

如需詳細資訊,請參閱 設定數據總管儀錶板


故障排除

如果您遇到特定錯誤,請檢查 常見錯誤清單 以取得緩和步驟。 如果您未遇到特定錯誤碼或遇到任何其他問題,請參閱 疑難解答指南

如果您的問題未透過疑難解答指南解決,請參閱 取得 FinOps 工具組問題的支援 以取得其他協助。


提供意見反應

請寫下您的快速評價,讓我們知道我們的表現如何。 我們會使用這些評論來改善及擴充 FinOps 工具和資源。

如果您要尋找特定專案,請投票給現有專案或建立新想法。 與其他人分享想法,以獲得更多的選票。 我們專注於擁有最多選票的想法。


相關的 FinOps 功能:

相關產品:

相關解決方案: