共用方式為


設定範圍

藉由手動設定成本管理匯出的設定,或授予 FinOps 中樞管理匯出的權限,以連結到您的計費帳戶和訂用帳戶。

FinOps 中樞使用成本管理導出的數據來匯入您想監視的計費帳戶和訂閱的成本數據。 您可以手動設定成本管理匯出,或授予 FinOps 中樞存取權以便為您管理匯出。


先決條件

開始前,請確保您已經具備以下條件:

本操作步驟將引發下列間接成本:

  • 成本管理匯出沒有直接成本,但將數據推送至儲存空間,這會產生與儲存的 GB 數量相關的成本。
  • 匯出完成時,Data Factory 管線會開始處理資料,這會在管線執行期間產生成本。

關於成本管理導出

成本管理提供下列 5 種類型的匯出:

  • 成本和使用量詳細資料(FOCUS)
    • 依據 FinOps Open Cost and Usage Specification(FOCUS)專案中的定義,使用成本與使用量詳細資訊檔案的 FOCUS 版本來匯出所有成本。
    • 對應至引入容器中的 [成本] 資料夾。
  • 價位表
    • 匯出 Azure 服務的價格。
    • 對應至匯入容器中的 Prices 資料夾。
  • 預訂詳細資料
    • 匯出 Azure 服務的保留詳細數據,包括已使用和未使用的保留時數。
    • 對應至資料引入容器中的 CommitmentDiscountUsage 資料夾。
  • 預訂建議
    • 匯出所有保留建議詳細數據以節省成本。 儲蓄是在您協商或折扣價格的基礎上進一步計算的,若適用。
    • 對應至匯入容器中的建議資料夾。
  • 預訂交易
    • 匯出所購買的 Azure 保留項目交易。
    • 對應至匯入容器中的 Transactions 資料夾。

FinOps 中樞支援下列數據集類型、版本和 API 版本:

  • FocusCost:1.0r2、1.0、1.0-preview(v1)
  • 價目表:2023-05-01
  • 預訂詳情:2023-03-01
  • 預約建議:2023-05-01
  • 預訂交易:2023-05-01
  • API 版本:2023-07-01-預覽版

如需最順暢的體驗,建議您 讓 FinOps 中樞為您管理匯出。 隨著時間的推移,此選項維持起來最省力。 請注意,成本管理不支援Microsoft客戶合約計費帳戶或帳單配置檔的受控導出。


手動設定匯出

