如何将RDS快照还原为cloudformation?

Hen*_*ham 5 restore snapshot rds amazon-web-services aws-cloudformation

我想从快照还原RDS实例,并让它替换cloudformation中的实例。

假设我有一个EC2实例以云形式连接到一个RDS实例,并且我想从快照中还原RDS实例。

由于RDS快照只能还原到新的RDS实例中,并且该新的RDS实例需要旧实例的域名才能让我的EC2到达它,因此在创建之前,我必须通过重命名或删除来释放旧的RDS实例新的还原,但是新的RDS不在我的云形成堆栈中,并且没有正确的标签。而是将标签放在我的旧式丢弃实例中。

这会带来一些负面影响,例如删除cloudformation堆栈的问题以及采取适当清单的问题。

有人知道如何将新的还原实例再次放入我的cloudformation中吗?

小智 7

如果您支持停机,您可以继续:

  1. “DBSnapshotIdentifier”附加到您的 RDS cloudformation 模板
  2. 更新您的 CFN 堆栈,它将从快照重新创建您的 RDS 数据库。
  3. 更新您的 DNS/主机条目,因为新的 RDS 实例将有一个新地址。

  • 请注意,如果您想在未来更新 RDS 模板,您将始终必须指定 DBSnapshotIdentifier 的名称。如果您不这样做,AWS 会认为这是一项更改并会创建一个新的 RDS 堆栈,尽管您只想更新该堆栈。这很烦人,我想知道 CloudFormation 是否是设置 RDS 堆栈的最佳方式 (8认同)
  • 如果您指定了“DBSnapshotIdentifier”,请确保不要指定“DBName”。 (2认同)