Which solution will meet these requirements MOST cost-effectively?
Create DynamoDB tables in a single AWS Region. Use on-demand capacity mode. Use global tables to replicate data across multiple Regions.
Use DynamoDB Accelerator (DAX) to cache frequently accessed data. Deploy tables in a single AWS Region and enable auto scaling. Configure Cross-Region Replication manually to additional Regions.
Create DynamoDB tables in multiple AWS Regions. Use on-demand capacity mode. Use DynamoDB Streams for Cross-Region Replication between Regions.
Use DynamoDB global tables for automatic multi-Region replication. Deploy tables in multiple AWS Regions. Use provisioned capacity mode. Enable auto scaling.
Explanations:
While creating DynamoDB tables in a single region and using global tables for replication would provide multi-region data availability, it does not offer the most cost-effective solution because it relies on on-demand capacity mode which can lead to higher costs with fluctuating traffic.
This option suggests using DAX for caching, which can improve performance but does not inherently provide multi-region availability. Additionally, manually configuring Cross-Region Replication increases complexity and potential for errors, making it less cost-effective compared to automated solutions.
Creating tables in multiple regions using on-demand capacity mode offers resilience but lacks the automation and cost-efficiency of global tables. Cross-Region Replication via DynamoDB Streams is also more complex and potentially more costly than global tables.
Using DynamoDB global tables allows for automatic multi-Region replication, ensuring high availability and resilience. Deploying tables in multiple regions with provisioned capacity mode and enabling auto scaling strikes a balance between performance and cost, making it the most efficient solution.