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