【Azure Policy】Policy修正任务为Azure资源添加诊断日志报错问题的调查

简介: 本文详解Azure Policy修正任务部署失败原因:诊断日志(Microsoft.Insights/diagnosticSettings)作为扩展资源,必须通过`scope`属性指定父资源,而非将路径拼入`name`。提供正确ARM模板写法及两点解决要点,助您快速修复合规配置问题。

问题描述

在企业的Azure环境治理中,为了满足审计与合规的要求,通常会使用 Azure Policy 来统一管理各类资源的诊断日志配置。具体做法是:在 Policy 定义中通过 AuditIfNotExistsDeployIfNotExists 效果,检查 Azure 资源(如公网 IP、网络安全组等)是否已经配置了诊断日志(Diagnostic Settings)。如果没有配置,则由修正任务(Remediation Task)自动触发一个内嵌的 ARM 模板,为对应资源添加诊断日志设置。

但是,在修正任务的实际执行过程中,部署却始终失败,并出现如下报错:

Deployment creation for policy definition '/providers/microsoft.management/managementgroups/xxxxxxxxxxxx/providers/Microsoft.Authorization/policyDefinitions/xxxxxxx'

and assignment '/providers/microsoft.management/managementgroups/xxxxxxxxx/providers/Microsoft.Authorization/policyAssignments/xxxxxxxxx'

and deployment '/subscriptions/xxxxxxxxxxxxxxxxx/resourceGroups/xxxxx/providers/Microsoft.Resources/deployments/xxxxxxxxxxxxxxxxxxxxxxxxxxxxx'

was unsuccessful.

错误截图:

从报错信息可以看到,修正任务已经成功创建了部署(Deployment),但该部署在校验或执行阶段失败了。Policy 分配、定义本身都没有问题,问题出在修正任务所提交的部署内容上。

那么,这究竟是什么原因导致的呢?又应该如何来解决这个问题呢?

 

问题解答

在对 Policy 中定义的、用于修改 Azure 资源诊断日志配置的内嵌 ARM 模板进行逐项调查并反复试验后,最终定位到问题的根本原因是:Policy 定义中内嵌的 ARM 模板语法,不符合诊断设置(Diagnostic Settings)作为“扩展资源(Extension Resource)”的标准写法,导致后台在创建部署时的模板校验(validation)失败。

关键概念:诊断设置是扩展资源

Microsoft.Insights/diagnosticSettings 并不是一个独立存在的资源,而是一种“扩展资源”——它必须依附(attach)在某个目标资源(如公网 IP、NSG、存储账户等)之上。因此在 ARM 模板中,需要通过 scope 属性来明确指定这个诊断设置要附加到哪个父资源上,而不能把父资源的路径塞进 name 里。

错误的写法

下面这种写法沿用了旧版“子资源”的命名方式,把父资源名和诊断设置名用 concat 拼接进 name 字段,缺少 scope 属性:

{

   "type": "Microsoft.Insights/diagnosticSettings",

   "apiVersion": "2021-05-01-preview",

   "name": "[concat(parameters('fullResourceName'), '/Microsoft.Insights/xxxx-xxxx-xxxx')]",

   "properties": { ... }

}

这种写法在部署时无法被正确解析为“扩展资源”,从而导致校验异常、部署失败。

 

正确的写法

正确的做法是:name 只填诊断设置本身的名称,并通过 scope 属性显式指定要附加的目标资源:

{

   "type": "Microsoft.Insights/diagnosticSettings",

   "apiVersion": "2021-05-01-preview",

   "name": "xxxx-xxxx-xxxx",

   "scope": "[concat('Microsoft.Network/publicIPAddresses/', parameters('fullResourceName'))]",

   "properties": { ... }

}

 

解决方法小结

只要在 Policy 定义的 resources 部分,做到以下两点,问题即可得到解决:

  1. 将诊断日志资源的名称(name)单独设置为诊断设置自身的名字,不要再和父资源路径拼接;
  2. 通过 scope 属性指定正确的目标资源(父资源类型 + 资源名)。

调整后重新运行修正任务,部署即可正常创建并成功执行,诊断日志也被顺利添加到目标资源上。

 

参考资料

 

当在复杂的环境中面临问题,格物之道需:浊而静之徐清,安以动之徐生。 云中,恰是如此!

