共用方式為


New-FinOpsCostExport 命令

New-FinOpsCostExport 命令會為指定的範圍建立新的成本管理導出。

此指令已使用下列 API 版本進行測試:

  • 2023-07-01-preview (預設值) - 啟用 FocusCost 和其他數據集。
  • 2023-08-01

語法

# Create a new daily/monthly export
New-FinOpsCostExport `
    [-Name] <string> `
    -Scope <string> `
    [-Dataset <string>] `
    [-DatasetVersion <string>] `
    [-DatasetFilters <hashtable>] `
    [-Monthly] `
    [-StartDate <DateTime>] `
    [-EndDate <DateTime>] `
    -StorageAccountId <string> `
    [-StorageContainer <string>] `
    [-StoragePath <string>] `
    [-Location] `
    [-DoNotPartition] `
    [-DoNotOverwrite] `
    [-Execute] `
    [-Backfill <int>] `
    [-ApiVersion <string>]
# Create a new one-time export
New-FinOpsCostExport `
    [-Name] <string> `
    -Scope <string> `
    [-Dataset <string>] `
    [-DatasetVersion <string>] `
    [-DatasetFilters <hashtable>] `
    -OneTime `
    -StartDate <DateTime> `
    -EndDate <DateTime> `
    -StorageAccountId <string> `
    [-StorageContainer <string>] `
    [-StoragePath <string>] `
    [-Location] `
    [-DoNotPartition] `
    [-ApiVersion <string>]

參數

名稱 描述
‑Name 必要。 匯出的名稱。
‑Scope 必要。 要匯出數據之範圍的資源標識碼。
‑Dataset 選擇性。 要匯出的數據集。 允許的值 = “ActualCost”、“AmortizedCost”。 默認值 = “ActualCost”。
‑DatasetVersion 選擇性。 要匯出之數據集的架構版本。 默認值 = (截至 2024 年 6 月的最新版本;例如 FocusCost 的 “1.0”。
‑DatasetFilters 選擇性。 用來篩選數據集的索引鍵/值組字典。 僅適用於 2023-07-01-preview 中的 ReservationRecommendations 數據集。 有效篩選條件為 reservationScope (Shared 或 Single)、resourceType(例如 VirtualMachines)、lookBackPeriod (Last7Days、Last30Days、Last60Days)。
‑Monthly 選擇性。 表示匯出應該每月執行 (而不是每日)。 預設值 = false。
‑OneTime 選擇性。 表示匯出應該只執行一次。 設定時,開始/結束日期是查詢數據的日期。 無法與 -Monthly 選項搭配使用。
‑StartDate 選擇性。 開始執行導出的一天。 預設值 = 如果已設定 -OneTime,則為前一個月的第一天;否則,明天(DateTime.Now.AddDays(1))。
‑EndDate 選擇性。 執行導出的最後一天。 Default = 如果設定了 -OneTime,則為 -StartDate 中所識別月份的最後一天;否則,從 -StartDate 開始五年。
‑StorageAccountId 必要。 要匯出數據之記憶體帳戶的資源標識碼。
‑StorageContainer 選擇性。 要匯出數據之容器的名稱。 如果容器不存在,就會建立容器。 默認值 = “cost-management”。
‑StoragePath 選擇性。 將數據匯出至記憶體容器內的路徑。 預設值 = (範圍標識元)。
‑Location 選擇性。 指出要用於將數據推送至記憶體帳戶之受控識別的 Azure 位置。 需要受控識別才能在防火牆後方使用記憶體帳戶,但需要存取權來授與許可權(例如擁有者)。 如果指定,則會使用受控識別;否則,不會使用受控識別,而且您的導出不會將數據推送至防火牆後方的記憶體帳戶。 預設值 = (空白)。
‑DoNotPartition 選擇性。 指出是否要將導出的數據分割成多個檔案。 建議針對可靠性使用數據分割,因此此選項會停用數據分割。 預設值 = false。
‑DoNotOverwrite 選擇性。 指出是否要覆寫目前月份先前導出的數據。 建議覆寫記憶體大小和成本降低,因此此選項會停用覆寫。 預設值 = false。
‑Execute 選擇性。 表示匯出應該在建立之後立即執行。
‑Backfill 選擇性。 匯出數據的月數。 它只會在建立時間執行一次。 失敗的導出不會重新嘗試。 設定 -OneTime 時不支援。 預設值 = 0。
‑Execute 選擇性。 表示匯出應該在建立之後立即執行。
‑Backfill 選擇性。 匯出數據的月數。 它只會在建立時間執行一次。 失敗的導出不會重新嘗試。 設定 -OneTime 時不支援。 預設值 = 0。
‑ApiVersion 選擇性。 呼叫成本管理匯出 API 時要使用的 API 版本。 默認值 = 2023-07-01-preview。

範例

建立一次導出

New-FinopsCostExport -Name 'July2023OneTime' `
    -Scope "/subscriptions/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e" `
    -StorageAccountId "/subscriptions/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e/resourceGroups/SharedStorage/providers/Microsoft.Storage/storageAccounts/ddsharedstorage" `
    -DataSet ActualCost `
    -OneTime `
    -StartDate "2023-07-01" `
    -EndDate "2023-07-31"

2023-07-01 到 2023-07-31,使用 Dataset = Actual 建立名為 'July2023OneTime' 的新一次導出,並執行一次。

建立並執行每日匯出

New-FinopsCostExport -Name 'DailyMTD' `
    -Scope "/subscriptions/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e" `
    -StorageAccountId "/subscriptions/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e/resourceGroups/SharedStorage/providers/Microsoft.Storage/storageAccounts/ddsharedstorage" `
    -DataSet AmortizedCost `
    -EndDate "2024-12-31" `
    -Execute

使用 StartDate = DateTime.Now 和 EndDate = 2024-12-31 建立名為 Daily-MTD 的新排程導出。 建立之後會立即執行導出。

建立每月匯出

New-FinopsCostExport -Name 'Monthly-Report' `
    -Scope "/subscriptions/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e" `
    -StorageAccountId "/subscriptions/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e/resourceGroups/SharedStorage/providers/Microsoft.Storage/storageAccounts/ddsharedstorage" `
    -DataSet AmortizedCost `
    -StartDate $(Get-Date).AddDays(5) `
    -EndDate "2024-08-15" `
    -Monthly `
    -Execute

從 DateTime.Now 和 EndDate 2024-08-15 建立名為 Monthly-Report 的新每月匯出。 建立之後會立即執行導出。

建立每日匯出和回填四個月

New-FinopsCostExport -Name 'Daily--MTD' `
    -Scope "/subscriptions/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e" `
    -StorageAccountId "/subscriptions/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e/resourceGroups/SharedStorage/providers/Microsoft.Storage/storageAccounts/ddsharedstorage" `
    -DataSet ActualCost `
    -StorageContainer "costreports" `
    -Backfill 4 `
    -Execute

使用 StartDate = DateTime.Now 和 EndDate 5 年從 StartDate 建立名為 Daily-MTD 的新每日導出。 此外,匯出前四個月的成本數據,並將所有結果儲存在指定記憶體帳戶的容器中 costreports


相關產品:

相關解決方案: