将 DynamoDB 记录推送到 Kinesis Stream,然后推送到 S3(仅使用 AWS 控制台)

Sam*_*ash 2 amazon-s3 amazon-dynamodb amazon-kinesis

我对 Amazon Kinesis 和 Amazon DynamoDB 非常陌生。我为我的 RDS MySQL 数据库和 Dynamo DB 数据购买了 AWS 服务。现在我想利用我的 dynamo Db 数据。

通过使用 AWS 控制台界面,我想定期和实时地将 DynamoDB 新插入的记录推送到 S3。我已经阅读了 Kinesis,但我不确定如何在不使用应用程序开发的情况下安排此管道。如果可能的话,Kindle 引导我完成。谢谢

编辑 我阅读了 Kinesis Firehose 并想知道 dynamoDB 是否可以发布到 AWS Kinesis Firehose?

Tat*_*ead 5

要通过控制台完成所有这些,我建议您使用 DynamoDB Streams(不同于 Kenisis Streams)和 Lambda。此博客文章中描述了此过程的 aAWS 公告。

高级步骤将是:

  1. 为您的表打开 DynamoDB Streams。此步骤定义所有项目更改的生产者。
  2. 编写将成为消费者的 lambda 函数。您提到的只是您想要新插入的记录。 本文将指导您使用 AWS 控制台在 Lambda 中开发一个简单的 Hello World。这是一个很好的起点。一旦您有信心,请重新查看公告并按照那里的步骤使用 DynamoDB 流。
  3. 创建一些 S3 存储桶并将逻辑附加到 lambda 函数以将新项目数据存储到 S3。

这是一个模拟传统关系数据库触发器的强大过程,但适用于 DynamoDB 中的 NoSQL 表。全部来自 AWS 控制台。