如何查询与Azure存储账户关联的资源?(约2000个,无法用PowerShell/Cloud Shell)
无PowerShell/Cloud Shell权限时,查找Azure存储账户关联资源的方案
1. 从存储账户自身页面找关联痕迹
- 登录Azure门户,打开目标存储账户的详情页
- 左侧菜单点访问控制(IAM) → 角色分配:这里能看到所有被授予该存储账户权限的资源或主体,虽不是所有依赖资源,但能找到有直接权限关联的对象
- 左侧菜单点诊断设置:如果有资源把日志、指标发到这个存储账户,这里会列出对应的资源
- 左侧菜单点监控 → 日志:如果有权限查看日志,可以筛选请求里的
resourceId字段,找到访问该存储账户的资源ID,再反查资源详情
2. 用Azure资源图表做可视化查询
- 门户搜索框搜资源图表,打开资源图表资源管理器
- 用Kusto查询语句筛选关联资源,比如:
注意不同资源类型的存储账户字段可能不一样,比如有些是Resources | where type contains 'storage' | project storageName=name, storageId=id | join kind=leftouter ( Resources | project resourceName=name, resourceType=type, storageAccountId=properties.storageAccountId ) on $left.storageId == $right.storageAccountId | where isnotempty(storageAccountId) | project resourceName, resourceType, storageNameproperties.storageAccount,可以根据实际情况调整字段名。运行查询后,直接导出CSV/Excel整理就行
3. 按常见依赖资源类型逐个排查
- 针对虚拟机、函数应用、逻辑应用、备份Vault这些常用的依赖存储账户的资源,单独在门户里筛选查看:
- 虚拟机:进每个VM的磁盘页面,看磁盘所在的存储账户
- 函数应用:进配置 → 应用设置,找
AzureWebJobsStorage这类指向存储账户的配置项 - 备份Vault:看备份策略里的目标存储账户
- 这种方法适合你知道主要依赖资源类型的场景,手动操作但不需要特殊权限
4. 找管理员要关联报告
- 如果自己操作权限不够,直接找订阅管理员帮忙生成报告。管理员可以用PowerShell/CLI快速导出所有关联数据,比如:
让管理员把生成的报告共享给你就行Get-AzResource | Where-Object { $_.Properties.StorageAccountId } | Select-Object Name, ResourceType, @{N='StorageAccount'; E={$_.Properties.StorageAccountId}}
内容的提问来源于stack exchange,提问作者marcelia20
相关产品推荐
相关产品推荐

