【Azure Policy】实现拒绝新建/可以修改已存在资源的 Azure Policy 方案

news/2025/12/4 12:35:21/文章来源:https://www.cnblogs.com/lulight/p/19306461

问题描述

在使用Azure的日常工作中,很可能面临这样的情况。

为了避免资源的随意创建或是从成本考虑,只能对已有资源进行修改,不允许创建新的资源。

在Azure上,是否有方案可以实现这一需求呢?

第一时间想到的方案是使用Azure Policy。但是,在经过分析后,发现使用Policy的Deny策略,它会一锅端。任何符合要求的操作(新建,修改,删除) 都会被Deny,无法实现以上需求。

 

基于AI时代解决问题的新思路,问题先问大模型。得到回答如下:

Azure Policy本身是一个治理工具,它通过定义策略来控制资源的创建和配置,但它的能力有一些限制:

能否区分“新建”和“修改”?

  • Azure Policy主要在资源创建或更新时触发,但它无法直接判断操作是“新建”还是“修改”,因为在技术上,两者都是 PUT 请求。
  • Policy的effect(如 deny,audit )会在资源属性不符合策略时生效,而不是基于操作类型。

是否可以实现“拒绝新建,允许修改”?

直接实现:不行,因为Policy无法区分首次创建和后续更新。

 

既然直接实现不可以,那么本文就介绍一种代替方案。

思路如下:

第一步:创建一个Audit Policy,分配到对于的资源上,然后触发策略评估

第二步:为扫描后不合规的资源添加豁免(exemption)

第三步:修改 Audit Policy 为 Deny Policy

已存在的资源就会被豁免不进行策略评估,而新建资源因为不在豁免列表中,所以会被Deny策略拒绝

操作步骤

第一步:创建一个Audit Policy

Audit Policy的范围是针对指定的区域不允许新建资源,比如中国东部二区数据中心( China East 2)

策略内容如下

{"mode": "All","policyRule": {"if": {"field": "location","In": "[parameters('disAllowedLocations')]"},"then": {"effect": "Audit"}},"parameters": {"disAllowedLocations": {"type": "Array","metadata": {"displayName": "Disallowed locations","description": "The list of allowed locations for resources.","strongType": "location"}}}
}

创建后分配,并查看Compliance结果。

PS: 为避免等待,可以使用 az policy state trigger-scan --resource-group "your resource group name" 来触发策略评估

 

第二步:再分配中添加豁免

这里需要一个资源一个资源的添加,或者是通过一个资源选择器来添加有相同点的资源

image

说明:Exemption category有两个值 Waiver 和 Mitigated

Waiver 的含义 表示该资源或范围完全豁免策略评估,即策略不再对它进行合规性检查。

  效果:策略不会再标记该资源为“不合规”,不会触发 deny 或 audit

Mitigated的含义 表示该资源仍然不符合策略要求,但由于有补偿措施(Mitigation),所以不再视为风险。

  效果:策略仍会评估,但在合规报告中标记为“已缓解”(Mitigated),不会影响整体合规评分。

 

第三步:把第一步中的 Audit Policy修改为Deny

回到第一步中创建的这个Policy Definition,点击"Edit Definition"。把

 { "effect": "Audit" }

修改为

 { "effect": "Deny" }

即可!

 

第四步:测试新建资源

当创建新资源的时候,会提示创建失败,因为没有通过策略评估

Deployment validation failed.

Additional details from the underlying API that might be helpful: The template deployment failed because of policy violation.

Please see details for more information.

image

 

第五步:测试修改被豁免的资源

对第二步中豁免的Redis资源进行修改,可以成功!

image

 

经过第四步和第五步的验证,成功的通过Azure Policy实现了对新添加资源的拒绝,并且不影响对已经存在资源的修改操作。

 

问题一:是否可以在第三步修改Policy为Deny后,在去添加豁免呢?

