A company is designing a high-performance web application to support a highly anticipated, time-sensitive product release. The release event will start precisely at 15:00 UTC and is expected to attract an immediate wave of over concurrent users submitting search queries and orders. The proposed architecture consists of a stateless web tier running on Amazon EC2 instances behind an Application Load Balancer (ALB), and a database tier utilizing an Amazon Aurora MySQL database cluster. Which TWO actions should the solutions architect implement to ensure the application scales effectively and maintains sub-second latencies during the start of the event? (Select TWO.)
- Submit a support case to AWS to pre-warm the Application Load Balancer (ALB) with the expected traffic profile prior to the event.Answer
- Configure an Auto Scaling group scheduled scaling policy to pre-provision the required number of EC2 instances for the web tier before 15:00 UTC.Answer
- CRely on the Application Load Balancer (ALB) default auto-scaling behavior to dynamically scale out the load balancer capacity as traffic spikes at 15:00 UTC.
- DDeploy a Multi-AZ DB instance deployment for the database tier and configure the web application to route read queries to the standby replica during peak traffic.
- EDeploy an Amazon ElastiCache for Memcached cluster to cache session data across multiple Availability Zones, configuring multi-AZ replication to ensure session state persistence if a cache node fails.
Answer
Submit a support case to AWS to pre-warm the Application Load Balancer (ALB) prior to the event, and configure a scheduled scaling policy on the EC2 Auto Scaling group to pre-provision compute instances before 15:00 UTC.
The correct options recommend submitting an ALB pre-warming support ticket to ensure the load balancer is sized for the immediate burst, and using scheduled scaling for the EC2 Auto Scaling group to pre-provision instances before the spike occurs. This proactive strategy ensures both the entry point and the compute layer are ready to accept the sudden volume of traffic.
Step-by-Step Solution
Key Concept
Optimizing architectures for predictable flash events requires proactive resource provisioning (scheduled scaling) and pre-warming of infrastructure layers (such as load balancers) rather than relying solely on reactive scaling mechanisms.