Read replicas are the SAA-C03’s answer whenever a scenario says scale reads or read throughput. The exam tests whether you can separate that job — performance — from the availability job that Multi-AZ owns, and whether you understand the trade-off replicas make to get their scale. The diagram above captures the shape: one primary takes every write and replicates asynchronously to several readers that soak up the read traffic, with one replica sitting in a second Region for local latency. Reads scale across the replicas; writes still go to the primary.
Asynchronous by design
A read replica is fed by asynchronous replication. A write commits on the primary first and reaches the replicas afterwards, which is exactly why replicas can serve reads without slowing the primary’s write path. The cost is replica lag: for a short window a replica may not yet hold the newest row, so its reads are eventually consistent. That is expected behaviour, not a fault — and it is the detail behind many distractors. When a scenario demands that a read reflect the latest committed write, that read belongs on the primary.
How far replicas scale
RDS for MySQL, MariaDB and PostgreSQL allow up to 15 read replicas per source instance. That is a lot of read fan-out, but it is a ceiling, and the exam likes candidates who know it exists: when a workload needs to scale beyond it, the design moves toward Aurora or chained replicas. Knowing the number is finite is what makes “migrate to Aurora at scale” a defensible answer rather than a guess.
Reads where the users are
Replicas can cross Regions. A cross-Region read replica places a readable copy near a distant user base, so their reads are local and low-latency while writes still travel to the single primary. The same mechanism doubles as a migration tool: replicate into the target Region, let the replica catch up, then promote it. Promotion breaks the replication link and turns the replica into an independent, writable primary — the deliberate cutover step, and the reason a replica is not writable until you take it.
The Aurora shape
Aurora reshapes the question. Its replicas share the cluster’s distributed storage, and the reader endpoint load-balances read connections across all available Aurora Replicas automatically. Pair it with Aurora Replica Auto Scaling and the replica fleet grows and shrinks with demand, with no per-replica endpoints hardcoded in the application. When a stem describes swinging read load and asks for a hands-off answer, the reader endpoint plus Auto Scaling is the pattern being tested.
The line the exam draws
The recurring trap sets read replicas against Multi-AZ. They are not alternatives. Multi-AZ keeps a synchronous, non-readable standby and fails over automatically behind the same endpoint — that is availability. Read replicas add readable capacity and are promoted manually to a new endpoint — that is performance. Map the requirement word: “automatic failover” is Multi-AZ, “scale reads” is a read replica. For the availability side of that contrast, see Multi-AZ RDS scenarios; for the wider domain, see Design High-Performing Architectures.
Using the seven scenarios
Answer each one before opening the explanation, and when you miss, find the requirement word that decided it — “scale reads”, “latest write”, “second Region”, “automatically”. Every explanation names that constraint and takes the plausible-but-wrong options apart.
Updated for SAA-C03 (July 2026). The sample questions above are our own work
in the style of the exam — not real exam items. The exam itself is set and marked
by the certification body.