如何以最少的停机时间将DynamoDB表迁移到全局DynamoDB表?

2024-06-16 19:10:08 发布

您现在位置:Python中文网/ 问答频道 /正文

不允许将现有的DynamoDB表转换为全局DynamoDB表。所以我需要写一些代码或者找到已经存在的工具来做。 现有的表有很多数据,因为它的导出-导入过程会花费很长的时间,而且停机是不可取的。在

我有一个大致的行动计划,做迁移:

  1. 创建全局表
  2. 更改应用程序逻辑以开始写入全局表。当请求来读取数据时,首先尝试全局表,如果没有数据-则读取正常表。在
  3. 将数据从普通表复制到全局表。在
  4. 再次将应用程序逻辑更改为全局表中的只读和写入。在
  5. 删除普通表。在

我想知道是否有人做过类似的迁移?如何简化两个表(全局表和普通表)的读取?是否存在用于boto、pynamodb或其他lib的plugin/lib/wrapper来完成此任务? 或者您使用其他方法进行了迁移,请分享。在


Tags: 工具数据代码过程lib时间读取数据全局