A mobile gaming company is launching a multiplayer game with a weekly competitive event. The event ends every Sunday at 20:00 UTC, at which point the leaderboard is frozen, rewards are calculated, and players immediately log in to claim their rewards and view the final rankings. The peak traffic is projected to jump instantly from a baseline of requests per second (RPS) to RPS within . The leaderboard and session state must be persistent, highly available across multiple Availability Zones, and support sub-millisecond read/write latency. The backend consists of a microservices architecture hosted on Amazon Elastic Container Service (Amazon ECS) on AWS Fargate, fronted by an Application Load Balancer (ALB). The primary database is an Amazon Aurora MySQL cluster. Which design should a solutions architect recommend to handle this sudden surge in load while maintaining optimal performance?
- Request AWS Support to pre-warm the Application Load Balancer (ALB) to handle the expected RPS. Configure Amazon ECS Auto Scaling using scheduled scaling policies to scale out Fargate tasks ahead of the event. Use Amazon ElastiCache for Redis to cache session and leaderboard state with replication across Availability Zones, and configure Aurora Auto Scaling to add Aurora Replicas to the cluster based on CPU utilization.Answer
- BRely on the Application Load Balancer's automatic scaling capacity to dynamically scale as traffic increases. Configure Amazon ECS Auto Scaling based on target tracking policies for CPU utilization. Use Amazon ElastiCache for Redis to store session state, and add an Amazon Aurora Multi-AZ standby instance to handle the increased read traffic.
- CRequest AWS Support to pre-warm the Application Load Balancer (ALB) to handle the expected RPS. Configure Amazon ECS Auto Scaling using scheduled scaling policies to scale out Fargate tasks ahead of the event. Use Amazon ElastiCache for Memcached to store session and leaderboard state across multiple nodes, and configure Aurora Auto Scaling to scale out read replicas based on CPU utilization.
- DRely on the Application Load Balancer's automatic scaling capacity to handle the surge. Configure Amazon ECS Auto Scaling using target tracking policies based on ALB request count per target. Use Amazon ElastiCache for Redis to store session state, and configure the Amazon Aurora cluster to scale out reads by adding Aurora Replicas based on CPU utilization.