如何编写Kusto查询显示Azure门户样式的资源类型
实现Azure资源图Kusto查询显示资源类型友好名称
可以通过关联Azure资源图的Resources表和ResourceTypes表,直接在查询结果中输出与Azure门户一致的资源类型友好名称,无需手动匹配。
示例查询
Resources | join kind=leftouter (ResourceTypes) on type | project 资源名称 = name, 资源类型友好名称 = displayName, 原始资源类型标识符 = type, 资源组 = resourceGroup, 订阅ID = subscriptionId
说明
Resources表:存储订阅内的所有资源信息,type字段对应原始的资源类型标识符(如microsoft.web/sites)。ResourceTypes表:包含Azure所有资源类型的元数据,displayName字段就是Azure门户显示的友好名称(如App Service)。- 使用
leftouter连接可以确保即使存在极少数未匹配到的资源类型,也不会丢失原有资源数据。
如果只需要特定订阅或资源组的资源,可以在查询开头添加过滤条件,比如:
Resources | where subscriptionId == "你的订阅ID" and resourceGroup == "你的资源组名称" | join kind=leftouter (ResourceTypes) on type | project 资源名称 = name, 资源类型友好名称 = displayName, 原始资源类型标识符 = type, 资源组 = resourceGroup, 订阅ID = subscriptionId
内容的提问来源于stack exchange,提问作者JasonYeung
相关产品推荐
相关产品推荐

