Courseiva

SOA-C02 Reliability and Business Continuity Practice Question

A company runs a stateless web application on Amazon EC2 instances in an Auto Scaling group with a minimum of 2 and maximum of 10 instances. The instances are behind an Application Load Balancer (ALB). The SysOps administrator needs to ensure that the application can survive the failure of an entire AWS Availability Zone (AZ) in the region. Which configuration is necessary?

⚠ Common exam trap

A common mix-up: candidates think increasing instance count or size alone provides high availability, but without multi-AZ distribution, a single AZ failure can still cause total application downtime.

Answer choices

Why each option matters

Answer the question above first, then reveal the full breakdown to understand why each option is right or wrong.

Correct answer & explanation

✓

Configure the Auto Scaling group with subnets in at least two Availability Zones and ensure the ALB has subnets in the same AZs.

Deploying the Auto Scaling group across multiple Availability Zones (AZs) and ensuring the ALB has subnets in the same AZs allows the application to continue serving traffic even if one entire AZ fails. The ALB can route requests to healthy instances in the remaining AZs, and the Auto Scaling group will replace failed instances in other AZs as needed, maintaining the minimum instance count. This architecture is a fundamental pattern for high availability in AWS.

Answer analysis

Option-by-option breakdown

For each option: why learners choose it and why it is or isn't the right answer here.

  • ✓

    Configure the Auto Scaling group with subnets in at least two Availability Zones and ensure the ALB has subnets in the same AZs.

    Why this is correct

    Correctly designed for failure domain isolation: an Auto Scaling group spanning subnets in at least two Availability Zones (AZs) lets EC2 instances be provisioned across independent infrastructure, and an ALB with subnets in those same AZs can route traffic to healthy instances in any AZ. If one AZ becomes unavailable, the ALB continues distributing requests to instances in the remaining AZs, while Auto Scaling replaces failed instances in the other AZs. This provides high availability because the application is stateless and can serve all traffic from a single AZ when needed.

  • ✗

    Increase the Auto Scaling group minimum to 10 instances to absorb the failure.

    Why it's wrong here

    Raising the Auto Scaling group minimum to 10 does not change the failure domain: all 10 instances would still be launched within the same single Availability Zone (AZ) if the group is not configured for multiple AZs. When that one AZ experiences an outage, every instance is simultaneously unavailable, and the ALB has no healthy targets to route to. The minimum capacity only guarantees a desired number of instances exist, not that they reside in independent infrastructure. Redundancy across AZs is the only way to avoid a single point of failure, so this approach merely increases cost without improving resilience.

  • ✗

    Use larger instance types to handle the load of a failed AZ.

    Why it's wrong here

    Selecting larger instance types only increases compute, memory, and network capacity on each individual instance but does not alter the underlying architecture's Availability Zone (AZ) dependency. If all instances are placed in a single AZ and that AZ fails, even a massive instance will be offline, so the workload is still completely unavailable. Larger instances can help absorb increased traffic during normal operations, but they cannot protect against an entire AZ becoming unreachable. To survive an AZ failure, instances must be distributed across multiple AZs, not made more powerful in one AZ.

  • ✗

    Use multiple Application Load Balancers in different AZs.

    Why it's wrong here

    Deploying multiple Application Load Balancers in different AZs does not resolve the fundamental issue if the EC2 instances are all located in a single Availability Zone (AZ). The ALBs are only entry points; they still forward requests to backend targets, and if those targets are all down because their AZ is unavailable, every ALB will return 503 or have no healthy instances to serve. In fact, an ALB itself is designed to be a regional or multi-AZ resource, so creating separate ones in different AZs is unnecessary and adds complexity. The proper fix is to have the ALB and the Auto Scaling group span the same set of AZs so that at least one AZ remains operational.

Visual reference

192.168.1.0 /24 256 addresses (254 usable) 192.168.1.0 /25 Subnet A 128 addr (126 usable) 192.168.1.128 /25 Subnet B 128 addr (126 usable) Borrowing 1 bit from host portion creates 2 subnets (/25)

About these practice questions

One of 1,169 original SOA-C02 practice questions on Courseiva, each with a full explanation and wrong-answer analysis — not exam dumps or protected exam content. Learn why practice questions differ from exam dumps →

How Courseiva writes practice questions · Editorial policy

JA

Written by Johnson Ajibi, MSc IT Security

Senior Network & Security Engineer · founder of Courseiva

This SOA-C02 practice question is part of Courseiva's free Amazon Web Services certification practice question bank. Courseiva provides original exam-style practice questions with explanations, topic-based practice, mock exams, readiness tracking, and study analytics to help learners prepare for the SOA-C02 exam.