Courseiva

SAA-C03 Design Resilient Architectures Practice Question

Exhibit

Auto Scaling group: web-asg
Attached subnets: subnet-1111 (us-west-2a)
Load balancer subnets: subnet-1111 (us-west-2a)
Desired capacity: 2
Health check type: ELB

Based on the exhibit, the web tier becomes unavailable if us-west-2a has an outage. What is the best change to improve resilience with the least redesign?

⚠ Common exam trap

Many exam-takers think increasing instance count or changing load balancer type improves resilience, but the core issue is the single-AZ deployment, which only multi-AZ subnets can fix.

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

✓

Attach the Application Load Balancer and Auto Scaling group to subnets in a second Availability Zone.

The web tier is currently deployed in a single Availability Zone (us-west-2a), so an outage of that AZ makes the entire tier unavailable. By attaching the Application Load Balancer and Auto Scaling group to subnets in a second Availability Zone, the application can continue serving traffic from the healthy AZ, achieving high availability with minimal architectural changes. This is the standard AWS best practice for multi-AZ resilience.

Answer analysis

Option-by-option breakdown

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

  • ✗

    Increase the Auto Scaling group desired capacity from 2 to 3 in the same subnet.

    Why it's wrong here

    Increasing the Auto Scaling group's desired capacity to three in the same subnet keeps every EC2 instance within a single Availability Zone, which is the same failure domain shown in the exhibit. If us-west-2a suffers an outage, all three instances fail simultaneously because they share the same physical dependency. Horizontal scaling in one AZ does not add redundancy; it just increases the blast radius of an AZ failure.

    When this WOULD be correct

    If the question asked how to handle increased traffic without changing AZ architecture, increasing desired capacity would be correct to distribute more instances within the existing subnet.

  • ✓

    Attach the Application Load Balancer and Auto Scaling group to subnets in a second Availability Zone.

    Why this is correct

    Spanning the load balancer and Auto Scaling group across at least two Availability Zones removes the single-AZ dependency shown in the exhibit. If us-west-2a fails, the remaining AZ can continue serving traffic and Auto Scaling can replace unhealthy instances there. This is the smallest architectural change that directly improves availability.

  • ✗

    Replace the Application Load Balancer with a Network Load Balancer.

    Why it's wrong here

    Replacing the Application Load Balancer with a Network Load Balancer does not change the deployment's Availability Zone topology because both load balancer types are zonal—they are provisioned only in the subnets you explicitly attach. If the NLB still uses the original single-AZ subnets, it remains in the same failure domain, and an outage of us-west-2a continues to take down both the load balancer nodes and the target instances. A different Layer 4/7 load balancer type cannot provide cross-AZ resilience on its own; you still must attach subnets in a second AZ.

    When this WOULD be correct

    If the question required handling sudden traffic spikes with minimal latency and the application could tolerate connection draining, a Network Load Balancer might be chosen for its higher throughput and static IP support, but only if the architecture already spans multiple AZs.

  • ✗

    Increase the health check grace period so instances stay registered longer.

    Why it's wrong here

    The health check grace period only delays when Auto Scaling starts replacing an instance after it fails its health checks. During a full Availability Zone outage, the Application Load Balancer cannot reach any target in that subnet, so extending the grace period merely postpones the inevitable replacement and leaves the service unavailable longer. It does not introduce a second Availability Zone, nor does it give the ASG a healthy location to fail over to.

    When this WOULD be correct

    A question where instances are being prematurely terminated due to transient health check failures (e.g., brief CPU spikes) and the goal is to avoid unnecessary instance replacement without changing architecture. The correct answer would be to increase the grace period to allow recovery.

Option-by-option analysis

Why each answer is right or wrong

Understanding why wrong answers are wrong — and when they would be correct — is what separates a 750 score from a 900. The SAA-C03 exam frequently reuses these exact scenarios with slightly different constraints.

✓Attach the Application Load Balancer and Auto Scaling group to subnets in a second Availability Zone.Correct answer▾

Why this is correct

Spanning the load balancer and Auto Scaling group across at least two Availability Zones removes the single-AZ dependency shown in the exhibit. If us-west-2a fails, the remaining AZ can continue serving traffic and Auto Scaling can replace unhealthy instances there. This is the smallest architectural change that directly improves availability.

✗Increase the Auto Scaling group desired capacity from 2 to 3 in the same subnet.Wrong answer — click to see why▾

Why this is wrong here

Increasing desired capacity in the same subnet does not add fault tolerance across Availability Zones; the web tier remains vulnerable to a single AZ outage.

★ When this WOULD be the correct answer

If the question asked how to handle increased traffic without changing AZ architecture, increasing desired capacity would be correct to distribute more instances within the existing subnet.

Why candidates choose this

Candidates may think more instances automatically improve resilience, overlooking that all instances are in the same AZ and thus share the same failure domain.

✗Replace the Application Load Balancer with a Network Load Balancer.Wrong answer — click to see why▾

Why this is wrong here

Replacing the Application Load Balancer with a Network Load Balancer does not address the single-Availability Zone failure; the web tier would still be in us-west-2a only, so an outage of that AZ would still cause unavailability.

★ When this WOULD be the correct answer

If the question required handling sudden traffic spikes with minimal latency and the application could tolerate connection draining, a Network Load Balancer might be chosen for its higher throughput and static IP support, but only if the architecture already spans multiple AZs.

Why candidates choose this

Candidates may think a Network Load Balancer is inherently more resilient, but resilience comes from multi-AZ deployment, not the load balancer type.

✗Increase the health check grace period so instances stay registered longer.Wrong answer — click to see why▾

Why this is wrong here

Increasing the health check grace period only delays instance deregistration during an outage, but does not address the root cause: the web tier is in a single Availability Zone. Instances in us-west-2a will still become unhealthy and eventually be terminated, causing unavailability.

★ When this WOULD be the correct answer

A question where instances are being prematurely terminated due to transient health check failures (e.g., brief CPU spikes) and the goal is to avoid unnecessary instance replacement without changing architecture. The correct answer would be to increase the grace period to allow recovery.

Why candidates choose this

Candidates may think that giving instances more time to recover will prevent them from being marked unhealthy during a short outage, but they overlook that a full AZ outage is not recoverable by extending the grace period.

Analysis generated from the official SAA-C03blueprint and verified against question context. The “when correct” sections are what AI assistants cite when candidates ask “what’s the difference between these options?”

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

This SAA-C03 question is part of Courseiva's 935-question bank — original exam-style content with full explanations and wrong-answer analysis, never real exam questions or exam dumps. 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 SAA-C03 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 SAA-C03 exam.