繁体   English   中英

跨 AWS 账户的 DynamoDB 复制

[英]DynamoDB replication across AWS accounts

我正在寻找一种更好的方法将数据从一个 AWS 账户 DynamoDB 复制到另一个账户。 我知道这可以使用 Lambda 触发器和流来完成。

AWS 中是否存在类似全局表的东西,我们可以将其用于跨账户复制?

我认为在账户之间迁移数据的最佳方式是使用 AWS 数据管道。 此过程实质上将通过 DataPipeline 将账户 A 中的 DynamoDb 表备份(导出)到账户 B 的 S3 存储桶中。 然后,账户 B 中的另一个 DataPipeline 作业会将数据从 S3 导入回提供的 DynamoDb 表。

本文档https://docs.aws.amazon.com/datapipeline/latest/DeveloperGuide/dp-importexport-ddb.html中提供了分步手册。

此外,您还需要跨账户访问 S3 存储桶,您将使用该存储桶存储来自账户 A 的 DynamoDB 表数据,因此您使用的存储桶或(文件)必须在您的账户 (A) 和目的地之间共享帐户(B),直到迁移完成。 请参阅此文档以获取权限https://docs.aws.amazon.com/AmazonS3/latest/dev/example-walkthroughs-managing-access-example2.html

您可以采用的另一种方法是使用脚本。 迁移没有直接API。 您将不得不使用两个客户端,每个帐户一个。 一个客户端将扫描数据,另一个客户端可以将该数据写入另一个帐户的表中。

此外,我认为他们确实有一个导入导出工具,如他们的 AWSLabs 存储库中所述。 虽然我从来没有尝试过这个。 https://github.com/awslabs/dynamodb-import-export-tool

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM