A digital publishing company is launching a breaking news notification system. When a major global news event is broadcast, the system will send push notifications that will immediately drive a surge of over concurrent readers to a web portal within three minutes. The portal runs on Amazon EC2 instances within an Auto Scaling group behind an Application Load Balancer (ALB). The database backend is an Amazon Aurora PostgreSQL cluster with one primary writer and one replica. The portal's traffic is highly read-intensive, requiring dynamic read scaling of the database. Which actions should a Solutions Architect recommend to ensure the application scales effectively without dropping incoming traffic? (Select TWO.)
- Request AWS Support to pre-warm the Application Load Balancer to the anticipated traffic volume before the launch of the breaking news system.Answer
- Configure Aurora Auto Scaling to dynamically add Aurora Replicas to the DB cluster based on average reader CPU utilization.Answer
- CConfigure Aurora Auto Scaling to dynamically provision Amazon RDS Multi-AZ standby instances to handle the dynamic read query loads.
- DRely on the default automatic scaling of the Application Load Balancer to handle the instantaneous load, as it dynamically scales to accommodate sudden spikes within seconds.
- EDeploy an Amazon ElastiCache for Memcached cluster to store session state with multi-AZ replication and failover support.
Answer
Request AWS Support to pre-warm the Application Load Balancer, and configure Aurora Auto Scaling to dynamically add Aurora Replicas based on reader CPU utilization.
Pre-warming the Application Load Balancer ensures that the load balancer is provisioned with sufficient capacity to absorb the massive, immediate traffic spike without dropping connections. Simultaneously, configuring Aurora Auto Scaling to dynamically adjust the number of Aurora Replicas scales out the read backend to handle the surge in query volume effectively.
Step-by-Step Solution
Key Concept
Handling sudden flash traffic on Application Load Balancers through pre-warming, and scaling read capacity dynamically using Aurora Replicas and Aurora Auto Scaling.