Cost-Effective Resilient DynamoDB Architecture
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
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
- https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/GlobalTables.html
- https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/HowDoIProvisionCapacity.html
- https://docs.aws.amazon.com/wellarchitected/latest/serverless-applications-lens/capacity.html
These links open the official vendor documentation in a new tab.
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?
Can I use DynamoDB Streams for cross-region replication?
Community Votes
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
-
Bwhizzy 👍 4 Answered DD. 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.
-
trinh_le 👍 2 Answered DFollowing keywords robust: provisioned capacity reduces cost continuously available: global tables resilient: multiple regions enhances available
-
78b9037 👍 2 Answered Dhttps://docs.aws.amazon.com/wellarchitected/latest/serverless-applications-lens/capacity.html
-
Cpso 👍 2 Answered Dc &d can do 2 ways rep. But C need user logic to handle conflict ,so it not robust
-
striker89 👍 1 Answered CDynamoDB 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.
Related Analysis
Practice All SAA-C03 Questions
Access 120 questions with complete answers and detailed explanations.
View Full SAA-C03 Practice Test →