DynamoDB - 使用 PITR 为由 CloudFormation 管理的 DynamoDB table 恢复 table

DynamoDB - restoring table using PITR for DynamoDB table managed by CloudFormation

我希望能够在不失去使用 CloudFormation 的基础设施即代码的优势的情况下执行 PITR 恢复。

具体来说,如果我手动执行 PITR 恢复,然后将应用程序指向新数据库,是否会导致新的 DynamoDB table 脱离 CloudFormation 管理的基础架构?据我所知,目前没有机制可以在 CloudFormation 创建后将其添加到 CloudFormation。 有人解决过这个问题吗?

你是对的,恢复的 table 将不受 cloudformation 控制。我知道的唯一解决方案是编写一个脚本,将其从恢复的 table 复制到原始 table。显然,这涉及成本和时间,而且不太理想。

与以往一样,始终可以选择编写自定义资源,但这在某种程度上削弱了首先使用 Cloudformation 的意义。

现在有办法 import existing resources into cloudformation.

这意味着您可以执行 PiTR,然后将新创建的 table 导入您的堆栈。