首页 > 解决方案 > AWS Cloudformation - 堆栈与 NestedStack

问题描述

我认为这将在互联网上得到非常清楚的回答。但是对于何时使用一种类型的堆栈以及何时使用另一种类型的堆栈,我没有找到足够的答案

我可以使用常规堆栈完美地为我的基础架构建模。此外,我可以仅使用嵌套堆栈和一个根常规堆栈来完美地建模我的基础架构。从项目的角度来看 - 唯一的区别是堆栈类型名称。其他一切都是一样的。

例如,我正在使用 AWS CDK - 一种合成器,例如,可以将 python 合成到 CloudFormation 模板。我可以使用 Stacks 做所有事情,我可以简单地查找 Stack 并将其替换为 NestedStack。基础设施将被重新部署,但基本上没有任何改变。

标签: amazon-web-servicesamazon-cloudformationaws-cdkinfrastructure-as-codenested-stack

解决方案


嵌套堆栈的最大“区别”是它们成为父堆栈的一部分。这意味着如果有任何事情未能部署所有堆栈(父堆栈和嵌套堆栈),则将回滚为一个。与多个堆栈相比,您可以让第一个成功部署,第二个失败并回滚,第三个甚至不尝试部署。


推荐阅读