我原以为这个问题在互联网上已经有了明确的答案,但是我发现没有充分的答案能告诉我们何时使用一种类型的堆栈以及何时使用另一种类型的堆栈。
- 所以主要问题是“常规堆栈”和“嵌套堆栈”的区别是什么?
我可以使用仅仅常规堆栈完美地建模我的基础架构。同样,我也可以使用仅仅嵌套堆栈和一个根常规堆栈来完美地建模我的基础架构。从项目角度来看,唯一的区别是堆栈类型名称。其他一切都是相同的。
例如,我正在使用 AWS CDK - 这是一个合成器,例如,它可以将 Python 合成为 CloudFormation 模板。我可以使用堆栈来做任何事情,我只需查找并替换堆栈为嵌套堆栈即可。基础架构会重新部署,但实质上没有改变任何东西。
- 那么,为什么我应该使用嵌套堆栈而不是常规堆栈呢?它们各自有什么优势?