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