如何更改DynamoDB区域

时间:2016-02-16 10:14:02

标签: amazon-dynamodb

如何以编程方式更改DynamoDB区域?我已经设置为USEast,但我想稍后将其切换到美国西部我知道Stack Overflow上有另一个答案,但该答案已被弃用。这是堆栈上的答案:AWS Switch Region from East1 to West2文档在这一点上并不清楚。

3 个答案:

答案 0 :(得分:1)

选项是:

  1. 使用Cross-Region Replication Using DynamoDB Streams(将您的数据复制到其他地区)
  2. 将您的数据从一个地区迁移到其他地区(使用aws data pipeline

答案 1 :(得分:0)

我已经编写了一个脚本来为处理分页的大型DynamoDB表执行此操作。

https://gist.github.com/davoscollective/15e15ec2b2ec368f6cc71509c9693d34

它基于另一个没有分页的脚本,但是确实为您创建了表。参见https://gist.github.com/Dineshkarthik/d0944c45b06726a327a9536a33dabdd2

本质上,您不能只更改表的区域。您必须在新区域中创建相同的命名表,然后复制数据。我已经阅读了有关使用数据管道的旧AWS文章,但是AWS控制台中不再存在此类按钮。 DynamoDB Streams是一个不错的选择,但是需要您预先创建全局(更昂贵)的表,当您只想迁移具有已存在数据的表的区域时,这无济于事。

答案 2 :(得分:0)

我遇到了同样的问题,我在StackOverflow上发现的所有解决方案都已过时,或者比必要的方法更为复杂。在尝试了几个命题之后,我最终编写了一个NodeJS脚本来移动数据。也许对您有用?如果您想尝试,我在博客here中记录了我的方法。