云资源查询与身份管理:Azure 实战指南
1. Azure Resource Graph 简介
Azure Resource Graph 可被视为一个大型索引数据库,用于存储所有资源信息,可使用 Kusto 查询语言(KQL)进行查询。当创建新资源或更新现有资源时,Azure 资源管理器(ARM)会通知 Azure Resource Graph,其数据库也会随之更新。为确保不遗漏任何通知,并且考虑到可能在 ARM 之外更新资源的情况,Azure Resource Graph 除了接收通知外,还会定期对资源进行全面扫描,以保证数据库的实时性。
要使用 Azure Resource Graph 查询资源,你至少需要对要查询的资源具有读取权限。也就是说,查询结果仅会显示你有权限查看的资源,且查询结果始终取决于当前登录到 Azure 门户、Azure CLI、PowerShell 或 REST API 的账户。
2. 使用 PowerShell 查询 Azure Resource Graph
若要使用 PowerShell 查询 Azure Resource Graph,可按以下步骤操作:
1. 安装最新版本的 Az.resourcegraph PowerShell 模块:
powershell # 安装 Azure Resource Graph 的 PowerShell 模块 Install-module -name Az.resourcegraph # 将模块导入当前 PowerShell 会话 Import-Module -Name Az.ResourceGraph
2. 使用以下 PowerSh