High Availability and Scalability with ALB and Auto Scaling
Short answer
BE Configure an Application Load Balancer to distribute traffic and EC2 Auto Scaling with multiple Availability Zones to handle demand.
Question
Key Takeaways
The exam tests the architectural pattern of decoupling compute from traffic using ALB and Auto Scaling, while avoiding the trap of scaling vertically or misusing NAT gateways.
This question addresses how to achieve high availability and scalability for a web application on AWS without code changes. The correct solution combines an Application Load Balancer for traffic distribution and Auto Scaling for dynamic capacity management.
Common mistake: Candidates often choose vertical scaling (larger instances) because it is simpler, but this does not provide high availability or true scalability against traffic spikes.
Expert Analysis
Why the Answer Is Correct
To meet requirements for high availability and scalability without rewriting the application, you must implement a distributed architecture. Option E, configuring an Application Load Balancer (ALB) in a public subnet, distributes incoming web traffic across multiple targets, providing a single point of entry and health checking. Option B, configuring Amazon EC2 Auto Scaling with multiple Availability Zones (AZs), ensures that the system can automatically add or remove EC2 instances based on demand and maintains service even if one AZ fails. This combination directly addresses both scalability (handling increased demand) and high availability (redundancy across AZs).
Why the Other Options Are Wrong
Option A and D suggest replacing the instance with a larger type (vertical scaling). While this might temporarily handle more load, it does not provide high availability (a single point of failure remains) and has a hard limit on scalability. It also violates the spirit of cloud-native scalability which favors horizontal scaling. Option C suggests using a NAT gateway to handle web requests. This is incorrect because NAT gateways are used for outbound internet access for resources in private subnets, not for distributing inbound web traffic.
Community Comment Notes
The community consensus strongly supports options B and E. Comments highlight that Auto Scaling increases server count per need and the Load Balancer balances traffic equally. One user questioned why a NAT gateway wasn't the answer, likely confusing inbound and outbound traffic flows. Another noted that while modifications might be needed, this is the standard architectural approach for this scenario.
Exam Strategy
Always look for 'High Availability' and 'Scalability' keywords together; this almost always points to multi-AZ deployments combined with Load Balancers and Auto Scaling groups. Avoid vertical scaling options unless the question explicitly states hardware limitations prevent horizontal scaling.
Frequently Asked Questions
Why isn't a NAT Gateway used for web traffic?
Does changing instance size help with high availability?
Community Votes
100% of anonymous learners picked answer BE. Votes are pick records left by other test-takers — they are not the verified answer.
Discussion 6 contributions
Compiled from public community threads and reader submissions, lightly edited for clarity. Handles and vote tallies are shown as recorded, and comments reflect the views of individual contributors.
From public community threads 6
-
sandordini 👍 4Only BE makes sense, even though it might require modification of the application
-
Scheldon 👍 2AnswerBE, AutoScaling to increase amount of servers per need, Load Balancer to palance traffic equaly to all available servers
-
kempes 👍 6Option BE
-
chefKC 👍 3Option B & E
-
asdfcdsxdfc 👍 2be are correct
Show 1 more comment
-
gsgdga 👍 1Why isn't C the answer?
Reader comments & corrections
No reader corrections yet — spotted an error or have a note? Share it below.
Related Analysis
Practice All SAA-C03 Questions
Access 120 questions with complete answers and detailed explanations.
View Full SAA-C03 Practice Test →