教學課程:建立和管理匯出的資料

若您已閱讀過成本分析教學課程,您便已對手動下載成本管理資料相當熟悉。 但是,您可以建立週期性工作,每天、每週或每個月自動將您的成本管理資料匯出至 Azure 儲存體。 匯出的資料格式為 CSV,其中包含所有由成本管理收集的資訊。 您接著可以在 Azure 儲存體中,搭配外部系統使用匯出的資料,並與您擁有的自訂資料合併。 您也可以在外部系統 (例如儀表板或其他財務系統) 中使用您的匯出資料。

觀看影片:如何使用成本管理制定匯出至儲存體的排程,為 Azure 成本資料建立匯出至 Azure 儲存體的排程。 若要觀看其他影片,請造訪成本管理 YouTube 頻道

本教學課程中的範例會逐步引導您匯出成本管理資料,然後確認資料已成功匯出。

在本教學課程中,您會了解如何:

  • 建立每日匯出
  • 驗證已收集資料

必要條件

資料匯出適用於各種不同的 Azure 帳戶類型,包括 Enterprise 合約 (EA) 客戶和 Microsoft 客戶合約客戶。 若要檢視所支援帳戶類型的完整清單,請參閱了解成本管理資料。 針對依使用者和群組的資料匯出,每個訂用帳戶皆支援下列 Azure 權限或範圍。 如需有關範圍的詳細資訊,請參閱了解並使用範圍

  • 擁有者 - 可以建立、修改或刪除已排程的訂用帳戶匯出。
  • 參與者 - 可以建立、修改或刪除他們自己的排程匯出。 可以修改其他人所建立的排程匯出名稱。
  • 讀者 - 可以排程擁有其權限的匯出。
    • 如需範圍的詳細資訊,包括設定 Enterprise 合約和 Microsoft 客戶合約範圍匯出所需的存取權,請參閱瞭解和使用範圍

針對 Azure 儲存體帳戶:

  • 需要有寫入權限,才能變更已設定的儲存體帳戶,而這與匯出的權限無關。
  • 您的 Azure 儲存體帳戶必須針對 Blob 或檔案儲存體進行設定。
  • 儲存體帳戶不能設定防火牆。
  • 儲存體帳戶組態必須具有 [允許的複製作業範圍], (預覽) 選項設定為 [從任何儲存體帳戶]。
    顯示 [從任何儲存體帳戶] 選項組的螢幕擷取畫面。

如果您有新的訂用帳戶,您無法立即使用成本管理功能。 最多可能需要48小時的時間,才能使用所有的成本管理功能。

登入 Azure

https://portal.azure.com 登入 Azure 入口網站。

建立每日匯出

若要建立或檢視資料匯出,或是排程匯出,請在 Azure 入口網站選擇範圍,然後在功能表中選取 [成本分析]。 例如,瀏覽至 [訂用帳戶]、從清單中選取訂用帳戶,然後在功能表中選取 [成本分析]。 在成本分析頁面頂端,選取 [設定],然後選取 [匯出]。

注意

  • 除了訂用帳戶,您也可以在資源群組、管理群組、部門和註冊上建立匯出。 如需有關範圍的詳細資訊,請參閱了解並使用範圍
  • 當您在計費帳戶範圍或客戶的租用戶上以合作夥伴身分登入時,您可以將資料匯出至與合作夥伴儲存體帳戶連結的 Azure 儲存體帳戶。 不過,您必須在 CSP 租用戶中擁有有效的訂用帳戶。
  1. 選取 [新增],然後輸入匯出的名稱。
  2. 針對計量,請選取:
    • 實際成本 (使用量和購買) - 選擇匯出標準使用量和購買
    • 分攤成本 (使用量和採購) - 選取以匯出 Azure 保留等購買的分攤成本
  3. 匯出類型,請選取:
    • 每日匯出當月迄今成本 - 每天提供新的匯出檔案,提供當月迄今成本資訊。 系統會從先前的每日匯出彙總最新資料。
    • 每週匯出過去七天內成本 - 從匯出的開始日期起算,每週匯出過去七天內的成本。
    • 每月匯出上個月的成本 - 相較於您建立匯出的當月,提供您上個月的成本匯出。 在未來,排程會在每個新月份的第五天執行匯出,同時提供前幾個月的成本。
    • 一次性匯出 - 可讓您選擇要匯出至 Azure Blob 儲存體之歷程記錄資料的日期範圍。 從選擇的日期起算,您最多可以匯出 90 天的歷程記錄成本。 這項匯出會立即執行,您的儲存體帳戶在兩個小時內會提供此資訊。 根據您的匯出類型,選擇開始日期,或選擇開始結束日期。
  4. 為您的 Azure 儲存體帳戶指定訂用帳戶,然後選取資源群組或建立新的資源群組。
  5. 選取儲存體帳戶名稱,或建立新名稱。
  6. 選取位置 (Azure 區域)。
  7. 指定您希望匯出檔案移至的儲存體容器和目錄路徑。 新增匯出範例
  8. 檢閱匯出詳細資料,然後選取 [建立]。

