DynamoDB跨区域复制AWS Java SDK

时间:2017-12-16 13:00:47

标签: amazon-dynamodb aws-sdk aws-sdk-java-2.0

我需要为DynamoDb表配置跨区域复制。为了手动尝试,我刚刚使用AWS Web Console,我在其中配置了Global Table,并通过DynamoDb流进行了复制,这非常简单。有人可以建议我如何使用Java SDK做到这一点?

1 个答案:

答案 0 :(得分:1)

请记住,DyanmoDB现在支持global tables作为announced on 29 November 2017。因此,您可以用全局表替换多个区域表。

  

Global Tables消除了复制数据的困难工作   区域之间和解决更新冲突,使您能够集中注意力   在您的应用程序的业务逻辑上。此外,全球表   使您的应用程序即使在使用中也能保持高可用性   不太可能发生整个区域的孤立或退化事件。

然而,要直接回答您的问题,它不是AWS DynamoDB Java SDK的一部分。您必须使用AWS实验室中的dynamodb-cross-region-library。

  

跨区域复制

     

重要

     

AWS之前提供了基于的跨区域复制解决方案   AWS CloudFormation。这个解决方案现在已被弃用了   一个开源命令行工具。有关更多信息,请参阅   

的详细说明      

GitHub的:

https://github.com/awslabs/dynamodb-cross-region-library/blob/master/README.md

  

DynamoDB跨区域复制解决方案使用亚马逊   DynamoDB跨区域复制库。该库使用DynamoDB   Streams使DynamoDB表在多个区域保持同步   接近实时。当您在一个区域中写入DynamoDB表时,   这些更改由跨区域自动传播   复制库到其他区域的表。

     

您可以自己使用跨区域复制库   应用程序,使用DynamoDB构建您自己的复制解决方案   流。有关更多信息,以及下载源代码,请转到   以下GitHub存储库:

https://github.com/awslabs/dynamodb-cross-region-library