针对 Azure Key Vault 的 Azure Resource Graph 示例查询
此页面是针对 Azure Key Vault 的 Azure Resource Graph 示例查询的集合。
示例查询
统计 Key Vault 资源
此查询使用 count
而不是 summarize
来计算返回的记录数。 只有密钥保管库才包括在计数中。
Resources
| where type =~ 'microsoft.keyvault/vaults'
| count
az graph query -q "Resources | where type =~ 'microsoft.keyvault/vaults' | count"
具有订阅名称的密钥保管库
以下查询演示了 join
(“类型”为“leftouter”)的复杂用法。 查询将联接表限制为订阅资源并具有 project
,以仅包括原始字段 SubscriptionId 和重命名为 SubName 的 name 字段。 字段重命名避免了 join
将其添加为 name1,因为该字段已存在于资源中。 原始表使用 where
进行筛选,以下 project
包括两个表中的列。 查询结果是所有密钥保管库,其中显示密钥保管库的类型、名称以及其所在订阅的名称。
Resources
| join kind=leftouter (ResourceContainers | where type=='microsoft.resources/subscriptions' | project SubName=name, subscriptionId) on subscriptionId
| where type == 'microsoft.keyvault/vaults'
| project type, name, SubName
az graph query -q "Resources | join kind=leftouter (ResourceContainers | where type=='microsoft.resources/subscriptions' | project SubName=name, subscriptionId) on subscriptionId | where type == 'microsoft.keyvault/vaults' | project type, name, SubName"