如何将现有的 RDS 数据库添加到正在运行的堆栈?

如何将现有的 RDS 数据库添加到正在运行的堆栈?

我正在创建一个云形成模板,我想用它来运行和创建一个环境。唯一的问题是我有一个现有的数据库,我想将其作为这个堆栈的一部分。

如果我设置好云形成堆栈后启动包含 RDS 实例的云形成堆栈,我可以“交换”堆栈内的 RDS 实例吗?

除了备份我的数据库、将其删除,然后从备份中将其重新启动之外,我看不出还有其他方法。

答案1

您的术语不太准确,因此很难说出您想要做什么。

Cloudformation 创建“堆栈”。您可以创建包含 RDS 实例的堆栈。

如果您想要更新堆栈,可以将更新的 JSON 模板上传到该堆栈。唯一会应用于堆栈的更改是用于创建堆栈的原始 JSON 模板的更改。

因此,如果您在堆栈中有一个 RDS 实例,并且更新的模板不包含对该 RDS 实例的任何更改,则应用更新的模板(更改堆栈的其他部分)将不会影响您的 RDS 实例。

如果更新后的模板包含对 RDS 实例的更改,那么根据这些更改的内容,您现有的 RDS 实例可能会被删除。

我建议首先在虚拟堆栈上进行测试。

相关内容