use*_*697 2 amazon-web-services aws-cloudformation terraform
假设我有一个包含 2 个 EC2 实例、1 个 S3 存储桶和 1 个 dynamoDb 表的 cloudformation 堆栈。这个堆栈一切都很好,直到我们决定进行一些重构并将这个堆栈分成两个堆栈。堆栈 A 仅具有 2 个 EC2 实例,堆栈 B 具有 1 个 S3 存储桶和 1 个 dynamoDb 表。
我的问题是:在不破坏和重新创建资源或进行迁移的情况下做到这一点的最佳方法是什么?(我正在寻找类似于 terraform move state 的解决方案)。
您能否分享一下您如何组织堆栈以及如何重构它们。
小智 6
某些资源现在支持在堆栈之间移动资源,包括 DynamoDb、EC2 实例和 S3 存储桶。https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/refactor-stacks.html上的 aws 文档 提供了完整的详细信息和说明,开头为:
使用资源导入功能,您可以在堆栈之间移动资源或重构堆栈。您需要先为要移动的资源添加保留删除策略,以确保资源从源堆栈中移除并导入到目标堆栈时保留。
重要的
并非所有资源都支持导入操作。从堆栈中删除资源之前,请参阅支持导入操作的资源。如果从堆栈中删除不支持导入操作的资源,则无法将该资源导入到另一个堆栈中或将其带回到源堆栈中。
| 归档时间: |
|
| 查看次数: |
3294 次 |
| 最近记录: |