amazon-web-services - AWS Cloudformation - 堆栈与 NestedStack
问题描述
我认为这将在互联网上得到非常清楚的回答。但是对于何时使用一种类型的堆栈以及何时使用另一种类型的堆栈,我没有找到足够的答案。
- 所以主要问题是常规堆栈和嵌套堆栈有什么区别?
我可以仅使用常规堆栈完美地为我的基础架构建模。此外,我可以仅使用嵌套堆栈和一个根常规堆栈来完美地建模我的基础架构。从项目的角度来看 - 唯一的区别是堆栈类型名称。其他一切都是一样的。
例如,我正在使用 AWS CDK - 一种合成器,例如,可以将 python 合成到 CloudFormation 模板。我可以使用 Stacks 做所有事情,我可以简单地查找 Stack 并将其替换为 NestedStack。基础设施将被重新部署,但基本上没有任何改变。
- 那么我为什么要在常规堆栈上使用嵌套堆栈呢?他们各自的优势是什么?
解决方案
嵌套堆栈的最大“区别”是它们成为父堆栈的一部分。这意味着如果有任何事情未能部署所有堆栈(父堆栈和嵌套堆栈),则将回滚为一个。与多个堆栈相比,您可以让第一个成功部署,第二个失败并回滚,第三个甚至不尝试部署。
推荐阅读
- java - 如果我有一百万个实例,类方法会重复一百万次吗?
- c# - add-migration 正在组合所有上下文模式/表
- java - 方法在返回整数时有效,但是当要求相同的方法返回 Double 时会发生 NoSuchMethodError
- node.js - 在 AWS 生产环境中进行 HTTPS POST 调用不起作用
- javascript - 如何实现垂直方向的快照轮播?
- grpc - Traefik 代理背后的 Java Grpc 服务器
- android - 连接到 Wifi Android Q
- javascript - 制表器中的可滚动列
- spring - 春季批量向Kafka写入数据
- appium - 应用程序未通过 iOS 真实设备的 Appium 桌面启动