我正在创建一个云形成模板,我想用它来运行和创建一个环境。唯一的问题是我有一个现有的数据库,我想将其作为这个堆栈的一部分。
如果我设置好云形成堆栈后启动包含 RDS 实例的云形成堆栈,我可以“交换”堆栈内的 RDS 实例吗?
除了备份我的数据库、将其删除,然后从备份中将其重新启动之外,我看不出还有其他方法。
答案1
您的术语不太准确,因此很难说出您想要做什么。
Cloudformation 创建“堆栈”。您可以创建包含 RDS 实例的堆栈。
如果您想要更新堆栈,可以将更新的 JSON 模板上传到该堆栈。唯一会应用于堆栈的更改是用于创建堆栈的原始 JSON 模板的更改。
因此,如果您在堆栈中有一个 RDS 实例,并且更新的模板不包含对该 RDS 实例的任何更改,则应用更新的模板(更改堆栈的其他部分)将不会影响您的 RDS 实例。
如果更新后的模板包含对 RDS 实例的更改,那么根据这些更改的内容,您现有的 RDS 实例可能会被删除。
我建议首先在虚拟堆栈上进行测试。