如何通过Azure CLI获取指定时间段的Microsoft.Consumption使用详情?
Azure资源使用详情时间范围筛选及替代命令方案
一、时间范围筛选与API版本说明
不需要更换API版本(2019-10-01版本已支持时间范围筛选),只需在请求URL中添加$filter参数指定目标时间范围即可。具体命令示例:
az rest --method GET --url 'https://management.azure.com/subscriptions/{subscription}/providers/Microsoft.Consumption/UsageDetails?api-version=2019-10-01&$filter=properties/usageStart ge 2022-11-01 and properties/usageStart le 2022-11-30'
注意事项:
- 时间格式必须遵循ISO 8601标准,即
YYYY-MM-DD - 筛选逻辑使用
ge(大于等于)和le(小于等于)分别限定起始、结束时间
二、替代的Azure CLI命令推荐
除了az rest调用API,还可以使用Azure CLI内置的消费/成本管理命令,操作更简洁直观:
- 获取指定时间范围的资源使用详情
az consumption usage list --subscription {subscription} --start-date 2022-11-01 --end-date 2022-11-30
- 查询订阅级别的实际成本数据
az costmanagement query --subscription {subscription} --type ActualCost --timeframe Custom --time-period startDate=2022-11-01,endDate=2022-11-30
- 获取包含计量详情的资源使用明细
az consumption usage list --subscription {subscription} --start-date 2022-11-01 --end-date 2022-11-30 --expand properties/meterDetails
内容的提问来源于stack exchange,提问作者Yashas .M
相关产品推荐
相关产品推荐

