首页 > 解决方案 > 排除包含资源类型 X 的资源组

问题描述

我已经通过 Microsoft 文档、堆栈溢出和其他地方进行了一些搜索,但我找不到这个问题的任何答案。

我有一个 Azure deployIfNotExists 策略,它将 canNotDelete 锁部署到 Prod 和 UAT 中的资源组。我使用了一个标签来防止它应用于我标记为具有 recoveryServiceVaults 的资源组,因为它们与删除锁不兼容。不幸的是,recoveryServiceVaults 会创建自己的隐藏 RG 并将其 restorePointCollections 存储在其中。

我想找到一种方法来自动排除包含特定类型资源的资源组(Microsoft.compute/restorePointCollections),但我无法弄清楚其中的逻辑,或者在网上找到任何示例。如果我在资源级别应用锁,我可以只使用“类型”说明符,但这不适用于我的用例。

任何帮助,将不胜感激。

标签: jsonazureazure-resource-managerazure-resource-groupazure-policy

解决方案


AzureBackupRG_<geo>_<number>Azure 备份以存储 ResourcePointCollections 对象的格式创建一个单独的资源组。

因此,实现此目的的另一种方法可能是排除以名称AzureBackupRG *开头的资源组。


推荐阅读