您新增的匯出會出現在匯出清單中。 根據預設會啟用新的匯出。 若要禁用或删除计划内导出,请选择列表中的任何项,然后选择“禁用”或“删除”。

剛開始可能會需要12 到 24 個小時,才會開始執行匯出。 但是,資料可能需要更久才會出現在匯出檔案中。

匯出排程

排程的匯出會受您最初建立匯出時的時間和星期幾所影響。 當您建立匯出的排程時,稍後執行的每次匯出都會以同樣的頻率執行。 例如,針對以每日頻率設定的每月匯出成本匯出,匯出會在每 UTC 每天執行一次。 同樣地,針對每週匯出,匯出會在排程的相同 UTC 日每週執行。 個別匯出執行會在一天中的不同時間發生。 因此,請避免對匯出執行的確切時間產生公司相依性。 執行時間取決於 Azure 中在特定 UTC 日記憶體在的作用中負載。 匯出執行開始時,您的資料應該會在 4 小時內提供。

匯出會使用國際標準時間 (UTC) 進行排程。 匯出 API 一律會使用及顯示 UTC。

  • 當您使用匯出 API 建立匯出時,請以 UTC 時間指定 recurrencePeriod。 API 不會將您的當地時間轉換為 UTC。
    • 範例 - 每週匯出排定在 8 月 19 日星期五執行,recurrencePeriod 設定為下午 2:00。 API 會在 8 月 19 日星期五的下午 2:00 (UTC) 接收輸入。 每週匯出會排程在每個星期五執行。
  • 當您在 Azure 入口網站中建立匯出時,其開始日期時間會自動轉換為對等的 UTC 時間。
    • 範例 - 每週匯出排程在 8 月 19 日星期五,當地時間凌晨 2:00 IST (UTC+5:30) 從 Azure 入口網站執行。 API 會以下午 8:30 下午 8:30 的身分接收輸入,8 月 18 日。 每週匯出會排程在每個星期四執行。

每次匯出都會建立一個新檔案,因此不會覆寫較舊的匯出。

建立多個訂用帳戶的匯出

如果您有 Enterprise 合約,則可以使用管理群組,將訂用帳戶成本資訊彙總在單一容器中。 接著,您可以匯出管理群組的成本管理資料。 當您在 Azure 入口網站 中建立匯出時,請選取 [實際成本]選項。 當您使用 API 建立管理群組匯出時,請建立 使用量匯出。 目前,管理群組範圍的匯出僅支援使用量費用。 匯出檔案中沒有包含保留和節省方案的購買專案。

不支援其他訂用帳戶類型的管理群組匯出。

  1. 如果尚未建立管理群組,請建立一個群組,並將訂用帳戶指派給該群組。
  2. 在成本分析中,將範圍設定為您的管理群組,然後選取 [選取此管理群組]。 顯示選取此管理群組選項的範例
  3. 在範圍建立匯出,以取得管理群組中訂用帳戶的成本管理資料。 顯示建立新的匯出選項與管理群組範圍的範例

大型資料集的檔案分割

如果您有 Microsoft 客戶合約、Microsoft 合作夥伴合約或 Enterprise 合約,您可以啟用匯出,將檔案分成多個較小的檔案分割,以利進行資料擷取。 在最初設定匯出時,請將 [檔案分割] 設定設為 [開啟]。 設定預設為 [關閉]。

顯示檔案資料分割選項的螢幕擷取畫面。

如果您沒有 Microsoft 客戶合約、Microsoft 合作夥伴合約或 Enterprise 合約,則不會看到 [檔案資料分割] 選項。

資源群組或管理群組範圍目前不支援資料分割。

更新現有的匯出以使用檔案資料分割

如果您有現有的匯出,而且想要設定檔案資料分割,請建立新的匯出。 檔案資料分割僅適用於最新的匯出版本。 在建立的使用方式檔案中,某些欄位可能會稍微變更。

如果您在現有的匯出上啟用檔案資料分割,您可能會在檔案輸出中看到欄位稍微變更。 任何變更都是因為一開始設定之後對匯出所做的更新所造成。

資料分割輸出

