A company is designing a new web application that will be deployed on Amazon EC2 instances behind an Application Load Balancer (ALB). The application must be highly available and fault-tolerant across multiple Availability Zones. Which THREE actions should the company take to meet these requirements? (Choose three.)
Launching EC2 instances in an Auto Scaling group across multiple Availability Zones satisfies the fault-tolerance requirement by distributing capacity so that an AZ failure does not take down the application. The Auto Scaling group also replaces unhealthy instances automatically, maintaining the desired capacity behind the ALB.
Why this answer
Option A is correct because an Auto Scaling group spanning multiple Availability Zones maintains capacity and automatically launches replacement instances when an AZ or instance fails, which is the foundation of high availability and fault tolerance. Option C is correct because ALB target group health checks continuously probe registered targets and, combined with the Auto Scaling group, cause unhealthy instances to be detected and replaced, restoring healthy capacity. Option D is correct because an Application Load Balancer is a regional, multi-AZ service that must have targets registered in multiple Availability Zones so it can route traffic away from a failed AZ and continue serving requests.
Option B is not correct because a larger instance type only increases the capacity of a single instance and does nothing to provide redundancy across Availability Zones or to recover from failures. Option E is not correct because confining the deployment to a single Availability Zone creates a single point of failure and directly violates the multi-AZ high availability and fault tolerance requirement.
Exam trap
The trap here is that candidates often confuse vertical scaling (larger instances) with horizontal scaling and fault tolerance, or mistakenly think that using a single Availability Zone can be compensated by other means, ignoring the fundamental requirement for multi-AZ deployment.