Cost-Effective Resilient DynamoDB Architecture

SAA-C03 By islever Editorial Last updated

Short answer

D Use DynamoDB global tables for automatic multi-Region replication, deploy tables in multiple Regions, use provisioned capacity mode, and enable auto scaling.

Question

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?
  1. Create DynamoDB tables in a single AWS Region. Use on-demand capacity mode. Use global tables to replicate data across multiple Regions.
  2. 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.
  3. Create DynamoDB tables in multiple AWS Regions. Use on-demand capacity mode. Use DynamoDB Streams for Cross-Region Replication between Regions.
  4. Use DynamoDB global tables for automatic multi-Region replication. Deploy tables in multiple AWS Regions. Use provisioned capacity mode. Enable auto scaling. Correct Answer

Key Takeaways

The core trap is assuming On-Demand capacity is always cheaper; for predictable gaming workloads, Provisioned with Auto Scaling is significantly more cost-effective while maintaining resilience via Global Tables.

This question evaluates the cost-effective design of a resilient Amazon DynamoDB architecture using Global Tables and Provisioned Capacity with Auto Scaling to ensure continuous availability.

Common mistake: Many learners choose Option C because they believe DynamoDB Streams and On-Demand mode are inherently cheaper, failing to account for the operational overhead and lower throughput efficiency compared to managed Global Tables with provisioned scaling.

Expert Analysis

Why the Answer Is Correct

Option D is the most cost-effective solution because it combines DynamoDB Global Tables for automatic multi-Region replication (ensuring resilience and high availability) with Provisioned Capacity Mode enabled with Auto Scaling. For an online gaming company with growing but likely predictable traffic patterns, Provisioned Capacity is substantially cheaper than On-Demand. Auto Scaling ensures that you only pay for the capacity you need during peak times without over-provisioning, making it the optimal balance of cost and performance.

Why the Other Options Are Wrong

Option A uses On-Demand capacity, which is more expensive per request than Provisioned for steady or predictable traffic. Option B suggests manual Cross-Region Replication, which is not "robust" or automatically managed by AWS, increasing operational complexity and risk of data inconsistency. Option C uses DynamoDB Streams for replication, which requires custom logic to handle conflicts and replicate data, violating the "robust" requirement, and On-Demand mode is less cost-effective than Provisioned for this use case.

Community Comment Notes

The community overwhelmingly supports Option D, citing that Global Tables provide automatic replication while Provisioned capacity reduces costs. As user Bwhizzy noted, Global Tables ensure data consistency across regions. User Cpso highlighted that Option C requires user logic to handle conflicts, making it less robust. The consensus aligns with the official answer key, emphasizing the synergy between Global Tables and Auto Scaling for cost optimization.

Official Reference

Exam Strategy

Always evaluate 'cost-effectiveness' against 'resilience'. When a question asks for both, look for managed services that automate resilience (like Global Tables) combined with pricing models that optimize for usage patterns (like Provisioned + Auto Scaling vs. On-Demand).

Frequently Asked Questions

Why is On-Demand capacity not the best choice here?

On-Demand is priced higher per request. For gaming traffic which can be predicted or scaled, Provisioned with Auto Scaling offers significant cost savings.

Can I use DynamoDB Streams for cross-region replication?

Yes, but it requires custom code to handle conflict resolution and replication logic, making it less robust and more complex than managed Global Tables.

More SAA-C03 FAQ →

Community Votes

D
100%

100% of anonymous learners picked answer D. Votes are pick records left by other test-takers — they are not the verified answer.

Discussion 5 contributions

Compiled from public community threads and reader submissions, lightly edited for clarity. Handles and vote tallies are shown as recorded, and comments reflect the views of individual contributors.

From public community threads 5

  1. Bwhizzy 👍 4 Answered D
    D. Use DynamoDB global tables for automatic multi-Region replication. Deploy tables in multiple AWS Regions. Use provisioned capacity mode. Enable auto scaling. Explanation: DynamoDB global tables automatically replicate data across multiple Regions, ensuring that the data is available and consistent across all Regions. This provides resilience and high availability by allowing users in different geographical locations to access data from the closest Region. Provisioned capacity mode allows you to pre-allocate read and write capacity units, which can result in cost savings over on-demand capacity mode if the traffic is predictable. Additionally, auto scaling can be enabled to dynamically adjust the capacity based on the actual traffic, ensuring that you only pay for the capacity that you need. Multi-Region deployment improves the resilience of the system. If a failure occurs in one Region, another Region can seamlessly take over, ensuring an uninterrupted gaming experience.
  2. trinh_le 👍 2 Answered D
    Following keywords robust: provisioned capacity reduces cost continuously available: global tables resilient: multiple regions enhances available
  3. 78b9037 👍 2 Answered D
    https://docs.aws.amazon.com/wellarchitected/latest/serverless-applications-lens/capacity.html
  4. Cpso 👍 2 Answered D
    c &d can do 2 ways rep. But C need user logic to handle conflict ,so it not robust
  5. striker89 👍 1 Answered C
    DynamoDB Streams for replication are less expensive than Global tables. On-demand capacity mode can be less expensive than provisionned mode. Multi region deployment ensure high availability.

Reader comments & corrections

No reader corrections yet — spotted an error or have a note? Share it below.

Log in to comment, report an error, or add a note about this question.

Submitted for moderation before publishing. Keep it helpful and respectful.

Practice All SAA-C03 Questions

Access 120 questions with complete answers and detailed explanations.

View Full SAA-C03 Practice Test →

← Back to SAA-C03 Study Guide