首页 > 解决方案 > 有没有办法将表数据从 DynamoDB 同步到 Redshift?

问题描述

我们目前正在将 Amazon RDS 用于我们的数据库,并且我们计划迁移到 DynamoDB 以扩展我们的消息传递数据库。但是已经在我们想要继续使用的 MySQL 表上设置了很多分析。

将数据从 DynamoDB 同步到 Redshift 的最佳方法是什么?

标签: amazon-dynamodbamazon-redshiftdatabase-replicationtungsten-replicator

解决方案


对于此类问题(将源数据库同步到 Redshift),您基本上有两种常见的解决方案:

  • (A) 创建定期轮询输入数据库、检测增量并将检测到的增量数据摄取到 Redshift 的应用程序
  • (B) 使用 AWS Kinesis Firehose

选项 B 更容易实施,因为您基本上为此目的使用专用 AWS 服务。但是,它仅适用于 Firehose 支持的源数据库。幸运的是,支持 DynamoDB 作为 Firehose 的输入源。此外,您需要计算与 Kinesis 本身、用于记录转换的 Lambda 等相关的额外成本,以确保从经济角度来看此选项对您有效。请参阅本文以了解如何使用 Firehose 将 DynamoDB 流与 Kinesis 连接。

对于 Firehose 不支持的源数据库,选项 A 通常是一个有效的解决方案。


推荐阅读