我正在使用具有针对应用程序用例优化的键和吞吐量的 DynamoDB 表。为了支持其他临时管理和报告用例,我想在 S3 中保留一个完整的备份(一天前的备份是可以的)。同样,我无法扫描整个 DynamoDB 表来进行备份。我拥有的钥匙不足以找出什么是“新的”。如何进行增量备份?我是否必须修改我的 DynamoDB 架构,或者添加额外的表才能做到这一点?有什么最佳实践吗?
更新: DynamoDB Streams解决了这个问题。
DynamoDB Streams 在任何 DynamoDB 表中捕获按时间排序的项目级修改序列,并将此信息存储在日志中长达 24 小时。应用程序可以访问此日志,并以近乎实时的方式查看修改前后出现的数据项。