关于Azure ARM模板outputs参考文档及全Azure资源说明的查询问询
ARM模板outputs功能使用及资源规范查询说明
outputs命名规范
- 命名仅支持英文字母、数字、下划线三种字符,不可用数字作为开头,字符长度上限为64,大小写敏感
- 建议采用「资源类型+核心属性」的命名规则,优先使用小驼峰格式,例如
storageAccountPrimaryEndpoint、vmPublicIpAddress,降低后续跨模板调用时的识别成本
outputs内容引用方法
- 同一模板内已定义资源的属性引用,通用语法为
reference(资源逻辑名, 'API版本号').目标属性名,无需手动拼接资源ID - 跨资源组或订阅的资源属性引用,需先通过
resourceId()方法获取目标资源的唯一标识,再传入reference方法调用,示例语法:"[reference(resourceId('其他订阅ID', '其他资源组名', 'Microsoft.Compute/virtualMachines', '虚拟机名称'), '2023-07-01').id]" - 资源的密钥、连接串等敏感内容如需输出,需要给output条目加上
"secure": true的配置,避免内容明文暴露在部署日志中
Azure资源ARM规范查询路径
所有Azure资源的完整ARM定义,包含不同API版本的入参、出参、可引用属性等规范,均可在Azure官方资源管理器文档体系的资源参考板块查询,每个资源的参考文档中都单独标注了output场景下可返回的所有字段说明。
内容的提问来源于stack exchange,提问作者Alireza
相关产品推荐
相关产品推荐

