首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Azure当省略时是否应该完成部署,删除现有(子)资源?

问Azure当省略时是否应该完成部署,删除现有(子)资源?
EN

Stack Overflow用户
提问于 2018-03-02 16:13:54
回答 1查看 774关注 0票数 0

在完整的资源组部署过程中,如果模板中没有指定资源,那么Template is Resources将被删除。

但是,在我的示例中(部署带有CNAMEs的DNS区域的RSG ),如果CNAME是通过复制/复制索引迭代器指定的,则不会删除数组参数投影后丢失的那些。

我有基本模板应该复制这个问题。

  1. 将CNAME记录添加到参数文件中。
  2. 部署模板(已完成)并验证CNAME是否已创建。
  3. 从参数文件中删除一个或多个CNAME记录。
  4. 部署模板(完成)&观察删除的CNAME资源没有被删除。

我找不到任何解释这种行为警告的文档,所以我不确定这是错误还是预期的行为?

编辑/跟踪:

如果我对整个DNS区域采取“重手”的方法,那么立即用新的模板重新部署它,会不会导致DNS服务中的闪点,前提是没有重新部署问题,并且此操作发生在受影响资源的TTL下?。

虽然这听起来很合理,但我的直觉告诉我,这将永远是一个无法保证的比赛条件。ie:如果“客户端”TTL在我轰炸区域后立即过期,DNS查找将失败,直到重新部署和记录在Azure DNS中生效为止。

但这引起了问题:

  • 如果删除区域,Azure是否仍然缓存TTL? 编辑:答案似乎不是真的基于这里的内容:
    • 对现有DNS记录的更改可能需要稍长时间,但仍应在60秒内反映在Azure DNS名称服务器上。

​

  • 如果我在对当前版本进行核武器化之前重新部署它,如果它存在的话,我能有效地重置它吗?
    • 编辑:基于^的,这给了我<= (60秒- TimeToRegisterInAzureDNS).

​

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-03-04 15:54:02

这是因为子资源实际上并不是资源,即使它们是以这种方式在模板中创建的。部署的“模式”是在平台上逐层处理的,图中唯一的资源是dnszone。

您可能会认为RP随后应该更新属性以从dnszone资源中删除另一个cname (它将独立于部署模式).因为如果不这样做,唯一的办法就是删除整个记录,这可能并不理想。不同的RPs在ARM中处理这种不同的方式(不幸).如果您对此行为有强烈的意见,您可以打开uservoice请求.

有帮助吗?

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49073063

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档