DynamoDB

About

DynamoDB is a fully managed NoSQL database service provided by Amazon Web Services (AWS). It is designed for high-performance, scalable applications and offers key-value and document data structures. DynamoDB is serverless, meaning users don’t need to manage servers or infrastructure.

Synopsis

uvx 'cratedb-toolkit[kinesis]' load \
  "kinesis+dynamodb+cdc://${AWS_ACCESS_KEY_ID}:${AWS_SECRET_ACCESS_KEY}@aws/cdc-stream?region=eu-central-1" \
  "crate://crate:crate@localhost:4200/testdrive/demo"

Learn

It is common practice to forward DynamoDB table change stream events to a Kinesis Stream, and consume that from an adapter to write into an analytical or long-term storage consolidation database like CrateDB.

DynamoDB Table Loader

Load DynamoDB tables into CrateDB (full-load).

DynamoDB Table Loader
DynamoDB CDC Relay

Relay table change stream CDC events from a DynamoDB table into CrateDB (cdc).

DynamoDB CDC Relay
DynamoDB CDC Relay using AWS Lambda

Use serverless replication based on AWS Lambda to relay CDC events into CrateDB (cdc).

DynamoDB CDC Relay with AWS Lambda