【发布时间】:2017-09-02 02:52:28
【问题描述】:
我有几个 CloudFormation Stacks 由同一个模板组成,每个模板都包含几个 DynamoDB 表。我最近需要对 DynamoDB 表的 LSI 进行更改。在为数据库中没有任何数据的堆栈环境更新堆栈时,这很好,但是当我开始更新我们的共享开发堆栈时,我会遇到问题。 LSI 只能在创建表时创建,因此当堆栈更改 LSI 时,它必须删除并创建全新的资源,这将删除表中当前的所有数据。
我们的共享开发环境已经包含一些用于演示和测试的数据,我不想打扰它。有什么方法可以在更新堆栈时从不同版本的数据库中复制数据?我不介意一些手动过程,例如导出所有数据并在更新后导入,但是手动输入每个项目的数据太多。如果我必须擦除数据,这不是世界末日,只是想知道是否有任何解决方法。
【问题讨论】:
标签: amazon-web-services amazon-dynamodb amazon-cloudformation