AWS Migration: Highly Available Scalable Web App with SQL Database

SAA-C03 By islever Editorial Last updated

Short answer

C Migrate the web application to Amazon EC2 instances that run in an Auto Scaling group across two Availability Zones behind an Application Load Balancer. Migrate the database to Amazon RDS with Multi-AZ deployment.

Question

An ecommerce company is migrating its on-premises workload to the AWS Cloud. The workload currently consists of a web application and a backend Microsoft SQL database for storage. The company expects a high volume of customers during a promotional event. The new infrastructure in the AWS Cloud must be highly available and scalable. Which solution will meet these requirements with the LEAST administrative overhead?
  1. Migrate the web application to two Amazon EC2 instances across two Availability Zones behind an Application Load Balancer. Migrate the database to Amazon RDS for Microsoft SQL Server with read replicas in both Availability Zones.
  2. Migrate the web application to an Amazon EC2 instance that runs in an Auto Scaling group across two Availability Zones behind an Application Load Balancer. Migrate the database to two EC2 instances across separate AWS Regions with database replication.
  3. Migrate the web application to Amazon EC2 instances that run in an Auto Scaling group across two Availability Zones behind an Application Load Balancer. Migrate the database to Amazon RDS with Multi-AZ deployment. Correct Answer
  4. Migrate the web application to three Amazon EC2 instances across three Availability Zones behind an Application Load Balancer. Migrate the database to three EC2 instances across three Availability Zones.

Key Takeaways

The core trap is confusing standard redundancy with true scalability; only options combining Auto Scaling for compute and Multi-AZ for database provide both HA and elasticity without manual intervention.

This question addresses designing a highly available and scalable architecture for an ecommerce workload on AWS, emphasizing the use of Auto Scaling Groups and RDS Multi-AZ to meet requirements with minimal administrative overhead.

Common mistake: Many learners select Option A because it mentions Read Replicas, which are good for scaling reads, but they fail to recognize that Read Replicas do not provide automatic high availability for writes or handle application-level scaling like an Auto Scaling Group does.

Expert Analysis

Why the Answer Is Correct

Option C is the correct solution because it leverages managed services (Amazon RDS) and elastic compute (Auto Scaling Groups) to achieve both high availability and scalability with the least administrative overhead. The web application uses an Auto Scaling Group across two Availability Zones behind an Application Load Balancer, ensuring that traffic spikes during promotional events are handled automatically by adding or removing instances. Simultaneously, Amazon RDS for Microsoft SQL Server with Multi-AZ deployment provides automatic failover and high availability for the database layer, eliminating the need for manual replication management.

Why the Other Options Are Wrong

Option A fails to provide true scalability for the web tier as it relies on fixed EC2 instances rather than an Auto Scaling Group, meaning it cannot dynamically adjust to the "high volume" mentioned in the scenario. Option B involves cross-region replication for the database, which introduces significant complexity, latency, and administrative overhead, violating the "least administrative overhead" requirement. Option D suggests running three EC2 instances for the database, which requires manual configuration of clustering or replication software, resulting in significantly higher operational burden compared to the managed RDS service.

Community Comment Notes

Community consensus strongly favors Option C, with users noting that "Auto-Scale in 2 AZ for EC2, Database in Multi-AZ" is the standard pattern for this type of workload. One user highlighted that while Option A might seem tempting due to read replicas, it lacks the auto-scaling capability necessary for the described high-volume event. Another commenter pointed out that Option C is the only valid option that satisfies both HA and scalability constraints simultaneously.

Exam Strategy

When asked for 'least administrative overhead,' always prioritize managed services (like RDS over EC2 databases) and automated features (like Auto Scaling over fixed instance counts). Look for keywords like 'scalable' combined with 'highly available' to identify solutions that include both horizontal scaling and multi-AZ redundancy.

Frequently Asked Questions

Why is Option A incorrect if it includes Read Replicas?

Read Replicas help scale read operations but do not provide automatic high availability for write operations or dynamic scaling for the web tier, unlike Auto Scaling Groups.

Does RDS Multi-AZ improve performance?

Multi-AZ primarily improves availability and durability through synchronous replication and automatic failover, not necessarily performance, though it can offload some I/O.

More SAA-C03 FAQ →

Community Votes

C
100%

100% of anonymous learners picked answer C. Votes are pick records left by other test-takers — they are not the verified answer.

Discussion 5 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 5

  1. Scheldon 👍 3 Answered C
    AnswerC I would de-couple as many elements as possible with appopriate redundancy (HA), hence Auto-Scale in 2 AZ for EC2, Database in Multi-AZ and ALB infront of EC2. It will allow to increase amount of servers in case of need and will prevent from service unavailability in case if something fail ;)
  2. zinabu 👍 3 Answered C
    yes ''C'' but it was better if it says Amazon RDS for Microsoft SQL Multi-AZ. any ways
  3. LeonSauveterre 👍 1 Answered C
    Initially I chose A but then again, "highly available and scalable" should indicate multi az and auto scaling group, so C is the only valid option.
  4. rondelldell 👍 3 Answered C
    only c
  5. Awsbeginner87 👍 2 Answered A
    Option a

Reader comments & corrections

No reader corrections yet — spotted an error or have a note? Share it below.

Log in to comment, report an error, or add a note about this question.

Submitted for moderation before publishing. Keep it helpful and respectful.

Practice All SAA-C03 Questions

Access 120 questions with complete answers and detailed explanations.

View Full SAA-C03 Practice Test →

← Back to SAA-C03 Study Guide