Q34 — AWS SAA-C03 Ch.13

Question 34 of 100 | ← Chapter 13

Q934. An online gaming company is transitioning user data storage to Amazon DynamoDB to support the company's growing user base.The current architecture includes DynamoDB tables that contain user profiles,achievements, and in-game transactions.The company needs to design a robust, continuously available,and resilient DynamoDB architecture to maintain a seamless gaming experience for users.Which solution will meet these requirements MOST cost-effectively?

Correct Answer: D. Use DynamoDB global tables for automatic multi-Region replication. Deploy tables in multiple AWS Regions.Use provisioned capacity mode.Enable auto scaling

Explanation

The solution that meets the requirements most cost-effectively is:D. Use DynamoDB global tables for automatic multi-Region replication. Deploy tables in multiple AWS Regions. Use provisioned capacity mode. Enable auto scaling.Here's why:Global Tables: DynamoDB global tables provide automatic, low-latency replication across multiple AWS Regions, ensuring data consistency and high availability. This is crucial for a seamless gaming experience, even during outages or high traffic spikes.Multi-Region Deployment: Deploying tables in multiple Regions inherently increases resilience and availability. In case of a regional outage, the application can seamlessly switch to another Region with minimal impact on users.Provisioned Capacity: While on-demand capacity is flexible, provisioned capacity offers predictable performance and cost optimization. You can provision capacity based on expected traffic patterns and adjust it as needed.Auto Scaling: Enabling auto scaling for provisioned capacity ensures that the database can automatically scale up or down based on demand, optimizing performance and cost.Why other options are less efficient or cost-effective:A. Create DynamoDB tables in a single AWS Region. Use on-demand capacity mode. Use global tables to replicate data across multiple Regions. While global tables provide replication, using on-demand capacity in a single Region doesn't offer the same level of resilience and availability as a multi-region deployment.B. 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. DAX is beneficial for performance but doesn't address the core requirement of high availability and resilience. Manual cross-region replication adds complexity and potential for errors.C. Create DynamoDB tables in multiple AWS Regions. Use on-demand capacity mode. Use DynamoDB Streams fon Cross-Region Replication between Regions. While using DynamoDB Streams for replication provides some level of data consistency, it requires manual configuration and doesn't offer the same level of automation and efficiency as global tables.In summary:Option D provides the most robust, continuously available, and resilient solution for the online gaming company. It leverages DynamoDB global tables, multi-region deployment, provisioned capacity, and auto scaling to ensure a seamless gaming experience while optimizing cost and performance.