Amazon DynamoDB 使用无服务器修改结构

Amazon DynamoDB modify structure using serverless

修改 DynamoDB table 结构的最佳方法是什么(由于备份,擦除它没有问题)? 我有一个只有 HASH KEY 的 table。 我必须为 table.

添加一个 SORT KEY

当我部署堆栈时收到此错误

错误:CloudFormation 模板无效:模板格式错误:模板资源块中未解决的资源依赖关系 [DynamoDBTransactionsFinished]

有什么办法解决吗?

这就是我所做的。您的模板中有对 DynamoDB table 的引用,如果您只是从模板中删除 DynamoDB table 资源,该引用将会失败,所以我会:

  1. 添加一个与第一个匹配的次要 table,重新指向从第一个 table 到第二个 table
  2. 的所有引用
  3. 删除第一个table
  4. 重新部署您的堆栈
  5. 再次修改模板以重新添加第一个 table,但这次使用额外的排序键
  6. 重新指向新的第一个 table
  7. 删除第二个table
  8. 重新部署堆栈