使用AZ CLI按地域分组查Azure资源成本,需替换哪些字段?
解决Azure资源按地域分组成本的CLI命令字段替换问题
要实现订阅「TestSubcription」中所有Azure资源按地域分组统计成本,你需要对原命令做以下关键调整:
- 移除多余分组字段:原命令里的
properties.instanceName是实例名称,按地域分组的需求不需要该字段,直接从group_by中删除即可。 - 替换地域标识字段:将
properties.instanceLocation替换为properties.resourceLocation——这是Azure Consumption API中标记资源所属地域的标准字段。 - 修正成本计算字段:原命令中
sum(properties.usageQuantity)统计的是资源用量而非实际成本,需替换为sum(properties.pretaxCost)来获取真实产生的费用。
调整后的完整命令如下:
az consumption usage list --subscription "TestSubcription" --query "[?type=='Usage'] | group_by([properties.resourceLocation]) | [].{Location: name, TotalCost: sum(properties.pretaxCost)}"
补充说明:
- 若需同时按资源类型+地域分组,可在
group_by中添加properties.resourceType字段,例如group_by([properties.resourceType, properties.resourceLocation]) - 如需筛选特定时间段的成本,可追加
--start-date和--end-date参数,示例:--start-date 2024-01-01 --end-date 2024-01-31
内容的提问来源于stack exchange,提问作者Sally
相关产品推荐
相关产品推荐

