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