SAA-C03 Design Resilient Architectures Practice Question
A solutions architect is designing a highly available and resilient architecture for a critical internal application that processes financial transactions. The application runs on Amazon EC2 instances inside an Auto Scaling group. The database layer uses an Amazon Aurora MySQL cluster. The company requires that if an entire AWS Availability Zone (AZ) fails, the application must remain operational with minimal impact and automatically recover without manual intervention. Which combination of architectural decisions will meet these requirements? (Choose four.)
⚠ Common exam trap
Many exam-takers think a single Aurora instance with multi-AZ storage is sufficient, but without an Aurora Replica in a different AZ, automatic failover is not possible; similarly, they may assume that placing all EC2 instances in one AZ simplifies data locality, but this sacrifices availability for a false sense of performance optimization.
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 to span at least three Availability Zones in the same AWS Region.
Configuring the Auto Scaling group to span at least three Availability Zones ensures that if one AZ fails, the remaining AZs have sufficient capacity to handle the load, and the Auto Scaling group can automatically launch new instances in the healthy AZs. Deploying the Aurora cluster with at least one Aurora Replica in a different AZ than the primary instance provides automatic failover to a replica in under 30 seconds, ensuring database resilience without manual intervention. Using an Application Load Balancer (ALB) to distribute traffic across EC2 instances in multiple AZs allows the ALB to automatically route traffic away from failed AZs and only to healthy targets, maintaining application availability. Setting up an Amazon RDS Proxy manages database connections by pooling and reusing them, which reduces the load on the database during failover and improves resilience by providing seamless connection handling across AZ failures.
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 to span at least three Availability Zones in the same AWS Region.
Why this is correct
This is a fundamental best practice for high availability and resilience. By distributing EC2 instances across at least three Availability Zones (AZs), the application can withstand an outage in a single AZ without experiencing downtime. Auto Scaling groups automatically launch new instances in healthy AZs if one fails, ensuring continuous application availability and fault tolerance.
- ✗
Deploy the Aurora cluster with a single DB instance to reduce complexity and cost.
Why it's wrong here
Deploying an Aurora cluster with only a single DB instance, even if it's the primary writer, significantly compromises high availability. If that single instance or its underlying Availability Zone experiences an outage, the database will become unavailable, leading to application downtime. While it might reduce immediate cost, it fails to meet the requirement for a highly available and resilient architecture.
- ✓
Configure the Aurora cluster to include at least one Aurora Replica in a different Availability Zone than the primary instance.
Why this is correct
This configuration is crucial for database resilience and high availability. An Aurora Replica in a different Availability Zone acts as a failover target, allowing Aurora to automatically promote the replica to primary in case of an outage affecting the original primary instance or its AZ. This multi-AZ deployment minimizes downtime and ensures continuous database operations.
- ✓
Use an Application Load Balancer (ALB) to distribute traffic across EC2 instances in multiple Availability Zones.
Why this is correct
An Application Load Balancer (ALB) is essential for distributing incoming application traffic efficiently and for enhancing resilience. By automatically routing requests to healthy EC2 instances across multiple Availability Zones, the ALB ensures that no single instance becomes a bottleneck and that the application remains available even if instances or an entire AZ fail. This provides fault tolerance and improves overall application responsiveness.
- ✗
Place the EC2 instances in a single Availability Zone to ensure data locality with the primary database.
Why it's wrong here
Placing all EC2 instances in a single Availability Zone creates a single point of failure, directly contradicting the goal of a highly available and resilient architecture. While it might offer marginal latency benefits for data locality, the risk of a complete application outage if that specific AZ experiences an issue far outweighs any perceived advantage. High availability mandates distribution across multiple AZs.
- ✓
Set up an Amazon RDS Proxy to manage database connections and provide connection pooling for improved resilience.
Why this is correct
Amazon RDS Proxy enhances application resilience by managing and pooling database connections, reducing the overhead on the database instance. In the event of a database failover, RDS Proxy automatically routes connections to the new primary instance, minimizing application disruption and transparently handling connection management. This improves fault tolerance and application stability during database events.
Go deeper
Related to this question
About these practice questions
One of 302 original SAA-C03 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 →
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.