如何查询Azure任意时段资源成本?App Service查询报错求助
解决Azure消费查询错误及任意时段成本查询方法
1. 修复"Subscription scope usage is not supported"错误
该错误是因为当前CLI调用的API版本低于要求的2019-10-01,两种解决方式:
- 升级Azure CLI:执行
az upgrade更新到最新版本,新版本默认使用符合要求的API版本。 - 手动指定API版本:在命令中添加
--api-version 2021-10-01(或更高兼容版本)参数。
2. 正确查询App Service资源的时段成本
结合时间范围和资源匹配,调整后的命令示例:
az consumption usage list \ --start-date 2024-01-01 \ --end-date 2024-01-31 \ --api-version 2021-10-01 \ --query "[?contains(properties.resourceName, '<你的App Service名称>') && properties.resourceType == 'Microsoft.Web/sites'].{资源名称: properties.resourceName, 使用量: properties.usageAmount, 成本: properties.cost, 时段: properties.usageStart}" \ --output table
关键说明:
--start-date和--end-date指定查询的时间范围,格式为YYYY-MM-DD。- 用
properties.resourceName匹配App Service名称比instanceName更准确,同时通过resourceType过滤确保只返回App Service类资源。 - 自定义的查询字段直接展示核心信息,避免冗余内容。
3. 通用任意时段资源成本查询方法
针对任意资源的时段成本查询,可灵活调整条件:
- 按资源组缩小范围:添加
--resource-group <目标资源组名称>参数,减少查询返回的数据量。 - 按资源类型过滤:在
--query中加入properties.resourceType == '<资源类型>',比如虚拟机对应Microsoft.Compute/virtualMachines。 - 查看完整明细:移除
--query参数,返回所有计费相关字段,包含单价、计费维度等细节。
内容的提问来源于stack exchange,提问作者Jenny
相关产品推荐
相关产品推荐

