AWS Certified Solutions Architect – Associate (SAA-C03) — Question 370
A company is developing a real-time multiplayer game that uses UDP for communications between the client and servers in an Auto Scaling group. Spikes in demand are anticipated during the day, so the game server platform must adapt accordingly. Developers want to store gamer scores and other non-relational data in a database solution that will scale without intervention.
Which solution should a solutions architect recommend?
Answer options
- A. Use Amazon Route 53 for traffic distribution and Amazon Aurora Serverless for data storage.
- B. Use a Network Load Balancer for traffic distribution and Amazon DynamoDB on-demand for data storage.
- C. Use a Network Load Balancer for traffic distribution and Amazon Aurora Global Database for data storage.
- D. Use an Application Load Balancer for traffic distribution and Amazon DynamoDB global tables for data storage.
Correct answer: B
Explanation
A Network Load Balancer is required because it supports UDP traffic, whereas an Application Load Balancer only supports HTTP/HTTPS and TCP. For the database layer, Amazon DynamoDB is a non-relational database, and its on-demand capacity mode automatically scales to handle traffic spikes without manual intervention. Amazon Aurora is a relational database and therefore does not meet the requirement for non-relational data storage.