Azure CLI如何获取存储容器ResourceId?SQL数据库审计配置实操指南
Azure资源ResourceId获取方法及SQL数据库审计配置常见问题
核心问题纠正
你之前在配置时找不到对应属性,本质是两个认知偏差:
Set-AzSqlDatabaseAudit的-StorageAccountResourceId参数,设计上要求传入存储账户(Storage Account)本身的资源ID,完全不需要传入你提前创建的Blob存储容器的资源ID- Blob存储容器是存储账户下的子级对象,没有独立的Azure资源管理器(ARM)层级完整资源ID,因此你在门户界面根本找不到对应的独立ID展示入口,之前找错了目标资源层级
获取任意Azure资源ResourceId的通用方案
门户GUI操作路径
- 进入目标资源(即你用来存储审计日志的存储账户)的概览页面
- 直接点击页面顶部命令栏的复制资源ID按钮,即可一键复制完整的ResourceId值,无需翻找隐藏配置项
- 如果找不到快捷按钮,可在概览页右侧边栏打开JSON视图,弹窗中第一行
id字段的内容即为完整的资源ID
命令行通用操作
所有类型的Azure资源,都可以用以下命令直接拉取无多余格式的纯文本ResourceId,复制即可直接使用:
- Azure CLI通用查询命令:
az resource show -n <目标资源名称> -g <资源所在资源组名称> --query id -o tsv - Az PowerShell通用查询命令:
Get-AzResource -Name <目标资源名称> -ResourceGroupName <资源所在资源组名称> | Select-Object -ExpandProperty ResourceId
审计配置场景的专属快速操作
- 拿到存储账户的ResourceId后,直接填入
-StorageAccountResourceId参数位置即可 - 你提前创建的专用审计日志容器,不需要把它的ID传入命令:完成审计规则绑定后,可在审计配置参数中指定容器名称,系统会自动将审计日志写入对应容器,无需手动拼接存储路径
- 针对存储账户的精准查询命令(比通用查询匹配度更高):
- Azure CLI:
az storage account show -n <存储账户名称> -g <存储账户所在资源组> --query id -o tsv - Az PowerShell:
(Get-AzStorageAccount -Name <存储账户名称> -ResourceGroupName <存储账户所在资源组>).Id
- Azure CLI:
内容的提问来源于stack exchange,提问作者Muflix
相关产品推荐
相关产品推荐

