首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計綜合問答

Azure 能否用 PowerShell 查看帳單?官方建議與替代方案

     編輯:程式設計綜合問答

直接回答:Azure 官方不提供直接透過 PowerShell 查詢帳單明細的 Cmdlet。雖然 Az.Billing、Az.Consumption 模組可取得用量資料,但完整發票、費用明細、成本分析仍需透過入口網站或 REST API。

官方支援管道

  • 客服專線:400-089-0365(中國區)
  • 線上工單:Azure 支援表單
  • 成本管理 + 帳單:登入 Azure 入口網站 → 「成本管理 + 帳單」→「發票」或「成本分析」下載 CSV/PDF。

PowerShell 可做的事(間接查詢)

# 安裝模組
Install-Module -Name Az.Consumption -Scope CurrentUser -Force
Import-Module Az.Consumption

# 登入
Connect-AzAccount -Environment AzureChinaCloud

# 取得用量明細(非完整帳單)
$usage = Get-AzConsumptionUsageDetail -StartDate 2024-01-01 -EndDate 2024-01-31
$usage | Select-Object ResourceGroup, ResourceType, ConsumedQuantity, UnitPrice, Cost | Export-Csv usage_jan.csv -NoTypeInformation

限制:Get-AzConsumptionUsageDetail 僅回傳用量資料,不含稅費、優惠抵扣、RI/節省方案抵銷等帳單層級資訊。

完整自動化方案:Billing REST API

  1. 註冊 Entra ID 應用程式,授予 Microsoft Azure Billing 讀取權限。
  2. 取得 Access Token:POST https://login.chinacloudapi.cn/{tenant}/oauth2/token
  3. 呼叫發票 API:GET https://management.chinacloudapi.cn/providers/Microsoft.Billing/billingAccounts/{billingAccountName}/invoices/{invoiceName}?api-version=2020-05-01
  4. 解析 JSON 下載發票 PDF/明細 CSV。

企業級替代:Azure Cost Management PowerShell

# 適用於企業註冊 (EA) / Microsoft 客戶協議 (MCA)
Install-Module -Name Az.CostManagement
$dimensions = @("ResourceGroup", "MeterCategory")
$dataset = New-AzCostManagementQueryDataset -Aggregation @{ "totalCost" = @{ "name" = "PreTaxCost"; "function" = "Sum" } } -Grouping $dimensions
$query = New-AzCostManagementQueryDefinition -Type ActualCost -Timeframe MonthToDate -Dataset $dataset
$result = Invoke-AzCostManagementQuery -Scope "/providers/Microsoft.Billing/billingAccounts/{billingAccountId}" -Query $query

總結:PowerShell 適合自動化匯出用量/成本趨勢,正式帳單發票仍建議走入口網站或 Billing API。如需人工協助,請直接聯繫官方支援。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved