A major ticketing platform is preparing for a global concert ticket launch. The platform expects an instantaneous traffic spike, surging from a baseline of requests per second to requests per second within minutes (a increase). The current architecture consists of an Application Load Balancer (ALB) routing traffic to containerized microservices hosted on Amazon ECS using AWS Fargate. The microservices query an Amazon Aurora PostgreSQL database cluster for ticket inventory and real-time seat availability. The architecture must minimize latency, handle the massive flash traffic without dropping requests, and dynamically scale the read capacity of the database tier. Which of the following architectures meets these requirements with the highest performance and operational efficiency?
- Submit a support ticket to AWS to pre-warm the Application Load Balancer to handle the expected peak of requests per second. Configure a scheduled scaling policy on the Amazon ECS service to scale out Fargate tasks ahead of the launch. Enable Aurora Auto Scaling for the Aurora PostgreSQL database cluster to dynamically add Aurora Replicas based on CPU utilization to handle the read query load.Cevap
- BRely on the Application Load Balancer's automatic scaling capability to scale up during the event. Configure target tracking scaling policies on the Amazon ECS Fargate service based on Average CPU Utilization. Enable Aurora Auto Scaling on the Aurora PostgreSQL database cluster to add reader instances as load increases.
- CSubmit a support ticket to AWS to pre-warm the Application Load Balancer. Configure a scheduled scaling policy on the Amazon ECS service to scale out Fargate tasks. Migrate the database to Amazon RDS for PostgreSQL with a Multi-AZ deployment, and configure the application to route read queries to the standby database instance in the secondary Availability Zone to handle the read query load.
- DSubmit a support ticket to AWS to pre-warm the Application Load Balancer. Configure a scheduled scaling policy on the Amazon ECS service to scale out Fargate tasks. Deploy an Amazon ElastiCache for Memcached cluster with Multi-AZ auto-failover enabled to cache database query results and serve read traffic.