修改DynamoDB表结构的最佳方法是什么(由于备份而删除它没有问题)?我有一个只有HASH KEY的表。我必须为表添加一个SORT键。
当我部署堆栈时,我收到这个错误
错误:The CloudFormation template is invalid:模板格式错误:在模板的Resources块中未解决的资源依赖[DynamoDBTransactionsFinished]
有办法解决吗?
我是这样做的。模板中有对DynamoDB表的引用,如果简单地从模板中删除DynamoDB表资源,这些引用将失败,因此我将:
- 添加一个匹配第一个表的辅助表,将第一个表的所有引用重新指向第二个表
- 删除第一个表
- 重新部署堆栈
- 再次修改模板以重新添加第一个表,但这次使用了额外的排序键
- 将引用重新指向新的第1表
- 删除第二张表
- 重新部署栈