相关文章
|
2天前
|
人工智能 运维 数据挖掘
最新版通义千问(Qwen3.8-Max-Preview)功能介绍
2026年7月,阿里云通义千问正式对外开放**Qwen3.8-Max-Preview旗舰预览模型**,作为目前千问系列规格最高、综合性能最强的新一代万亿级AI模型,该模型搭载2.4T超大参数架构,是阿里云首款突破万亿参数的原生多模态旗舰模型,全面覆盖文本、图像、视频、文档多维度处理能力。相较于前代热门Qwen3.7-Max版本,本次预览版实现全方位跨越式升级,在真实工程开发、多智能体长周期任务、全链路办公自动化、海量数据分析等高阶场景中,综合能力已达到全球顶尖模型水准。现阶段该模型已正式开放抢先体验通道,依托阿里云百炼Token Plan、Qoder编码平台、QoderWork办公终端三大专属
1777 0
|
6天前
|
人工智能 安全 测试技术
|
8天前
|
云安全 人工智能 安全
阿里云 Agentic SOC 位居 IDC MarketScape安全运营智能体2026领导者类别
以 Agentic AI 重构安全运营闭环,阿里云云安全在产品能力与市场份额
1200 3
|
3天前
|
人工智能
Qwen3.8抢先体验!正式版即将发布并开源!
千问Qwen3.8即将开源,参数达2.4T,进化速度以“天”计,实力媲美Fable 5。预览版Qwen3.8-Max已上线阿里Token Plan等平台,限时优惠:日间Credits低至1折,夜间更优,个人/团队版月付仅35元起!
478 18
|
2天前
|
人工智能 自然语言处理 数据挖掘
Qwen3.8-Max 预览版全解析:2.4 万亿参数旗舰模型,Token Plan 限时优惠指南
Qwen3.8-Max-Preview是通义千问Qwen3系列旗舰MoE大模型,参数达2.4万亿,综合推理能力居行业第一梯队。支持思考/快速双模式,擅长大模型五大高难场景。现于阿里云百炼Token Plan、Qoder及QoderWork上线体验,个人版低至39元/月。在阿里云百炼官网:https://t.aliyun.com/U/fPVHqY 免费领取千万Tokens
402 1
Qwen3.8-Max 预览版全解析:2.4 万亿参数旗舰模型,Token Plan 限时优惠指南
|
8天前
|
缓存 UED 开发者
Codex109天重置23次,明天还要再送一次
Codex近109天完成23次额度重置,7月14日将迎来第24次。Tibo高频响应用户反馈:优化GPT-5.6高消耗问题、补发失效福利、调整重置时间——形成“反馈→回应→修复→补偿”正向闭环,彰显以用户为中心的产品哲学。(239字)
782 12
|
2天前
|
人工智能 测试技术 语音技术
Qwen-Audio-3.0-TTS 正式发布!AI 语音从 “能说话” 升级到 “会带情绪表达”
阿里云发布Qwen-Audio-3.0-TTS语音合成大模型,支持细粒度标签控制(如[gasp][angry])、freestyle自由风格、16种语言及20种方言,声学鲁棒性强。含Flash(首包延时300ms)和Plus(全球榜单冠军)双版本,已在百炼平台开放调用。在阿里云百炼官网:https://t.aliyun.com/U/fPVHqY 免费领取千万Tokens
394 0
|
12天前
|
存储 人工智能 JSON
Qwen 本地部署搭配 ComfyUI 生成 AI 漫剧完整实操指南(小白零基础可落地,零成本无限生成+角色一致性天花板)
2026全网最优本地漫剧流水线:零成本、离线运行、角色统一、低配(8G显卡)可跑。融合Qwen本地大模型+ComfyUI双引擎,实现剧本生成→分镜绘图→动态成片全自动,隐私安全、无审核限流,新手30分钟上手,日更无忧。(239字)
|
7天前
|
数据采集 机器学习/深度学习 人工智能
田间杂草定位与检测4200张YOLO智慧农业数据集分享
本数据集含4200张真实农田图像,YOLO格式,单类别(杂草)高质量标注,覆盖多作物、多光照、多生长阶段等复杂场景,专为智慧农业杂草检测与智能除草设备研发设计,支持YOLOv5/v8/v10等主流模型训练。
382 94