2 Answers
- Newest
- Most votes
- Most comments
2
There is several options available to you. You can use:
- DynamoDB Streams >> Lambda >> S3
- but this lacks in partitioning and aggregation, which can be fixed by introducing firehose on the next point
- DynamoDB Streams >> Lambda >> Firehose >> S3
- This allows you to aggregate and partition the data with keys of your choice but is not as native as the next point, removing Lambda
- Kinesis Data Streams >> Firehose >> S3
Depending on how often you read the data, you could also use DynamoDB Athena Connector, which will allow you to run Athena SQL queries directly against your table.
0
The simplest way is to use DynamoDB Streams into Kinesis Firehose. On the S3 folders, you can run AWS Glue crawler, and then define a View in Athena to simplify the access to the Item
object you get in from the crawler.
See here for some details and this blog post.
You can extend this flow to allow real-time processing with Kinesis Analytics.
answered 2 years ago
Relevant content
- asked 2 years ago
- Accepted Answerasked 2 years ago
- AWS OFFICIALUpdated a year ago
- AWS OFFICIALUpdated 2 years ago
- AWS OFFICIALUpdated a year ago