【问题标题】:How do I import a DynamoDB table exported to S3 as a new table?如何将导出到 S3 的 DynamoDB 表作为新表导入?
【发布时间】:2022-08-19 14:30:08
【问题描述】:

我不想使用数据管道,因为它太麻烦了。我还有一个相对较小的表,因此使用数据管道会很麻烦——我可以在本地运行一个脚本来进行导入,因为它太小了。

我使用完全托管的导出到 S3 功能将表导出到存储桶(在不同的帐户中):https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/DataExport.html

我现在有哪些选项可以将其导入到另一个帐户的新表中?

如果没有为此的托管功能,AWS 是否提供了一个预设脚本,我可以指向一个 S3 文件夹并给出我想从中创建的新表的名称?

  • 你是怎么做到的?我实际上尝试过数据管道方法,虽然它启动了一些 EC2 实例,但它永远不会超出 WAITING_FOR_RUNNER 并且永远不会写任何日志来说明发生了什么。我觉得 UI(和 UX)很差。

标签: amazon-web-services amazon-dynamodb


【解决方案1】:

另一个受 AWS 支持的选项是 a cross-account DynamoDB table replication,它使用目标账户中的 Glue 来导入 S3 提取,并使用 Dynamo Streams 进行持续复制。

【讨论】:

    【解决方案2】:

    您可能想要创建一个 AWS Data Pipeline,它已经推荐了 template 用于从 S3 导入 DynamoDB 数据:

    这是您可以在其中选择 S3 前缀和 DynamoDB 表的“托管功能”最接近的方式。

    【讨论】:

      【解决方案3】:

      Amazon DyanamoDB 现在支持从这个blog post 将数据从 S3 存储桶导入到新的 DynamoDB 表中。

      从 S3 存储桶导入数据的步骤可以在他们的developer guide 中找到。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2021-03-01
        • 1970-01-01
        • 1970-01-01
        • 2015-07-20
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-07-27
        相关资源
        最近更新 更多