How should a Database Specialist address these requirements?
Use AWS DMS to migrate data from DynamoDB to Amazon DocumentDB
Use Amazon DynamoDB Streams and Amazon Kinesis Data Firehose to push the data into Amazon Redshift
Use an Amazon ElastiCache for Redis in front of DynamoDB to boost read performance
Use DynamoDB Accelerator to offload the reads
Explanations:
AWS DMS is used for migrating data between relational databases, not for optimizing DynamoDB costs. Migrating to Amazon DocumentDB would not directly address the repeated read operations and increased costs in DynamoDB.
While DynamoDB Streams and Amazon Kinesis Data Firehose can be used for real-time data processing, pushing data into Amazon Redshift would be useful for analytics but not for controlling costs related to repeated read operations.
Amazon ElastiCache for Redis can boost read performance by caching data, but it introduces additional management overhead and is not a straightforward solution for controlling DynamoDB read costs.
DynamoDB Accelerator (DAX) is a fully managed, highly available, in-memory cache that offloads read traffic from DynamoDB, improving performance and reducing read costs, specifically designed to optimize DynamoDB costs for repeated read-heavy workloads.