【发布时间】:2021-03-31 14:17:11
【问题描述】:
我认为这会在互联网上得到非常清楚的回答。但是对于何时使用一种类型的堆栈以及何时使用另一种类型的堆栈,我发现没有足够的答案。
- 所以主要问题是常规堆栈和嵌套堆栈有什么区别?
我可以使用仅常规堆栈完美地为我的基础架构建模。此外,我可以使用 only 嵌套堆栈和一个根常规堆栈完美地建模我的基础架构。从项目的角度来看 - 唯一的区别是堆栈类型名称。其他一切都一样。
例如,我正在使用 AWS CDK - 一种合成器,例如,它可以将 python 合成到 CloudFormation 模板。我可以使用 Stacks 做所有事情,我可以简单地查找 Stack 并将其替换为 NestedStack。基础设施将被重新部署,但本质上没有任何改变。
- 那么我为什么要在 常规堆栈 上使用嵌套堆栈?各自的优势是什么?
【问题讨论】:
-
我不确定我是否理解这个问题。嵌套堆栈允许您将堆栈组合在一起。 IE。您可以重构常见的基础架构模板并将其用于许多其他堆栈。如果你不需要它,就不要使用它
-
嘿@dpwrussell。感谢您的回答。这就是“如果你不需要它,就不要使用它”的问题。我不知道我是否不需要它。因此,您说嵌套堆栈允许您将堆栈组合在一起。但是您也可以使用常规堆栈来组合堆栈。
-
不,你不能,如果你在模板中嵌套一个堆栈,那么你正在使用嵌套堆栈
标签: amazon-web-services amazon-cloudformation aws-cdk infrastructure-as-code nested-stack