Which solution should a solutions architect recommend?
Use Amazon Route 53 for traffic distribution and Amazon Aurora Serverless for data storage.
Use a Network Load Balancer for traffic distribution and Amazon DynamoDB on-demand for data storage.
Use a Network Load Balancer for traffic distribution and Amazon Aurora Global Database for data storage.
Use an Application Load Balancer for traffic distribution and Amazon DynamoDB global tables for data storage.
Explanations:
Amazon Aurora Serverless is a relational database that can scale automatically but may not handle sudden spikes as efficiently as a non-relational database like DynamoDB. It also may not fully meet the needs for real-time score updates in a game environment. Additionally, Route 53 is primarily a DNS service and not directly responsible for traffic distribution in a UDP context.
A Network Load Balancer is well-suited for handling UDP traffic and can efficiently distribute incoming game requests across multiple instances. Amazon DynamoDB on-demand provides a fully managed, scalable NoSQL database that can handle spikes in traffic and is ideal for storing gamer scores and non-relational data without manual intervention.
While a Network Load Balancer is appropriate for UDP traffic, Amazon Aurora Global Database is a relational database that does not automatically scale in the same manner as DynamoDB. It is also not optimized for rapid read/write operations typical in real-time gaming scenarios.
An Application Load Balancer is primarily designed for HTTP/HTTPS traffic and may not be the best choice for a UDP-based gaming application. While DynamoDB global tables can provide multi-region support and scaling, the load balancer option does not align with the requirements for efficient UDP traffic handling.