我为同一区域内的多可用区RDS创建了一个堆栈。堆栈创建了VPC,子网,IGW,路由表,安全组,EC2,RDS EC2等,目前大约有200多个行。
我不知道Export Parameter
和Fn::ImportValue
在哪里可以进行跨栈引用。我还刚刚了解到,如果某个堆栈已经导出了某些参数并且其他堆栈正在引用它,则无法删除该堆栈。
我向CloudFormation专家提出的问题是保留一个堆栈更为实际/专业(因此删除所有资源很容易),还是应该将IAC拆分为多个相互关联的堆栈?
感谢您为我准备给团队的演示准备此模板时所提供的信息,我应该保留原样或将其拆分。
创建了一个堆栈,用于设置基础结构,并一次创建所有资源。
答案 0 :(得分:0)
可能有许多正确答案,因此,我将尽力帮助您缩小最适合您的答案。
我希望这可以帮助您做出决定。如果没有,请分享更多信息。
答案 1 :(得分:0)
谢谢,我已分成两个堆栈,第一个是core-infrastructure
,它仅创建Skelton网络,即VPC,IGW,子网,路由。该堆栈将发出带有这些资源的每个导出名称的输出参数。
上面刚刚引用的第二个堆栈rds-resources
并创建EC2,RDS,SG。
再次感谢您提供有用的信息。