用于检索 Azure 订阅名称、资源组、资源名称、资源类型、标签和位置的 KQL 查询

Pal*_*lab 2 powershell automation azure azure-resource-manager kql

我想检索所有资源名称及其属于特定订阅和资源组的类型,以及资源的标签。我应该能够将它们转储到 CSV 文件中,其中第一列是订阅,然后是资源组,后面是资源名称、类型和标签。我应该能够根据我需要查看的内容过滤 CSV。我需要为特定租户中的所有订阅运行此命令,以便获取租户中所有订阅的此信息。任何人都可以帮我为此编写一个 KQL 查询,以便我可以从门户运行。谢谢

小智 6

KQL 面临类似的挑战,为 Azure 工作簿中的订阅提供用户友好的名称。我在链接上找到了解决方案

技巧是列出资源容器表中的订阅名称,然后将结果与资源查询连接起来

你的问题的答案将如下所示:

resources
| join kind=inner (
    resourcecontainers
    | where type == 'microsoft.resources/subscriptions'
    | project subscriptionId, subscriptionName = name)
    on subscriptionId
| project subscriptionName, resourceGroup, name, type, tags
Run Code Online (Sandbox Code Playgroud)