A gaming company is designing a global multiplayer game backend on AWS. The backend must handle highly volatile traffic spikes, process game logs for analytics, and update player profiles without causing game-play interruption if any downstream reporting service experiences an outage. The engineering team wants to strictly adhere to the AWS Cloud design principles of loose coupling and elasticity. Which of the following design choices should the company implement to meet these requirements? (Select TWO.)
- Implement an Amazon EventBridge event bus to route game events asynchronously to decoupled downstream services, such as analytics and leaderboards.Answer
- Deploy the game session manager using an Auto Scaling group of Amazon EC2 instances that scales dynamically based on real-time player connection metrics.Answer
- CRun the matchmaking, logging, and leaderboard logic as a single monolithic service on a single high-capacity Amazon EC2 instance to eliminate network communication overhead.
- DConfigure the matchmaking service to write data directly and synchronously to the local storage of the analytics server before finalizing player matches.
- EMaintain a fixed, maximum-capacity database fleet to ensure the application can handle extreme peak loads without the need to dynamically provision resources.
Answer
Implementing an Amazon EventBridge event bus to route game events asynchronously to decoupled downstream services, and deploying the game session manager using an Auto Scaling group of Amazon EC2 instances that scales dynamically based on real-time player connection metrics.
The correct design choices are routing events asynchronously via Amazon EventBridge and scaling the session manager dynamically with an Auto Scaling group. Asynchronous routing decouples independent components so that a failure in one does not cascade. Dynamic scaling ensures elasticity by automatically provisioning resources to match real-time demand.
Step-by-Step Solution
Key Concept
AWS Cloud Design Principles: Loose Coupling and Elasticity