如果您無法授予範圍的權限,您可以手動匯出成本管理資料,以達成相同的目標。

  1. 判斷數據導出的範圍。
    • 建議您從 EA 計費帳戶MCA 計費配置檔 範圍匯出,以存取其他數據集,包括價位表和保留建議。
    • 需要導出價格表以填補缺失的價格和成本。
    • 訂位建議匯出會在 [價格優化訂位建議] 頁面上使用。
    • 建議您針對所選計費範圍所支援的每個匯出類型建立每日匯出:
      • 企業合約計費帳戶:FocusCosts、價格單、預訂交易、預訂詳情、預訂建議
      • Microsoft客戶合約帳單配置檔:重點成本、價格表、保留交易、保留細節、保留建議
      • 訂用帳戶:FocusCosts
  2. 使用下列設定建立新的 FOCUS 成本匯出
    • 數據類型 = Cost and usage details (FOCUS)
    • 數據集版本 = 1.01.0r2
    • 頻率 = Daily export of month-to-date costs³
    • 儲存體帳戶 = (使用與您的中樞一起部署的訂用帳戶或資源)
    • 容器 = msexports
    • 格式 = Parquet(可用時)
    • 壓縮類型 = Snappy (可用時)
    • 目錄 = (指定此範圍的唯一路徑⁵)
      • EA 計費帳戶:billingAccounts/{enrollment-number}
      • MCA 帳單設定檔:billingProfiles/{billing-profile-id}
      • 訂用帳戶︰subscriptions/{subscription-id}
      • 資源群組:subscriptions/{subscription-id}/resourceGroups/{rg-name}
    • 檔案分割 = 開啟
    • 覆寫數據 = Off⁴
  3. 使用相同的設定建立另一個匯出,但將頻率設定為Monthly export of last month's costs
  4. 為您希望納入報表的任何其他數據進行匯出。
    • 支援的數據集和版本:
      • 價位表 2023-05-01
        • 需要填入遺漏的價格/成本,並在使用 Azure 數據總管時計算節省成本。
      • 預訂詳情 2023-03-01
      • 預訂推薦 2023-05-01
        • [費率優化報告] 的 [預留建議] 頁面顯示所需的虛擬機預留建議。 如果您未建立匯出,頁面會是空的。
      • 預約交易 2023-05-01
    • 支援的格式:Parquet(慣用) 或 CSV
    • 支援的壓縮:Snappy (慣用)、GZip 或未壓縮
  5. 若要初始化數據集,請執行匯出。
    • 匯出在初次建立後可能需要長達一天的時間才能顯示。
    • 使用 [成本管理匯出] 頁面頂端的 [ 立即 執行] 命令。
    • 您的數據應該會在大約15分鐘內可用,具體時間取決於您的帳戶大小。
    • 如果您想要回填數據,請開啟匯出詳細數據,然後選取 [ 匯出選取的日期 ] 命令,一次匯出一個月,或使用 Start-FinOpsCostExport PowerShell 命令 導出具有 參數或特定開始和結束日期的較大日期範圍 -Backfill
  6. 針對您想要監視的每個範圍重複步驟 1-4。

2 FinOps 中樞 0.2 和更新版本需要 FOCUS 成本數據。 自 2024 年 7 月起,導出 FOCUS 成本數據的選項只能從 Azure 入口網站 的中央成本管理體驗存取。 如果您沒有看到此選項,請搜尋或流覽至 成本管理匯出

FOCUS 1.0r2 與 1.0 相比,唯一的差異是在日期欄位中包含了秒數。 如果您將數據匯入的系統不需要秒數,就不需要變更現有的 1.0 匯出以利用 1.0r2。

設定每日匯出在本月份開始。

⁴ 大部分設定是必需的,但覆寫是選擇性的。 建議您不要覆寫檔案,以便您可以使用資料匯入報告來監視匯入管道。 如果您不打算使用該報表,請啟用覆寫。

⁵ 匯出路徑可以是任何值,但每個範圍都必須是唯一的。 我們建議使用可識別來源範圍的路徑,例如訂用帳戶或計費帳戶。 如果兩個範圍共用相同的路徑,可能會發生匯入錯誤。


設定管理匯出

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

顯示各個中樞支援的範圍的圖表。

注意

管理的匯出僅適用於 FinOps 中樞 0.4 及之後的版本。