不可以,因为这个添加也是对资源的修改。如果没有提前豁免,就会被Deny策略所阻止,得到 Resource was disallowed by policy 错误提示。

image

 

 

参考资料

Azure Policy 豁免结构 : https://docs.azure.cn/zh-cn/governance/policy/concepts/exemption-structure

 
 

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/986721.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

2025年12月儿童助听器验配机构推荐榜:专业评估与客观排名对比分析

一、引言 儿童听力健康是影响语言发育和学习能力的关键因素,选择专业的助听器验配机构对听障儿童的康复至关重要。本文面向听障儿童家长、康复机构工作者及医疗采购人员,深入分析其在控制成本、保障验配质量、提升康…

2025年五大信誉佳的齐纳式安全栅品牌公司推荐,高效的齐纳式

在工业自动化领域,齐纳式安全栅作为保障危险工况信号安全传输的核心设备,其性能稳定性与品牌信誉直接关系到生产安全与系统可靠运行。面对市场上鱼龙混杂的供应商,如何选择信誉佳的齐纳式安全栅企业?以下结合产品性…

2025年哈尔滨全屋定制公司五大口碑排名:爱木木业产品怎么样

当199元/㎡全屋定制套餐的广告充斥社交平台,当免费设计背后藏着增项套路,当颗粒板冒充实木芯板的纠纷频发——哈尔滨的业主在全屋定制的选择上,早已从看价格转向比品质、查口碑。2025年,我们结合业主实测、工艺检测…

2025年断桥铝门窗五大品牌推荐,断桥铝门窗知名品牌全解析

在追求品质生活的当下,一扇优质的断桥铝门窗是守护家居舒适与安全的隐形卫士,关乎居住体验与家庭安全。面对市场上鱼龙混杂的断桥铝门窗产品,如何挑选靠谱品牌?以下依据产品性能、服务品质与市场口碑,为你推荐202…

2025年度工业流体设备企业排名:上海易勒机电设备有限公司评

在工业生产中,流体处理设备是保障产品品质与生产效率的核心环节。面对市场上琳琅满目的设备供应商,企业如何选择靠谱的合作伙伴?本文结合技术实力、用户口碑、市场表现等维度,盘点2025年度工业流体设备领域的优质企…

神经网络之正交矩阵 - 教程

神经网络之正交矩阵 - 教程pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", …

2025年12月真空袋厂家推荐榜单:五大知名厂商综合对比与选择指南

在包装行业日益专业化的今天,选择一家可靠的真空袋厂家成为许多企业的关键决策。无论是食品企业需要长期保鲜包装,还是电子产品厂商寻求防潮防氧化解决方案,真空袋的质量直接影响到产品保存和运输安全。根据行业数据…

国内羽绒工厂哪家工艺比较好?这家30年标杆企业用技术交出答卷

国内羽绒工厂哪家工艺比较好?这家30年标杆企业用技术交出答卷冬天来临,羽绒服、羽绒被等保暖用品成为刚需。但面对市场上琳琅满目的产品,消费者常陷入困惑:如何判断羽绒制品的品质?关键在于源头 —— 羽绒工厂的工…

lock_guard 与 unique_lock:一对“保安”与“管家”的互斥锁双人舞

用生活化比喻 + 速查表格 + 可编译源码,一文厘清 C++ 互斥锁两大 RAII 封装的核心差异: lock_guard 轻量自动,适合“进门即锁、出门即解”的简单临界区;unique_lock 功能全能,支持中途解锁、延迟加锁、所有权转移…

PbootCMS附件上传失败报错“UNKNOW: Code: 8192”的解决方法

1. 问题描述 在使用 PbootCMS 上传附件时,可能会遇到以下错误提示:上传失败:UNKNOW: Code: 8192; Desc: stripos(): Non-string needles will be interpreted as strings in the future. Use an explicit chr() cal…

寒冬保暖羽绒被怎么选?这 5 个专业品牌带你解锁温暖睡眠新体验

