【问题标题】:Arm template rollback feature手臂模板回滚功能
【发布时间】:2022-01-23 17:07:03
【问题描述】:

我正在寻找 arm 模板中的回滚功能,然后我在 azure docs 上找到了 -RollbackDeploymentName。但似乎它没有按预期工作。

阅读一些博客,其中说如果出现错误,指定的部署将以完整模式运行,这意味着所有额外的资源都将被删除,这在以前的部署中是没有的。但我尝试了以下相同的方法:

使用具有 dep-1 名称的存储帐户部署了一个函数应用。 然后在第二阶段,我使用公共 IP 地址和不可用的函数应用程序名称部署了相同的脚本,在这种情况下,公共 IP 被部署并且函数应用程序失败。之后,azure 开始了一个名为 dep-120211222T130210Z 的部署,与 dep-1 相同。但这并不会删除我的额外资源,即公共 IP。

请帮忙,我在这里缺少什么。谢谢

【问题讨论】:

    标签: azure azure-resource-manager


    【解决方案1】:

    阅读一些博客,其中说如果出现错误,指定的部署将以完整模式运行,这意味着所有额外的 >资源都将被删除,这在以前的部署中是没有的。

    阅读multiple blogs & Azure documentations后,我们了解到回滚取决于之前的部署模式,无论是增量模式还是完整模式。

    • 如果您当前的部署失败,并且如果您尝试重新部署到之前的部署,并且之前的部署位于 incremental mode 中,则所有属性都将重新应用。属性不会增量添加。一个常见的误解是认为模板中未指定的属性保持不变。如果您不指定某些属性,资源管理器会将部署解释为覆盖这些值。模板中未包含的属性将重置为默认值。

    • 之前的部署使用“完整”模式运行。这意味着任何未包含在先前部署中的资源都将被删除,并且任何资源配置都将设置为其先前的状态。非常清楚这就是你想要的。如果在您的模板出错之前已部署的任何资源不在之前的模板中,它们将被删除,并且您手动进行的任何更改都将被删除或覆盖。

    【讨论】:

      猜你喜欢
      • 2023-03-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-06-26
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多