使用Get-AzConsumptionUsageDetail部分资源无数据返回问题求助
问题分析与解决建议
针对你使用Get-AzConsumptionUsageDetail查询Azure赞助账户资源消耗时部分资源无返回的问题,以下是几种常见原因及对应解决思路:
资源无实际消耗记录
如果该资源是新建未启用、处于免费层未产生付费消耗,或是从未有过使用行为,Azure不会生成对应的消耗明细。你可以直接在Azure门户的「成本分析」模块中查找该资源的消耗记录,或执行不带InstanceName参数的命令查询整个资源组的消耗明细,确认是否存在该资源的条目:Get-AzConsumptionUsageDetail -ResourceGroupName $r.ResourceGroupNameInstanceName参数匹配错误
部分资源的InstanceName并非你通过$r.Name获取的显示名称,比如部分服务的InstanceName是内部标识符、FQDN或带有后缀的名称。你可以通过以下命令查看资源的实际实例标识信息,再与查询时使用的$r.Name对比:Get-AzResource -Name $r.Name | Select-Object Name, Properties找到对应资源的InstanceName后,替换参数重新尝试查询。
消费数据存在延迟
Azure消费数据通常有24-48小时的同步延迟,如果资源是近期才创建或产生消耗的,数据可能还未同步到Consumption API中。建议等待一段时间后再次查询,或在Azure门户的成本管理页面确认数据是否已更新。InstanceName参数不支持该资源类型
部分资源类型的消耗明细无法通过InstanceName参数过滤,此时可以尝试使用唯一的ResourceId参数进行查询,准确性更高:Get-AzConsumptionUsageDetail -ResourceId $r.ResourceId
内容的提问来源于stack exchange,提问作者obelix555
相关产品推荐
相关产品推荐

