gpt4 book ai didi

azure - 如何通过 Azure DNS 区域的 ARM 模板删除 DNS 记录

转载 作者:行者123 更新时间:2023-12-03 05:29:44 25 4
gpt4 key购买 nike

我有一个适用于 Azure DNS 区域的 ARM 模板,其中包含许多用于 ACNAMEMicrosoft.Network/dnszones/* 资源, TXT 记录等。我已经能够通过部署成功部署新记录和更改记录。

但是,我刚刚注意到,当我删除 ARM 模板中某些 DNS 记录对应的资源时,尽管部署成功,但该模板的部署实际上并未删除 Azure DNS 区域中的记录。

如果我删除了模板中的资源并且它在部署后仍然存在而没有错误,这似乎破坏了 ARM 模板的声明性性质。

或者我是否误解了资源提供者的工作方式?

最佳答案

ARM模板有两种部署模式:

  • 增量:在增量模式下,资源管理器会保留资源组中存在但模板中未指定的资源不变。模板中的资源已添加到资源组中。

  • 完整:在完整模式下,资源管理器会删除资源组中存在但模板中未指定的资源。

默认模式是增量,这就是您看不到已删除资源被删除的原因。

设置 deployment mode要在使用 PowerShell 进行部署时显式地Complete,请使用 Mode 参数:

New-AzResourceGroupDeployment `
-Mode Complete `
-Name ExampleDeployment `
-ResourceGroupName ExampleResourceGroup `
-TemplateFile c:\MyTemplates\storage.json

Tip: Always use the what-if operation before deploying a templatein complete mode. What-if shows you which resources will be created,deleted, or modified. Use what-if to avoid unintentionally deletingresources.

关于azure - 如何通过 Azure DNS 区域的 ARM 模板删除 DNS 记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66217168/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com