如何用KQL查询资源组my-grp中的全部资源类型?
获取特定资源组的全部资源类型
你当前使用的resourcecontainers表仅存储资源容器(如资源组、订阅)本身的元数据,而非容器内的具体资源,所以只会返回目标资源组的单条记录,无法获取其中的资源类型。要查询资源组内的全部资源类型,需要使用resources表——这个表包含Azure中所有具体资源的详细信息。
基础查询:获取所有唯一资源类型
resources | where resourceGroup == 'my-grp' | summarize distinct type
进阶查询:统计每种资源类型的数量
如果需要同时知道每种资源类型的资源数量,可以用以下语句:
resources | where resourceGroup == 'my-grp' | summarize resource_count = count() by type | sort by resource_count desc
说明:
- 使用
==进行精确匹配资源组名称,性能优于模糊匹配;如果需要模糊匹配(比如资源组名称包含'my-grp'),可以替换为where resourceGroup contains 'my-grp' type字段存储的是资源的完整类型标识(例如Microsoft.Compute/virtualMachines、Microsoft.Storage/storageAccounts),能准确区分不同资源类型
内容的提问来源于stack exchange,提问作者user3732793
相关产品推荐
相关产品推荐