受控匯出使用受控身分 (MI) 自動配置匯出。 若要進行設定,請使用下列步驟:

  1. 授與 Azure Data Factory 的存取權。

  2. 新增所需的範圍。

    1. 從 FinOps 中樞資源群組開啟記憶體帳戶,然後瀏覽至記憶體瀏覽器> Blob 容器>設定。
    2. 選取settings.json檔案,然後選取>檢視/編輯以開啟檔案。
    3. scopes屬性更新為包含您想監控的範圍。 如需詳細資訊,請參閱 Settings.json範圍範例
    4. 選取 [ 儲存] 命令以儲存變更。 FinOps 中樞應該在幾分鐘內處理變更,資料應該在 30 分鐘左右內可用,具體時間視您的帳戶大小而定。

    重要

    請勿新增重複或重疊的範圍,因為這樣會導致數據重複。

  3. 回填歷程記錄數據。

    一旦您設定新的範圍,FinOps 中樞就會開始監視目前和未來的成本。 若要回填歷程記錄數據,您有幾個選項:

    選項 1:使用config_RunBackfillJob管線

    使用 config_RunBackfillJob 管道在導出歷史數據之後進行處理。 如需執行 Azure Data Factory 管線的詳細資訊,請參閱 Azure Data Factory 管線

    若要從 Azure 門戶執行管線:

    1. 從 FinOps 中樞資源群組中,開啟 Data Factory 實例,選取 啟動 Studio,然後流覽至 Author>Pipelines>config_RunBackfillJob
    2. 選取 指令列中的 [除錯] 以執行管線。 總運行時間會根據您監視的保留期間和範圍數目而有所不同。

    若要在 PowerShell 中執行管線:

    Get-AzDataFactoryV2 `
      -ResourceGroupName "{hub-resource-group}" `
      -ErrorAction SilentlyContinue `
    | ForEach-Object {
        Invoke-AzDataFactoryV2Pipeline `
          -ResourceGroupName $_.ResourceGroupName `
          -DataFactoryName $_.DataFactoryName `
          -PipelineName 'config_RunBackfillJob'
    }
    

    選項 2:使用成本管理匯出

    您可以使用成本管理 UI 直接回填多個月的數據。 在 成本管理匯出文件中了解更多關於匯出的資訊。

    1. 開啟 Azure 入口網站,然後流覽至 [成本管理>匯出]。
    2. 選取由您的 FinOps 中樞創建的受管理的匯出。
    3. 從頂端功能表中選取 [匯出選取的日期]
    4. 選取您想要回填的日期範圍(您可以一次指定多個月)。
    5. 選取 [執行] 以啟動匯出。

    選項 3:使用 Start-FinOpsCostExport PowerShell 命令

    回填大型日期範圍最有效率的方法,就是使用 Start-FinOpsCostExport PowerShell 命令。 如需透過PowerShell使用成本管理的相關信息,請參閱 成本管理 Cmdlet

    # Backfill the previous 12 months for a specific export
    Start-FinOpsCostExport -Name 'ftk-monthly-costdetails' `
      -Scope '/providers/Microsoft.Billing/billingAccounts/1234567/departments/56789' `
      -Backfill 12
    
    # Or specify a specific date range
    Start-FinOpsCostExport -Name 'ftk-monthly-costdetails' `
      -Scope '/providers/Microsoft.Billing/billingAccounts/1234567/departments/56789' `
      -StartDate '2023-01-01' -EndDate '2023-12-31'
    

    此命令會一次處理匯出數據數個月,並處理可能發生的任何 API 節流問題。

Settings.json範圍範例

  • EA 計費帳戶

    "scopes": [
      {
        "scope": "/providers/Microsoft.Billing/billingAccounts/1234567"
      }
    ]
    
  • EA 部門

    "scopes": [
      {
        "scope": "/providers/Microsoft.Billing/billingAccounts/1234567/departments/56789"
      }
    ]
    
  • 訂用帳戶

    "scopes": [
      {
        "scope": "/subscriptions/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e"
      }
    ]
    
  • 多個訂用帳戶

    "scopes": [
      {
        "scope": "/subscriptions/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e"
      },
      {
        "scope": "subscriptions/bbbb1b1b-cc2c-dd3d-ee4e-ffffff5f5f5f"
      }
    ]
    
  • 資源群組

    "scopes": [
      {
        "scope": "/subscriptions/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e/resourceGroups/ftk-finops-hub"
      }
    ]
    

透過 PowerShell 設定匯出

如果您是第一次使用 FinOps 工具組 PowerShell 模組,請參閱 PowerShell 部署指南來安裝模組。

  1. 安裝 FinOps 工具組 PowerShell 模組。

    Import-Module -Name FinOpsToolkit
    
  2. 建立匯出並立即執行,以備份最多 12 個月的數據。

    New-FinOpsCostExport -Name 'ftk-FinOpsHub-costs' `
      -Scope "{scope-id}" `
      -StorageAccountId "{storage-resource-id}" `
      -Backfill 12 `
      -Execute
    

提供意見反應

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

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