有没有一种方法可以将表数据从DynamoDB同步到Redshift?

时间:2019-05-15 07:40:56

标签: amazon-dynamodb amazon-redshift database-replication tungsten-replicator

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

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

1 个答案:

答案 0 :(得分:0)

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

  • (A)创建一个应用程序,该应用程序定期轮询输入数据库,检测增量并将检测到的增量数据吸收到Redshift中。
  • (B)使用AWS Kinesis Firehose

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

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