教學課程:建立和管理匯出的資料
若您已閱讀過成本分析教學課程,您便已對手動下載成本管理資料相當熟悉。 但是,您可以建立週期性工作,每天、每週或每個月自動將您的成本管理資料匯出至 Azure 儲存體。 匯出的資料格式為 CSV,其中包含所有由成本管理收集的資訊。 您接著可以在 Azure 儲存體中,搭配外部系統使用匯出的資料,並與您擁有的自訂資料合併。 您也可以在外部系統 (例如儀表板或其他財務系統) 中使用您的匯出資料。
觀看影片:如何使用成本管理制定匯出至儲存體的排程,為 Azure 成本資料建立匯出至 Azure 儲存體的排程。 若要觀看其他影片,請造訪成本管理 YouTube 頻道。
本教學課程中的範例會引導您匯出成本管理資料,並驗證該資料已成功匯出。
在本教學課程中,您會了解如何:
- 建立每日匯出
- 驗證已收集資料
必要條件
資料匯出適用於各種不同的 Azure 帳戶類型,包括 Enterprise 合約 (EA) 客戶和 Microsoft 客戶合約客戶。 若要檢視所支援帳戶類型的完整清單,請參閱了解成本管理資料。 針對依使用者和群組的資料匯出,每個訂用帳戶皆支援下列 Azure 權限或範圍。 如需有關範圍的詳細資訊,請參閱了解並使用範圍。
- 擁有者 - 可以建立、修改或刪除已排程的訂用帳戶匯出。
- 參與者 - 可以建立、修改或刪除他們自己的排程匯出。 可以修改其他人所建立的排程匯出名稱。
- 讀者 - 可以排程擁有其權限的匯出。
- 如需範圍的詳細資訊,包括設定 Enterprise 合約和 Microsoft 客戶合約範圍匯出所需的存取權,請參閱瞭解和使用範圍。
針對 Azure 儲存體帳戶:
- 需要有寫入權限,才能變更已設定的儲存體帳戶,而這與匯出的權限無關。
- 您的 Azure 儲存體帳戶必須針對 Blob 或檔案儲存體進行設定。
- 在物件複寫規則中設定為目的地時,請勿設定匯出至儲存體容器。
- 若要匯出至已設定防火牆的儲存體帳戶,您需要儲存體帳戶的其他權限。 只有在匯出建立或修改期間,才需要其他權限。 其中包括:
- 儲存體帳戶上的擁有者角色。 Or
- 具有
Microsoft.Authorization/roleAssignments/write
和Microsoft.Authorization/permissions/read
權限的任何自訂角色。 此外,設定防火牆時,務必對儲存體帳戶啟用 [允許受信任的 Azure 服務存取]。 如果您想要使用匯出 REST API 對位於防火牆後方的儲存體帳戶產生匯出,請使用 API 版本 2023-08-01 或更新版本。 所有較新的 API 版本都會繼續支援防火牆後方的匯出。
- 在儲存體帳戶設定中,必須將 [複製作業的允許範圍] 選項設定為 [從任何儲存體帳戶]。
如果您有新的訂用帳戶,您無法立即使用成本管理功能。 最多可能需要 48 小時的時間,才能使用所有的成本管理功能。
登入 Azure
登入 Azure 入口網站:https://portal.azure.com。
建立每日匯出
若要建立或檢視資料匯出,或是排程匯出,請在 Azure 入口網站選擇範圍,然後在功能表中選取 [成本分析]。 例如,瀏覽至 [訂用帳戶]、從清單中選取訂用帳戶,然後在功能表中選取 [成本分析]。 在 [成本分析] 頁面頂端選取 [設定訂用帳戶],然後選取 [匯出]。
注意
- 除了訂用帳戶,您也可以在資源群組、管理群組、部門和註冊上建立匯出。 如需有關範圍的詳細資訊,請參閱了解並使用範圍。
- 當您在計費帳戶範圍或客戶的租用戶上以合作夥伴身分登入時,您可以將資料匯出至與合作夥伴儲存體帳戶連結的 Azure 儲存體帳戶。 不過,您必須在 CSP 租用戶中擁有有效的訂用帳戶。
- 選取 [建立]
- 針對 [匯出詳細資料],選取:
- 輸入匯出的名稱
- 每日匯出當月迄今成本 - 每天提供新的匯出檔案,提供當月迄今成本資訊。 系統會從先前的每日匯出彙總最新資料。
- 每週匯出過去七天內成本 - 從匯出的開始日期起算,每週匯出過去七天內的成本。
- 每月匯出上個月的成本 - 相較於您建立匯出的當月,提供您上個月的成本匯出。 在未來,排程會在每個新月份的第五天執行匯出,同時提供前幾個月的成本。
- 一次性匯出 - 可讓您選擇要匯出至 Azure Blob 儲存體之歷程記錄資料的日期範圍。 從選擇的日期起算,您最多可以匯出 90 天的歷程記錄成本。 這項匯出會立即執行,您的儲存體帳戶在兩個小時內會提供此資訊。 根據您的匯出類型,選擇開始日期,或選擇開始和結束日期。
- 為您的 Azure 儲存體帳戶指定訂用帳戶,然後選取資源群組或建立新的資源群組。
- 選取儲存體帳戶名稱,或建立新名稱。
- 選取位置 (Azure 區域)。
- 指定您希望匯出檔案移至的儲存體容器和目錄路徑。
- 檢閱匯出詳細資料,然後選取 [建立]。
您新增的匯出會出現在匯出清單中。 根據預設會啟用新的匯出。 若您想要停用或刪除已排程的匯出,請選取清單中的任何項目,然後選取 [停用] 或 [刪除]。
剛開始可能會需要 12 至 24 個小時,匯出才會開始執行。 但是,資料可能需要更久才會出現在匯出檔案中。
使用防火牆設定儲存體帳戶的匯出
如果您基於安全性和合規性需求,必須匯出至防火牆後方的儲存體帳戶,請確定您已符合所有必要條件。
注意
如果您有現有的排程匯出,且您變更了儲存體網路設定,則必須更新匯出並儲存,以反映變更。
在儲存體帳戶上啟用 [允許受信任的 Azure 服務存取]。 您可以在設定儲存體帳戶的防火牆時,從 [網路] 頁面加以開啟。 以下是顯示頁面的螢幕擷取畫面。
如果您先前未能啟用該設定,您可以在建立新的匯出時輕鬆地從 [匯出] 頁面加以啟用。
在建立或修改新的作業匯出時,會為其建立系統指派的受控識別。 您必須具有權限,因為成本管理會使用權限將 StorageBlobDataContributor 角色指派給受控識別。 此權限限定於儲存體帳戶容器範圍內。 匯出作業建立或更新後,使用者不需要一般執行階段作業的擁有者權限。
注意
- 當使用者更新目的地詳細資料或刪除匯出時,指派給受控識別的 StorageBlobDataContributor 角色將會自動移除。 若要讓系統移除角色指派,使用者必須具有
microsoft.Authorization/roleAssignments/delete
權限。 如果沒有可用的權限,使用者必須手動移除受控識別的角色指派。 - 目前支援將防火牆用於相同租用戶中的儲存體帳戶。 不過,跨租用戶匯出不支援儲存體帳戶上的防火牆。
將匯出新增至受信任的服務清單。 如需詳細資訊,請參閱以受控識別為基礎的受信任存取。
匯出排程
排程的匯出會受您最初建立匯出時的時間和星期幾所影響。 當您建立匯出的排程時,稍後執行的每次匯出都會以同樣的頻率執行。 例如,頻率設定為每日的當月迄今成本每日匯出,就會在每個 UTC 日執行匯出。 同樣地,如果是每週匯出,就會在每週已排定的同一 UTC 日執行匯出。 個別匯出會在一天中的不同時間執行。 因此,請避免過度依賴匯出執行的確切時間。 執行時間取決於特定 UTC 日中 Azure 的作用中負載。 開始執行匯出時,應該會在 4 小時內提供您的資料。
匯出會使用國際標準時間 (UTC) 進行排程。 匯出 API 一律會使用及顯示 UTC。
- 當您使用匯出 API 建立匯出時,請以 UTC 時間指定
recurrencePeriod
。 API 不會將您的當地時間轉換為 UTC。- 範例 - 每週匯出排定在 8 月 19 日星期五執行,
recurrencePeriod
設定為下午 2:00。 API 會在 8 月 19 日星期五的下午 2:00 (UTC) 接收輸入。 每週匯出會排程在每個星期五執行。
- 範例 - 每週匯出排定在 8 月 19 日星期五執行,
- 當您在 Azure 入口網站中建立匯出時,其開始日期時間會自動轉換為對等的 UTC 時間。
- 範例 - 每週匯出排程在 8 月 19 日星期五,當地時間凌晨 2:00 IST (UTC+5:30) 從 Azure 入口網站執行。 API 會在 8 月 18 日星期四的晚上 8:30 接收輸入。 每週匯出會排程在每個星期四執行。
每個匯出都會建立新檔案,因此不會覆寫較舊的匯出。
建立多個訂用帳戶的匯出
您可以使用管理群組,將訂用帳戶成本資訊彙總在單一容器中。 匯出 Enterprise 合約的支援管理群組範圍,但 Microsoft 客戶合約或其他訂用帳戶類型的則不匯出。 管理群組匯出也不支援多種貨幣。
管理群組範圍的匯出僅支援使用量費用。 購買 (包括保留和節省方案) 不受支援。 分攤成本報表也不受支援。 當您從 Azure 入口網站建立管理群組範圍的匯出時,將不會顯示計量欄位,因為它預設為使用類型。 當您使用 REST API 建立管理群組範圍匯出時,請選擇 [ExportType] 作為 Usage
。
大型資料集的檔案分割
如果您有 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 中的範例。
下載匯出的 CSV 資料檔案
若要下載 CSV 檔案,請流覽至 Microsoft Azure 儲存體總管 中的檔案並加以下載。
檢視匯出執行歷程記錄
您可以在匯出清單頁面中選取個別的匯出,以檢視排程匯出的執行歷程記錄。 匯出清單頁面也可讓您快速存取,以檢視先前匯出的執行時間,以及下一次執行匯出的時間。 以下是顯示執行歷程記錄的範例。
選取匯出以檢視執行歷程記錄。
匯出會在當月的前五天一天執行兩次
在您建立每日匯出後,每個月的前五天每天有兩次執行。 一次執行會執行,並建立具有目前月份成本資料的檔案。 這是可供您在執行歷程記錄中看到的執行。 第二次執行也會執行來建立檔案,其中包含上個月的所有成本。 執行歷程記錄中目前看不到第二次執行。 Azure 會執行第二次執行,以確保過去一個月的最新檔案包含所有費用,與您在發票上看到的正好一致。 其會執行,因為在某些情況下,在日曆月份關閉最多 72 小時之後,延遲使用量和費用會包含在發票中。 若要深入瞭解成本管理使用量資料更新,請參閱成本和使用量資料更新和保留。
注意
在當月第 1 天到第 5 天之間建立的每日匯出,不會產生上個月的資料,因為匯出排程是從建立當天開始的。
從其他系統存取匯出資料
匯出成本管理資料的其中一個目的是從外部系統存取資料。 您可能會使用儀表板系統或其他財務系統。 這類系統之間的差異相當大,因此顯示範例並不實用。 但是,您可以從 Azure 儲存體簡介中應用程式存取您的資料開始。
匯出常見問題
以下是一些關於匯出的常見問題和解答。
當我使用 Microsoft Excel 開啟匯出的成本檔案時,為何會看到亂碼字元?
如果您在 Excel 中看到亂碼字元,而您使用的是亞洲語言 (例如日文或中文),您可以依照下列步驟解決此問題:
針對新版的 Excel:
- 開啟 Excel。
- 選取頂端的 [資料] 索引標籤。
- 選取 [從文字/CSV] 選項。
- 選取您要匯入的 CSV 檔案。
- 在下一個方塊中,將 [檔案來源] 設定為 [65001:Unicode (UTF-8)]。
- 選取載入。
針對舊版的 MS Excel:
- 開啟 Excel。
- 選取頂端的 [資料] 索引標籤。
- 選取 [從文字] 選項,然後選取您要匯入的 CSV 檔案。
- Excel 會顯示「文字匯入精靈」。
- 在精靈中,選取 [使用分隔符號] 選項。
- 在 [檔案來源] 欄位中,選取 [65001:Unicode (UTF-8)]。
- 選取 [下一步]。
- 接下來,選取 [逗號] 選項,然後選取 [完成]。
- 在出現的視窗中,選取 [確定]。
為何匯出的檔案中的彙總成本與成本分析中顯示的成本不同?
您可能會注意到匯出檔案的匯總成本與成本分析中顯示的成本不一致。 如果您使用工具來讀取和匯總總成本截斷小數點值,就可能發生這些差異。 此問題在Power BI和 Microsoft Excel 等工具中很常見。
使用 Power BI
檢查當成本值轉換成整數時,是否要捨棄小數字數。 遺失小數值,可能會導致彙總成本失去精確度和出現誤報。
若要手動將資料行轉換為 Power BI 中的小數,請遵循下列步驟:
- 移至 [ 數據表 ] 檢視。
- 選取轉換資料。
- 以滑鼠右鍵按一下所需的資料行。
- 將類型變更為 十進位數。
使用 Microsoft Excel
當您開啟.csv或.txt檔案時,如果 Excel 偵測到自動資料轉換即將發生,可能會顯示警告訊息。 出現提示時選取 [ 轉換 ] 選項,以確保數位會儲存為數位,而不是文字。 它可確保正確的匯總總計。 如需詳細資訊,請參閱 在適用於 Windows 和 Mac 的 Excel 中控制數據轉換。
如果未使用正確的轉換,您會收到綠色三角形並 Number Stored as Text
出現錯誤。 此錯誤可能會導致費用匯總不正確,導致成本分析不一致。
下一步
在本教學課程中,您已了解如何:
- 建立每日匯出
- 驗證已收集資料
前進到下一個教學課程,透過識別閒置及使用量過低的資源來最佳化和改善效率。