我正在部署一个NS Route53条目,作为指向PowerDNS服务器(也部署在堆栈中)的CloudFormation堆栈的一部分。 堆栈还创build一个具有PowerDNS服务器的IP的Alogging。
我现在正适应这个在多个地区运行,并configuration了Alogging使用基于延迟的路由 – 所以每个部署它的地区获得自己的条目,他们永远不会冲突。
但是,使用NSlogging不可能使用基于延迟的路由(也不是必须的,因为它指向已经延迟路由的Alogging)。 如果我尝试将堆栈部署到第二个区域,我得到一个错误:
试图创build资源logging集[name ='ns.mydomain.com。',type ='NS']但它已经存在
什么是解决这个问题的最好方法? 理想情况下,这可能只是部署到一个或多个地区和工作。
我能想到解决这个问题的唯一方法就是将其中一个堆栈定义为“主”堆栈,并添加一个Condition,以便NSlogging只在被部署到“主”堆栈时才被创build,但这似乎是有点粗糙,似乎很容易误configuration。 这也意味着,如果“主要”堆栈被拆除,而不是有效地故障转移到其他地区的堆栈,则每个实例都将停止,因为NSlogging将会丢失。