Azure-不允许Arm模板修改现有资源

Mil*_*len 5 templates azure azure-resource-manager

我有一个手臂模板,该模板在单个资源组中仅提供很少的资源。然后更改其中一些资源(针对不同的资源组更改定价层)。

例如,在我的手臂模板中,最初为S1性能提供了Sql Database,然后由用户将其扩展到S2。然后,编辑我的手臂模板以添加例如存储帐户资源。当我将更新的模板发布到现有资源组(其中Sql数据库扩展到S2的资源组)中以添加存储帐户时,我看到我的数据库缩减到了S1(arm模板中的默认值)。

我的问题是:有没有办法防止手臂模板修改现有资源的属性?

Mic*_*l B 5

Azure RM模板的性质是作为声明性结构,用于定义应如何部署解决方案。如果发现模板中没有的内容,则应根据其性质将其更改为与模板匹配。

您最好将模板转换为Powershell脚本(或REST API调用),这样可以在创建/修改详细信息之前检查状态。

另一种选择是在调用模板之前在脚本中修改这些参数。这样就可以将SQL数据库调整为S2(如果已经存在)。