啟用檔案資料分割時,您會取得匯出中每個資料分割的檔案,以及 _manifest.json 檔案。 資訊清單包含完整資料集的摘要,以及其中每個檔案分割的資訊。 每個檔案分割都有標頭,而且只包含完整資料集的子集。 若要處理完整的資料集,您必須擷取匯出的每個分割。

以下是 _manifest.json 範例資訊清單檔。

{
  "manifestVersion": "2021-01-01",
  "dataFormat": "csv",
  "blobCount": 1,
  "byteCount": 160769,
  "dataRowCount": 136,
  "blobs": [
    {
      "blobName": "blobName.csv",
      "byteCount": 160769,
      "dataRowCount": 136,
      "headerRowCount": 1,
      "contentMD5": "md5Hash"
    }
  ]
}

匯出版本

當您在 Azure 入口網站或使用 API 建立排程匯出時,其一律會在建立時所使用的匯出版本上執行。 除非您更新之前建立的匯出,否則 Azure 會將您先前建立的匯出保持在同一版本。 這麼做可防止在匯出版本變更時變更費用和 CSV 欄位。 匯出功能會隨著時間變更,欄位名稱有時會變更,並新增欄位。

如果您想要使用可用的最新資料和欄位,建議您在 Azure 入口網站中建立新的匯出。 若要將現有的匯出更新為最新版本,請在 Azure 入口網站或使用最新的匯出 API 版本中加以更新。 更新現有的匯出可能會導致您在之後產生的檔案中,看到欄位和費用的些微差異。

驗證已收集資料

您可以輕鬆驗證您的成本管理資料已收集完成,並使用 Azure 儲存體總管檢視匯出的 CSV 檔案。

在匯出清單中,選取儲存體帳戶名稱。 在儲存體帳戶頁面上,選取 [在總管中開啟]。 若您看見確認方塊,請選取 [是] 以在 Azure 儲存體總管中開啟檔案。

顯示範例資訊和 [在總管中開啟] 連結的儲存體帳戶頁面

在 [儲存體總管] 中,巡覽至您想要開啟的容器,然後選取對應到目前月份的資料夾。 隨即顯示 CSV 檔案清單。 選取其中一個,然後選取 [開啟]。

[儲存體總管] 中顯示的範例訊息

檔案隨即便會使用設為開啟 CSV 檔案副檔名的程式或應用程式開啟。 以下是 Excel 中的範例。

Excel 中顯示的範例匯出 CSV 資料

下載匯出的 CSV 資料檔案

您也可以在 Azure 入口網站中下載匯出的 CSV 檔案。 下列步驟說明如何從成本分析尋找它。

  1. 在 [成本分析] 中,選取 [設定],然後選取 [匯出]。
  2. 在匯出清單中,選取用於匯出的儲存體帳戶。
  3. 在您的儲存體帳戶中,選取 [容器]。
  4. 在容器清單中,選取容器。
  5. 瀏覽目錄和儲存體 Blob,前往您想要的日期。
  6. 選取 CSV 檔案,然後選取 [下載]。

匯出下載範例

檢視匯出執行歷程記錄

您可以在匯出清單頁面中選取個別的匯出,以檢視排程匯出的執行歷程記錄。 匯出清單頁面也可讓您快速存取,以檢視先前匯出的執行時間,以及下一次執行匯出的時間。 以下是顯示執行歷程記錄的範例。

顯示 [匯出] 窗格的螢幕擷取畫面。

選取匯出以檢視其執行歷程記錄。

顯示匯出執行歷程記錄的螢幕擷取畫面。

匯出會在當月的前五天一天執行兩次

如果您已建立每日匯出,每個月前五天每天會有兩次執行。 一次執行會執行,並建立具有目前月份成本資料的檔案。 這是可供您在執行歷程記錄中看到的執行。 第二次執行也會執行來建立檔案,其中包含上個月的所有成本。 執行歷程記錄中目前看不到第二次執行。 Azure 會執行第二次執行,以確保過去一個月的最新檔案包含所有費用,與您在發票上看到的正好一致。 其會執行,因為在某些情況下,在日曆月份關閉最多 72 小時之後,延遲使用量和費用會包含在發票中。 若要深入了解成本管理使用量資料更新,請參閱成本和使用量資料更新和保留

從其他系統存取匯出資料

匯出成本管理資料的其中一個目的是從外部系統存取資料。 您可能會使用儀表板系統或其他財務系統。 這類系統之間的差異相當大,因此顯示範例並不實用。 但是,您可以從 Azure 儲存體簡介中應用程式存取您的資料開始。

後續步驟

在本教學課程中,您已了解如何:

  • 建立每日匯出
  • 驗證已收集資料

前進到下一個教學課程,透過識別閒置及使用量過低的資源來最佳化和改善效率。