【发布时间】:2018-12-18 13:41:20
【问题描述】:
我们的应用程序(开发、测试、产品等)有多个 AWS 堆栈。这些都是使用 Cloud Formation 模板创建的。在我之前的一些聪明人决定为 prod 堆栈使用与其他人不同的模板。我想合并为只有一个 Cloud Formation 模板。
我已经对两个模板进行了文件比较,唯一的区别是 RDS 实例的逻辑 ID。所以我们有这样的东西:
"MyDbInstanceDev": {
"Type": "AWS::RDS::DBInstance",
"Properties": {
"AllocatedStorage": "200",
"CopyTagsToSnapshot" : true,
"DBInstanceClass": "db.m3.medium",
诗句:
"MyDbInstance": {
"Type": "AWS::RDS::DBInstance",
"Properties": {
"AllocatedStorage": "200",
"CopyTagsToSnapshot" : true,
"DBInstanceClass": "db.m3.medium",
如果我将逻辑 ID 从“MyDbInstanceDev”更改为“MyDbInstance”,云形成认为我想删除现有 RDS 实例并在原始模板具有旧逻辑 ID 的堆栈中创建一个新实例。
有什么方法可以更改逻辑 ID 并使我的所有堆栈都具有相同的模板而不会丢失数据库?
【问题讨论】:
标签: amazon-web-services amazon-cloudformation