AWS Certified Solutions Architect – Associate (SAA-C03)Design Resilient ArchitecturesEasy
A startup is launching a new mobile gaming application globally. They anticipate unpredictable and spiky traffic patterns, potentially reaching millions of concurrent users during peak events. The application backend consists of stateless EC2 instances and an Amazon Aurora database. To ensure the application can handle sudden increases in load without manual intervention and maintain high availability, which AWS service combination should be implemented for the EC2 instances?
- AAWS Global Accelerator and Amazon CloudWatch.
- BElastic Load Balancing (ELB) and AWS Shield Advanced.
- CAmazon CloudFront and AWS WAF.
- DAmazon EC2 Auto Scaling and Elastic Load Balancing (ELB).
Show answer & explanationAnswer & explanation
Correct answer: D. Amazon EC2 Auto Scaling and Elastic Load Balancing (ELB).
Amazon EC2 Auto Scaling dynamically adjusts the number of EC2 instances based on demand or predefined schedules, ensuring elasticity. Elastic Load Balancing (ELB) distributes incoming application traffic across multiple instances and Availability Zones, providing high availability and fault tolerance. Together, they form a highly scalable and resilient architecture for handling variable loads.
Why the other options are wrong
- A. AWS Global Accelerator improves global performance, and CloudWatch is for monitoring, neither of which directly handles dynamic scaling of EC2 instances.
- B. AWS Shield Advanced provides DDoS protection, which is important but does not handle scaling for unpredictable traffic.
- C. Amazon CloudFront is a CDN for content delivery, and AWS WAF protects against web exploits, neither of which addresses the core scaling requirement for EC2 instances.
EC2 Auto Scaling with ELB
A combination of AWS services that automatically adjusts the number of EC2 instances based on demand and distributes incoming traffic across them, ensuring high availability and scalability.
- EC2 Auto Scaling dynamically scales instances up/down.
- ELB distributes traffic for fault tolerance.
- Handles unpredictable and spiky workloads efficiently.
Memory trick: Auto Scaling grows, ELB flows, your app goes where the traffic goes.