若您已閱讀過成本分析教學課程,您便已對手動下載成本管理資料相當熟悉。 不過,您可以建立週期性工作,以每天或每月自動將成本管理數據匯出至 Azure 記憶體。 導出的設計目的是藉由自動化導出其他影響成本的數據集,來簡化 FinOps 做法。 您可以將匯出的數據與外部系統搭配使用,並將它與您自己的自定義數據結合。
在本教學課程中,您將瞭解如何:
- 建立匯出
- 使用防火牆設定儲存體帳戶的匯出
- 管理匯出
- 啟用大型數據集的檔案分割
- 驗證已收集資料
- 檢視匯出執行歷程記錄
- 了解匯出數據類型
已更新的功能
導出功能支援多個數據集,包括價位表、保留建議、保留詳細數據和保留交易。 此外,您可以使用開放原始碼的 FinOps 開放成本和使用量規格 FOCUS 格式來下載成本和使用量詳細資料。 其中會結合實際和分攤成本,並降低資料處理時間和儲存與計算成本。 FinOps 資料集通常很龐大且難以管理。 匯出可透過下列功能改善檔案管理性、降低下載延遲,並協助節省儲存空間和網路費用:
- 檔案分割,將檔案分成可管理的較小區塊。
- 檔案覆寫,使用每日匯出將前一天的檔案取代為每天更新的檔案。
匯出功能具有更新的使用者介面,可協助您使用單一簡化的建立體驗,輕鬆地為各種成本管理資料集建立多個以 Azure 儲存體為目的地的匯出。 匯出可讓您在建立新的匯出時,選擇最新或任何舊版的資料集結構描述版本。 支援多個版本可確保在採用最新的 API 功能時,可重複使用您為現有資料集建置的資料處理層。 您可以選擇性地重新執行現有匯出作業,匯出過去期間的歷程記錄資料。 因此,您不需要針對特定日期範圍建立新的一次性匯出。 您可以設定在防火牆後方匯出至儲存體帳戶,來增強安全性與合規性。 Azure 儲存體防火牆會為儲存體帳戶的公用端點提供存取控制。
先決條件
資料匯出適用於各種不同的 Azure 帳戶類型,包括 Enterprise 合約 (EA) 客戶和 Microsoft 客戶合約 (MCA) 客戶。 若要檢視所支援帳戶類型的完整清單,請參閱了解成本管理資料。 針對依使用者和群組的資料匯出,每個訂用帳戶皆支援下列 Azure 權限或範圍。 如需有關範圍的詳細資訊,請參閱了解並使用範圍。
- 擁有者 - 可以建立、修改或刪除已排程的訂用帳戶匯出。
- 參與者 - 可以建立、修改或刪除他們自己的排程匯出。 可以修改其他人所建立的排程匯出名稱。
- 讀者 - 可以排程擁有其權限的匯出。
- 如需範圍的詳細資訊,包括設定 Enterprise 合約和 Microsoft 客戶合約範圍匯出所需的存取權,請參閱瞭解和使用範圍。
針對 Azure 儲存體帳戶:
需要有寫入權限,才能變更已設定的儲存體帳戶,而這與匯出的權限無關。
您的 Azure 儲存體帳戶必須針對 Blob 或檔案儲存體進行設定。
請勿將匯出目的地設定為在物件複寫規則中設定為目的地的儲存體容器。
若要匯出至具有防火牆規則的記憶體帳戶,您需要記憶體帳戶的其他許可權。 只有在匯出建立或修改期間,才需要這些權限:
儲存體帳戶上的擁有者角色或
自訂角色,包括:
Microsoft.Authorization/roleAssignments/writeMicrosoft.Authorization/permissions/read
當您設定防火牆時,請確定儲存體帳戶上已啟用 [允許受信任的 Azure 服務存取]。 如果您想要使用匯出 REST API 寫入防火牆後方的儲存體帳戶,請使用 API 2023-08-01 版或更新版本。 所有較新的 API 版本都會繼續支援防火牆後方的匯出。
如果使用者具有儲存體帳戶的
Microsoft.Authorization/roleAssignments/write權限,則會為新的匯出建立系統指派的受控識別。 如果您在未來啟用防火牆,此設定可確保匯出會繼續運作。 建立或更新匯出之後,使用者就不再需要「擁有者」角色來進行例行作業。
如果您有新的訂用帳戶,您無法立即使用成本管理功能。 最多可能需要48小時的時間,才能使用所有的成本管理功能。
建立匯出
您可以使用下列步驟為各種資料類型建立多個匯出。
附註
- 您可以在訂用帳戶、資源群組、管理群組、部門和註冊範圍上建立匯出。 如需有關範圍的詳細資訊,請參閱了解並使用範圍。
- 當您在計費帳戶範圍或客戶的租用戶上以合作夥伴身分登入時,您可以將資料匯出至與合作夥伴儲存體帳戶連結的 Azure 儲存體帳戶。 不過,您必須在 CSP 租用戶中擁有有效的訂用帳戶。
選擇範圍並瀏覽至 [匯出]
- 在 https://portal.azure.com 登入 Azure 入口網站。
- 搜尋 [成本管理]。
- 選取帳單範圍。
- 在左側導覽功能表中,選取 [匯出]。
建立新的匯出
在 [匯出] 頁面上,選取頁面頂端的 [+ 建立]。
選取匯出範本
在 [基本] 索引標籤上,選取符合您案例的範本,然後選取 [下一步]。
注意:範本可預先選取一組常用的資料集及其組態來簡化匯出建立作業。選取範本之後,您會看到 [資料集] 索引標籤,您可以在其中輸入一般 [匯出前置詞]、編輯預先選取的組態,以及從清單中新增或移除匯出,以自訂匯出出名稱。
您可以瀏覽回 [基本] 索引標籤,然後選取新的範本,來變更範本並捨棄匯出組態。
選擇性 - 新增更多導出
- 在 [資料集] 索引標籤上,您可以選取 [+ 新增匯出] 來新增另一個匯出。
- 選取 [資料類型]、[資料集版本],然後輸入匯出名稱。 您可以選擇性地輸入匯出描述。
- 針對 [資料類型],當您選取 [保留建議] 時,請在其他出現的欄位中選取值:
- 保留範圍
- 資源類型
- 回查期間
- 根據您選取的資料類型和頻率,您可能需要指定更多欄位,才能以 UTC 格式定義日期範圍。
- 選取 [新增] 以查看 [資料集] 索引標籤上所列的匯出。
- 當您選取 [+ 新增匯出] 時,最多可以建立 10 個匯出。
- 當您準備好定義目的地時,請選取 [下一步]。
定義匯出目的地
- 在 [目的地] 索引標籤上,選取 [儲存體類型]。 預設值為 Azure Blob 儲存體。
- 指定您的 Azure 儲存體帳戶訂用帳戶。 選擇現有的資源群組或建立新群組。
- 選取儲存體帳戶名稱,或建立新名稱。
- 如果您建立新的儲存體帳戶,請選擇 Azure 區域。
- 指定匯出檔案的儲存體容器和目錄路徑。
- 選擇 [格式] 為 CSV 或 Parquet。
- 選擇 [壓縮類型] 為 [無]、Gzip (對於 CSV 檔案格式) 或 Snappy (適用於 parquet 檔案格式)。
- 預設會啟用 [檔案分割]。 其會將大型檔案分割成較小的檔案,且無法停用。
- 預設會啟用覆寫資料。 如果是每日匯出,這會將前一天的檔案取代為更新的檔案。
- 選取 [下一步] 以移至 [檢閱 + 建立] 索引標籤。
檢閱並建立
檢閱您的匯出設定,並進行任何必要的變更。 完成後,選取 [檢閱 + 建立] 以完成程序。
您新增的匯出會出現在匯出清單中。 預設設定會啟用新的匯出。 若您想要停用或刪除已排程的匯出,請選取清單中的任何項目,然後選取 [停用] 或 [刪除]。
匯出程式最多可能需要 24 小時才能完成數據準備。
使用防火牆設定儲存體帳戶的匯出
如果您基於安全性和合規性需求,必須匯出至防火牆後方的儲存體帳戶,請確定您已符合所有必要條件。
附註
如果您有現有的排程匯出,且您變更了儲存體網路設定,則必須更新匯出並儲存,以反映變更。
在儲存體帳戶上啟用 [允許受信任的 Azure 服務存取]。 您可以在設定儲存體帳戶的防火牆時,從 [網路] 頁面加以開啟。 以下是顯示頁面的螢幕擷取畫面。
如果您錯過了啟用該設定,當您建立新的匯出並使用現有的記憶體帳戶時,系統會自動啟用該設定。
在建立或修改新的作業匯出時,會為其建立系統指派的受控識別。 您必須具有權限,因為成本管理會使用權限將 StorageBlobDataContributor 角色指派給受控識別。 此權限限定於儲存體帳戶容器範圍內。 匯出作業建立或更新後,使用者不需要一般執行階段作業的擁有者權限。
附註
- 當使用者更新目的地詳細資料或刪除匯出時,指派給受控識別的 StorageBlobDataContributor 角色將會自動移除。 若要讓系統移除角色指派,使用者必須具有
microsoft.Authorization/roleAssignments/delete權限。 如果沒有可用的權限,使用者必須手動移除受控識別的角色指派。 - 目前支援將防火牆用於相同租用戶中的儲存體帳戶。 不過,跨租用戶匯出不支援儲存體帳戶上的防火牆。
將匯出新增至受信任的服務清單。 如需詳細資訊,請參閱以受控識別為基礎的受信任存取。
管理匯出
您可以流覽至 [匯出] 頁面以檢視可用的匯出清單,並透過選取個別項目來管理匯出。
您可以在個別匯出上執行下列動作。
立即執行 - 將非計劃性匯出排入佇列,以在下一個可用時間執行,而不論排程的執行時間為何。
匯出選取的日期 - 重新執行歷史日期範圍的匯出,而不是建立新的一次性匯出。 您可以在一個月區塊中擷取最多13個月的歷程記錄數據。 此選項不適用於價位表。
停用 - 暫時停止匯出作業。
刪除 - 永久移除匯出。
重新整理 - 更新執行歷程記錄。
瞭解排程頻率
當您建立匯出的排程時,稍後執行的每次匯出都會以同樣的頻率執行。 例如,如果匯出排定每 UTC 日執行一次,則會建立從當月開始累積到目前日期的每日成本匯出。 個別的導出執行可以在一整天的不同時間發生,因此請避免依賴導出執行的確切時間。 運行時間取決於指定 UTC 當天 Azure 中的作用中負載。 匯出執行開始后,您的數據應該會在 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 月 18 日星期四的晚上 8:30 接收輸入。
各種數據集支援不同的排程頻率選項,如下表所述。
| 資料類型 | 頻率選項 |
|---|---|
| 價位表 | • 一次性匯出 • 目前月份 • 當月的每日匯出 |
| 保留詳細資料 | • 一次性匯出 • 當月成本的每日匯出 • 上個月成本的每月匯出 |
| 保留建議 | • 一次性匯出 • 每日匯出 |
| 保留交易 | • 一次性匯出 • 每日匯出 • 上個月資料的每月匯出 |
| 成本和使用量詳細資料 (實際) 成本和使用量詳細資料(分攤) 成本和使用量詳細資料 (FOCUS) 成本和使用量詳細資料 (僅使用量) |
• 一次性匯出 • 當月成本的每日匯出 • 上個月成本的每月匯出 • 上個計費月分成本的每月匯出 |
選用 - 建立多個訂用帳戶的匯出
您可以使用管理群組,將訂用帳戶成本資訊彙總在單一容器中。 匯出 Enterprise 合約的支援管理群組範圍,但 Microsoft 客戶合約或其他訂用帳戶類型的則不匯出。 管理群組匯出也不支援多種貨幣。
管理群組範圍的匯出僅支援使用量費用。 購買 (包括保留和節省方案) 不受支援。 分攤成本報表也不受支援。 當您從 Azure 入口網站建立管理群組範圍的匯出時,將不會顯示計量欄位,因為它預設為使用類型。 當您使用 REST API 建立管理群組範圍匯出時,請選擇 [ExportType] 作為 Usage。
- 如果尚未建立管理群組並為其指派訂用帳戶,請於此時執行。
- 在成本分析中,將範圍設定為您的管理群組,然後選取 [選取此管理群組]。
- 在範圍建立匯出,以取得管理群組中訂用帳戶的成本管理資料。
大型資料集的檔案分割
檔案分割是預設啟用的功能,可協助管理大型檔案。 這項功能會將較大的檔案分成較小的區段,以提升檔案傳輸、下載、擷取和整體可讀性。 對於成本檔案隨著時間增加的客戶而言,這會很有利。 檔案分割的詳細資料會在每個匯出執行所提供的 manifest.json 檔案中描述,讓您能夠重新加入原始檔案。
資訊清單檔
每次匯出時,執行取得資料的多個分割區,以及 manifest.json 檔案。 資訊清單包含完整資料集的摘要,以及其中每個檔案分割的資訊。 每個檔案分割都有標頭,而且只包含完整資料集的子集。 若要處理完整的資料集,您必須擷取匯出的每個分割。
以下是 _manifest.json 範例資訊清單檔。
{
"manifestVersion": "2024-04-01",
"byteCount": 8032,
"blobCount": 1,
"dataRowCount": 36,
"exportConfig": {
"exportName": "sample",
"resourceId": "/providers/Microsoft.Billing/billingAccounts/1234567/providers/Microsoft.CostManagement/exports/sample",
"dataVersion": "2023-05-01",
"apiVersion": "2023-07-01-preview",
"type": "ReservationRecommendations",
"timeFrame": "MonthToDate",
"granularity": null
},
"deliveryConfig": {
"partitionData": true,
"dataOverwriteBehavior": "OverwritePreviousReport",
"fileFormat": "Csv",
"compressionMode": "None",
"containerUri": "/subscriptions/ 00000000-0000-0000-0000-000000000000/resourceGroups/samplerg/providers/Microsoft.Storage/storageAccounts/samplestorage",
"rootFolderPath": "folder"
},
"runInfo": {
"executionType": "OnDemand",
"submittedTime": "2025-03-21T21:04:06.5234447Z",
"runId": "bbac73f1-9a05-4de6-84ab-c72b568a03b4",
"startDate": "2025-03-01T00:00:00",
"endDate": "2025-03-21T00:00:00Z"
},
"blobs": [
{
"blobName": " folder/sample/ 00000000-0000-0000-0000-000000000000/part0.csv",
"byteCount": 8032,
"dataRowCount": 36
}
]
}
驗證已收集資料
您可以輕鬆驗證您的成本管理資料已收集完成,並使用 Azure 儲存體總管檢視匯出的 CSV 檔案。
在匯出清單中,選取儲存體帳戶名稱。 在儲存體帳戶頁面上,選取 [在總管中開啟]。 若您看見確認方塊,請選取 [是] 以在 Azure 儲存體總管中開啟檔案。
在 [儲存體總管] 中,巡覽至您想要開啟的容器,然後選取對應到目前月份的資料夾。 隨即顯示 CSV 檔案清單。 選取其中一個,然後選取 [開啟]。
檔案會以設為開啟 CSV 副檔名的程式或應用程式開啟。 以下是 Excel 中的範例。
下載匯出的數據檔
若要下載導出的 CSV 或 Parquet 檔案,請流覽至 Microsoft Azure 記憶體總管中的檔案並加以下載。
檢視匯出執行歷程記錄
您可以在匯出清單頁面中選取個別的匯出,以檢視排程匯出的執行歷程記錄。 匯出清單頁面也可讓您快速存取,以檢視先前匯出的執行時間,以及下一次執行匯出的時間。 以下是顯示執行歷程記錄的範例。
選取匯出以檢視執行歷程記錄。
成本匯出會在當月的前五天一天執行兩次
在您建立每日匯出成本和使用量詳細資料資料集後,每個月的前五天每天有兩次執行。 一次執行會執行,並建立具有目前月份成本資料的檔案。 這是可供您在執行歷程記錄中看到的執行。 第二次執行也會執行來建立檔案,其中包含上個月的所有成本。 執行歷程記錄中目前看不到第二次執行。 Azure 會執行第二次執行,以確保過去一個月的最新檔案包含所有費用,與您在發票上看到的正好一致。 其會執行,因為在某些情況下,在日曆月份關閉最多 72 小時之後,延遲使用量和費用會包含在發票中。 若要深入瞭解成本管理使用量資料更新,請參閱成本和使用量資料更新和保留。
附註
在當月第 1 天到第 5 天之間建立的每日匯出,並不會產生上個月的資料,因為匯出排程是從建立當天開始的。
了解匯出數據類型
如需所有可用資料集的完整參考,包括目前和歷程記錄版本的結構描述,請參閱成本管理資料集結構描述索引。
- 成本和使用量詳細資料 (實際) - 選取此選項可匯出標準使用量和購買費用。
- 成本和使用量詳細資料 (分攤) - 選取此選項可匯出 Azure 保留和計算所用 Azure 節省方案等購買項目的分攤成本。
- 成本和使用量詳細資料 (FOCUS) - 選取此選項可使用開放原始碼的 FinOps 開放成本和使用量規格 (FOCUS) 格式來匯出成本和使用量詳細資料。 其結合了實際成本與分攤成本。
- 此格式可減少資料處理時間,以及匯出的儲存和計算費用。
- 成本與使用量詳細資料 (FOCUS) 匯出不支援管理群組範圍。
- 您可使用 FOCUS 格式的匯出作為適用於 FinOps 的 Microsoft Fabric 工作區輸入。 如需詳細資訊,請參閱建立適用於 FinOps 的 Fabric 工作區。
- 成本和使用量詳細資料 (僅使用量) - 選取此選項可匯出標準使用量費用,但不包含購買資訊。 雖然您無法在建立新的匯出時使用此選項,但現有匯出仍支援使用此選項。
- 價位表 – 選取此選項以匯出您組織的 Azure 價格。
- 保留詳細資料 – 選擇此選項可匯出所有可用保留的目前清單。
- 保留建議 – 選取此選項可匯出保留建議清單,其有助於最佳化費率。
- 保留交易 – 選取此選項可匯出所有保留購買、交換和退款的清單。
合約類型、範圍和必要角色都會在了解和使用範圍中說明。
| 資料類型 | 支援的合約 | 支援的範圍 |
|---|---|---|
| 成本和使用量 (實際) | • EA • 您透過 Azure 網站購買的 MCA • MCA 企業 • 透過 Microsoft 合作夥伴購買的 MCA • Azure 內部 |
• EA - 註冊、部門、帳戶、訂用帳戶和資源群組 • MCA - 計費帳戶、帳單設定檔、發票區段、訂用帳戶和資源群組 • Microsoft 合作夥伴合約 (MPA) - 客戶、訂用帳戶和資源群組 |
| 成本和使用量 (分攤) | • EA • 您透過 Azure 網站購買的 MCA • MCA 企業 • 透過 Microsoft 合作夥伴購買的 MCA • Azure 內部 |
• EA - 註冊、部門、帳戶、訂用帳戶和資源群組 • MCA - 計費帳戶、帳單設定檔、發票區段、訂用帳戶和資源群組 • MPA - 客戶、訂用帳戶和資源群組 |
| 成本和使用量 (FOCUS) | • EA • 您透過 Azure 網站購買的 MCA • MCA 企業 • 透過 Microsoft 合作夥伴購買的 MCA |
• EA - 註冊、部門、帳戶、訂用帳戶和資源群組。 注意:成本與使用量詳細資料 (FOCUS) 匯出不支援管理群組範圍。 • MCA - 計費帳戶、帳單設定檔、發票區段、訂用帳戶和資源群組 • MPA - 客戶、訂用帳戶、資源群組。 |
| 所有可用的價格 | • EA • 您透過 Azure 網站購買的 MCA • MCA 企業 • 透過 Microsoft 合作夥伴購買的 MCA |
• EA - 計費帳戶 • 所有其他支援的合約 - 帳單設定檔 |
| 保留建議 | • EA • 您透過 Azure 網站購買的 MCA • MCA 企業 • 透過 Microsoft 合作夥伴購買的 MCA |
• EA - 計費帳戶 • 所有其他支援的合約 - 帳單設定檔 |
| 保留交易 | • EA • 您透過 Azure 網站購買的 MCA • MCA 企業 • 透過 Microsoft 合作夥伴購買的 MCA |
• EA - 計費帳戶 • 所有其他支援的合約 - 帳單設定檔 |
| 保留詳細資料 | • EA • 您透過 Azure 網站購買的 MCA • MCA 企業 • 透過 Microsoft 合作夥伴購買的 MCA |
• EA - 計費帳戶 • 所有其他支援的合約 - 帳單設定檔 |
限制
匯出體驗目前有下列限制。
新的匯出體驗並不完全支援管理群組範圍,且有功能限制。 只有成本與使用量詳細資料 (使用量) 資料集可用 CSV 格式,而不需要任何壓縮。
Azure MOSP 計費範圍和訂用帳戶不支援FOCUS數據集。
只有計費帳戶範圍中的 Microsoft 合作夥伴才支援共用存取服務 (SAS) 的金鑰型跨租用戶匯出。 其不支援其他合作夥伴案例,例如任何其他範圍、EA 間接合約或 Azure Lighthouse。
EA 價位表:保留價格僅適用於當月價位表,無法擷取用於歷史匯出。 若要保留歷史保留價格,請設定週期性匯出。
FAQ
以下是一些關於匯出的常見問題和解答。
瞭解成本管理導出中的檔案分割
套用檔案分割的原因和時機
為了改善可靠性和延展性,成本管理會將大型檔案自動分割成較小的區塊。 資料分割有助於解決下載或開啟大型單一檔案的挑戰,特別是透過不可靠的網路,或在檔案大小或資料列計數限制的工具中,例如 Microsoft Excel。
在匯出體驗中,一律會啟用資料分割。 檔案會根據大小而非數據列計數進行分割,每個未壓縮的檔案都保持在 1 GB 以下。 對於 Gzip 等壓縮格式,實際的檔案大小可能會因壓縮效率而有所不同。
即使針對小型匯出,也會一致地套用資料分割。 這可確保與下游系統的相容性、支援企業級自動化,並避免報告工作流程中的不一致或失敗。
使用分割的檔案
每次匯出都包含一個manifest.json檔案,其中列出所有分割檔案的名稱及其元數據。 若要使用分割的檔案:
- 務必參考清單文件,以擷取正確的檔名和順序。
- 避免硬式編碼或猜測分割區名稱,因為檔案命名慣例可能會變更。
- 使用支援多檔案擷取的工具,例如 Power BI、 Apache Spark 或 Microsoft Fabric Delta Lake。
為什麼我的小型匯出仍會分割?
預設會套用資料分割,以確保一致的處理,並避免邊緣案例失敗。 就連小規模的出口也會被劃分,以符合平臺標準。
我可以停用分割區嗎?
否。 數據分割是導出體驗中的預設行為,無法停用。 這可確保所有客戶案例的一致可靠性。
如何識別要使用的檔案?
使用包含在每次匯出的 manifest.json 檔案。 它會依序列出所有分割的檔案,並提供相關的元數據。
如何在 Excel 中開啟分割的檔案?
如果您的匯出已分割,您必須使用 Power BI、腳本或資料處理管線等工具來合併檔案。 請注意,大型數據集可能超過 Excel 的數據列限制。
增強的匯出體驗如何處理訂閱 ID 等遺失的屬性?
在新匯出體驗中,訂用帳戶識別碼等遺漏屬性會設定為 Null 或空白,而不是使用預設空白 GUID (00000000-0000-0000-0000-000000000000)。 Null 或空白值更準確地表示沒有值。 其會影響與未使用的保留、未使用的節省方案和進位調整有關的費用。
我可以使用導出擷取多少歷程記錄數據?
您可以透過 Azure 入口網站或REST API,根據您的資料集和時間範圍需求,使用導出來擷取歷程記錄數據。
透過 Azure 入口網站擷取歷程記錄數據
Azure 入口網站支持針對大部分數據集擷取最多 13 個月的 歷程記錄數據。
若要擷取歷程記錄數據:
- 建立一次性或自定義導出(例如實際成本、分攤成本或價位表)。
- 儲存匯出之後,請移至 [成本管理 > 導出],然後選取您的導出。
- 按一下 [匯出選取的日期] 以重新執行特定歷程記錄月份的匯出,請注意,資料可以一次擷取一個月,最多 13 個月的限制。
附註
保留建議僅以目前的快照集為基礎,且不支援歷程記錄回填。
透過 REST API 擷取數據
- 若要存取超過 13 個月的數據,請使用 匯出 - 執行 REST API。
- 這個方法允許根據數據集可用性,以程序設計方式填入特定日期範圍的數據。
數據集的資料保留期限
| 資料集 | Azure 入口網站限制 | REST API 限制 |
|---|---|---|
| 成本和使用量(實際、攤銷、FOCUS) | 最多13個月 | 最多7年 |
| 保留交易 | 最多13個月 | 最多7年 |
| 保留詳細資料 | 最多13個月 | 最多13個月 |
| 保留建議 | 僅限目前的快照集 | 僅限目前的快照集 |
| 價位表 | 最多13個月 | MCA/MPA:13 個月 EA:25 個月 |
小提示
若要擷取超過13個月的歷史數據,或大規模自動回填,建議使用REST API。
哪些資料集支援 Parquet 格式和壓縮?
下表會擷取每個匯出資料集的支援格式和壓縮格式。 如果您要建立具有多個資料集的匯出,則 Parquet 和壓縮選項只會出現在下拉式清單中 (若所有選取的資料集都支援)。
| 資料集 | 支援的格式 | 支援的壓縮 |
|---|---|---|
| 成本和使用量詳細資料 (實際) | CSV | 無、GZip |
| Parquet | 無、Snappy | |
| 成本和使用量詳細資料 (分攤) | CSV | 無、GZip |
| Parquet | 無、Snappy | |
| 成本和使用量詳細資料 (僅使用量) | CSV | 無、GZip |
| Parquet | 無、Snappy | |
| 成本和使用量詳細資料 (FOCUS) | CSV | 無、GZip |
| Parquet | 無、Snappy | |
| 保留詳細資料 | CSV | None |
| 保留建議 | CSV | None |
| 保留交易 | CSV | None |
| 價位表 | CSV | 無、GZip |
| Parquet | 無、Snappy |
為什麼我在嘗試建立匯出時會收到「未經授權」錯誤?
嘗試建立具有防火牆的儲存體帳戶匯出時,使用者必須具有擁有者角色,或具有 Microsoft.Authorization/roleAssignments/write 和 Microsoft.Authorization/permissions/read 權限的自訂角色。 如果缺少這些權限,您會遇到類似以下的錯誤:
{
"error":{
"code":"Unauthorized",
"message":"The user does not have authorization to perform 'Microsoft.Authorization/roleAssignments/write' action on specified storage account, please use a storage account with sufficient permissions. If the permissions have changed recently then retry after some time."
}
}
您可以參考檢查使用者存取單一 Azure 資源中的步驟,以檢查儲存體帳戶的權限。
建立匯出時,管理群組 (MG) 內允許的訂用帳戶數目上限為何?
成本管理中每個管理群組的最大限制為 3,000 個訂用帳戶,包括匯出。
若要管理超過 3,000 個訂用帳戶:
將其組織成較小的管理群組。 例如,如果您總共有 12,500 個訂用帳戶,請建立五個管理群組,每個訂用帳戶大約 2,500 個。 為每個管理群組範圍建立個別的匯出,並結合匯出的資料以取得完整檢視。
或者,如果所有訂用帳戶都位於相同的計費帳戶下,請在計費帳戶範圍建立匯出,以取得合併的資料。
匯出的檔案如何組織在 Blob 儲存體資料夾中?
匯出的檔案會組織在儲存體資料夾內的結構化階層中。 資料夾的命名和階層如下所示:
StorageContainer/StorageDirectory/ExportName/[YYYYMMDD-YYYYMMDD]/[RunID]/
此路徑包含 CSV 檔案和資訊清單檔。
例如:
StorageContainer/StorageDirectory/ExportName/[20240401-20240430]/[RunID1]/
此資料夾包含 CSV 檔案,以及 2024 年 4 月期間內所有匯出執行的資訊清單檔。
StorageContainer/StorageDirectory/ExportName/[20241101-20241130]/[RunID2]/
此資料夾包含 CSV 檔案,以及 2024 年 11 月期間內所有匯出執行的資訊清單檔。
Azure 可確保特定月份的成本檔案可在該月份的資料夾內使用。 例如:[20240401-20240430]、[20241101-20241130] 等等。
沒有檔案覆寫:您會在月份資料夾中看到多個 RunID,代表不同的匯出執行。 例如,30 天 30 個不同的 RunID。
使用檔案覆寫:您只會在月份資料夾中看到一個 RunID,代表最新的執行。
在匯出建立時,您可以命名 StorageContainer、StorageDirectory 和 ExportName。
當我使用 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 錯誤。 此錯誤可能會導致費用彙總不正確,造成成本分析不一致。
後續步驟
- 如需您匯出之所有可用數據集的完整參考,包括目前和歷程記錄版本的架構,請參閱 成本管理數據集架構索引。
![顯示 [從任何儲存體帳戶] 選項集的螢幕擷取畫面。](media/tutorial-improved-exports/permitted-scope-copy-operations.png)
![顯示 [基本] 索引標籤和匯出範本清單的螢幕擷取畫面。](media/tutorial-improved-exports/improved-exports-basics-tab.png)
![顯示 [信任的服務清單例外狀況] 選項上 [允許 Azure 服務] 的螢幕擷取畫面。](media/tutorial-improved-exports/allow-trusted-access.png)