寒冬保暖羽绒被怎么选?这 5 个专业品牌带你解锁温暖睡眠新体验一、寒冬将至,如何选对一床「会呼吸」的保暖羽绒被? 随着寒潮频繁来袭,拥有一床兼具保暖性、舒适性与健康保障的羽绒被,成为冬季家居的「刚需」。市场…

2025进口地板十大品牌综合实力排行榜 - 智能、环保与品质的巅峰对决

body { font-family: "Microsoft YaHei", sans-serif; line-height: 1.6; color: rgba(51, 51, 51, 1); max-width: 1200px; margin: 0 auto; padding: 20px } h1 { text-align: center; color: rgba(44, 62…

2025年12月真空袋厂家综合推荐榜:行业趋势与实操选择要点

在包装行业持续升级的背景下,真空袋作为食品、日化、电子等多领域的关键包装材料,其市场需求稳步增长。许多采购商、品牌方在选择真空袋供应商时,往往面临厂家资质参差不齐、交付能力不一、售后服务跟进缓慢等实际痛…

GODIAG GT327 SUPER DOIP ENET OBDII Scanner - BT4 Voltage Display for iOS/Android/Windows

Navigating Modern Vehicle Diagnostics: The GODIAG GT327 SUPER DOIP Scanner In today’s automotive landscape, European and American mechanics and car owners face unique challenges: outdated tools strugg…

备婚 _ 结婚 _ 陪嫁 _ 乔迁必看!重要时刻5 大高性价比羽绒被品牌推荐

备婚 _ 结婚 _ 陪嫁 _ 乔迁必看!重要时刻5 大高性价比羽绒被品牌推荐一、人生重要时刻,需要一床好羽绒被 备婚、结婚、陪嫁、乔迁,每一个场景都承载着对美好生活的向往。羽绒被作为家居生活的重要单品,不仅是温暖的…

基于势场法的多智能体机器人编队控制

基于势场法的多智能体机器人编队控制 基于势场法的多智能体机器人编队控制MATLAB实现,包含编队形成、避障、动态目标跟踪等功能。 %% 基于势场法的多智能体机器人编队控制 % 功能: 实现多机器人编队控制、避障和目标跟…

2025年12月真空袋厂家选择指南:权威维度横向评测解析

随着包装行业对功能性、安全性和效率要求的不断提升,真空袋作为食品、日化、电子等领域的关键包装材料,其厂家选择成为许多企业采购决策的重点。2025年,真空袋市场在环保政策推动和消费升级背景下呈现两个显著趋势:…

2025年工业冷风机在制造业应用实现重大突破,铁皮房车间厂房降温/装配车间通风降温/大型钢结构车间降温工业冷风机生产厂家哪家好

随着全球制造业转型升级步伐加快,工业冷风机作为车间环境调控的关键设备,在2025年迎来技术应用新突破。苏州蓝美达机电有限公司凭借18年行业深耕经验,通过持续技术创新与产品升级,为制造业提供更高效节能的通风降温…

pbootcms内页子栏目当前栏目如何实现高亮显示(PbootCMS 内页子栏目当前栏目高亮显示的实现方法)

1. 功能概述 在 PbootCMS 中,可以通过 {pboot:nav} 和 {pboot:if} 标签组合,实现内页子栏目的当前栏目高亮显示。此功能适用于导航菜单中突出显示当前所在栏目,提升用户体验。2. 实现方法 方法一:通过判断栏目编号…

儿童羽绒被怎么选?这 5 个口碑品牌帮你守护孩子温暖睡眠

儿童羽绒被怎么选?这 5 个口碑品牌帮你守护孩子温暖睡眠一、聚焦儿童睡眠痛点,引出羽绒被优势 寒冬来临,孩子睡眠质量成为家长心头大事:传统棉被厚重易压身,化纤被透气性差,羊毛被又可能引发过敏…… 如何让孩子…