AWS Solutions Architect Associate SAA-C03 Sign in Try 10 free questions

DynamoDB Global Tables: SAA-C03 resilience scenarios

How the exam tests DynamoDB for multi-Region resilience — active-active Global Tables, last-writer-wins replication, Streams, point-in-time recovery and capacity modes. Seven scenarios, SAA-C03, 2026 edition.

Try 7 free DynamoDB resilience scenarios in the exam's own style — every answer explained, no sign-up.

Straight to the 7 free questions ↓

DynamoDB is the resilience answer the SAA-C03 reaches for when the requirement turns global: a Region must fail without taking the write path with it. The scenarios almost always turn on one distinction the exam guards carefully — replication that keeps a live, writable copy in every Region versus a mechanism that only protects against a different kind of failure. The diagram shows the shape you are matching: two Regions, each a full replica, changes flowing both ways.

Global Tables are active-active — no primary

A Global Table is a single table with a replica in each Region you configure, and every replica is readable and writable. There is no primary and no standby. Changes made in one Region propagate to the others automatically, so an application in eu-west-1 and one in us-east-1 both write locally and both stay current. This is the line the exam draws against RDS: DynamoDB has no “read replica” you promote. When a Region is lost, you do not fail over — you simply route traffic to a Region that already holds a complete copy. That is why the recovery-time objective is effectively the time it takes DNS to point elsewhere.

Conflicts resolve by last-writer-wins

Active-active raises an obvious question: what if the same item is written in two Regions at once? DynamoDB resolves it with last-writer-wins — it compares timestamps and converges every replica on the most recent update. Nothing is rejected, nothing waits for a human. The exam plants distractors offering manual merges or a designated write Region precisely because they sound safer; they would also break the availability that makes the design worth choosing. Automatic, timestamp-based convergence is the correct model.

Streams is the change feed underneath everything

DynamoDB Streams emits an ordered record of every create, update and delete. Two facts earn it exam questions. First, it is the standard trigger for event-driven work — a Lambda consuming the stream reacts to each item change. Second, the same stream mechanism is what propagates writes between Global Table replicas. So when a stem asks how to fire logic on every change, or what powers cross-Region replication, the answer is the same feature. Note the boundary the exam tests: Streams retain records for 24 hours, so they are a change feed, not a backup.

Backups protect against a different failure

A Global Table protects against losing a Region. It does not protect against a bad write, because it faithfully replicates that bad write everywhere. Logical corruption is the job of backups. Point-in-time recovery (PITR) keeps continuous backups and restores to any second within the last 35 days — the right answer for accidental deletes and buggy deploys. On-demand backups are discrete snapshots for longer-term retention. Matching “restore to any second” to PITR, and “recover from a Region loss” to Global Tables, is a frequent exam discrimination.

Capacity mode when the future is unknown

For a new global workload with spiky, unforecastable traffic, on-demand capacity mode scales automatically and bills per request — no tuning, no throttling, no idle spend. Provisioned mode, even with auto scaling, wins only when a predictable baseline justifies its lower unit cost. Read the requirement: “unpredictable” and “no capacity planning” point at on-demand; a steady baseline points at provisioned.

Query paths that scale and replicate

Finally, a global secondary index gives a table an alternate key for a new query pattern, carries its own capacity, and is replicated into every Region of a Global Table — so a non-key lookup works everywhere without touching write availability. A local secondary index, by contrast, must be defined at table creation and shares the base partition key.

How to use the seven scenarios below

Answer each before opening the explanation, and when you miss, find the requirement word that decided it — “active-active”, “any second”, “unpredictable”, “every Region”. Every explanation names that constraint and takes the distractors apart. For the domain overview, see Design Resilient Architectures.

Two AWS Regions side by side, each holding a DynamoDB Global Table replica that accepts local reads and writes. Two curved arrows run between them in opposite directions, showing bidirectional active-active replication with last-writer-wins conflict resolution. Below the left replica, a DynamoDB Streams change feed emits an ordered record of every item change into a consumer, an AWS Lambda function, illustrating that Streams both drives Global Tables replication and powers event-driven processing.

7 free SAA-C03 practice questions

Answers and explanations — no email wall
SAA-C03 Question 1 of 7

A retail platform serves customers from us-east-1 and eu-west-1. Each Region must accept local writes, and the application must keep serving writes even if one Region degrades. Which DynamoDB configuration meets this with the least operational overhead?

Answer: A — A DynamoDB Global Table with a replica in each Region, active-active.

A Global Table keeps a fully readable and writable replica in every configured Region and replicates changes between them, so each Region serves local writes and either can carry the load if the other degrades — no promotion step, no custom pipeline. Why not the others: DynamoDB has no 'read replica' construct — that is RDS vocabulary dropped in as a trap. CloudFront caches reads and cannot make a single-Region table accept writes elsewhere. A nightly copy job is custom, lossy and one-directional, so the second Region is never active. Multi-Region, active-active, managed: Global Tables.

SAA-C03 Question 2 of 7

Two application instances update the same item in a DynamoDB Global Table at nearly the same moment in different Regions. How does DynamoDB reconcile the conflicting writes?

Answer: A — Last writer wins — the update with the most recent timestamp is preserved across all replicas.

Global Tables use last-writer-wins conflict resolution: DynamoDB compares timestamps and converges every replica on the most recent update, so the system stays available and eventually consistent without human intervention. Why not the others: writes are not rejected on conflict — that would break the active-active promise. There is no manual-merge queue. And there is no single primary Region; every replica accepts writes, which is exactly what makes the design active-active. Knowing that conflicts resolve automatically by timestamp is the point the exam tests.

SAA-C03 Question 3 of 7

An application runs on a DynamoDB Global Table replicated to three Regions. One Region suffers a full outage. What is the correct recovery action for the fastest return to service?

Answer: A — Route application traffic to a healthy Region's replica; it already holds a complete read/write copy.

Every Global Table replica is independently readable and writable, so surviving a Region loss is simply a matter of directing traffic (via Route 53 or the application's Regional endpoints) to a healthy replica — there is nothing to promote and no data to restore. Why not the others: there is no primary to promote, because no replica is subordinate. Restoring from backup is slow and unnecessary when a live, current copy already exists. And writes never depend on the failed Region — the whole reason to run a Global Table is that the other Regions keep working. Live replicas everywhere is what makes the RTO near-zero.

SAA-C03 Question 4 of 7

A solutions architect must trigger a Lambda function on every item change in a DynamoDB table and wants to understand what mechanism also drives Global Tables replication. Which feature fits both?

Answer: A — DynamoDB Streams — an ordered, time-ordered change feed of item-level modifications.

DynamoDB Streams emits an ordered record of every create, update and delete, which Lambda can consume for event-driven processing — and the same stream mechanism is what propagates changes between Global Table replicas. Why not the others: CloudTrail logs control-plane and data-plane API activity for audit, not a per-item change feed for application logic. DynamoDB does not natively publish item changes to SNS. A scheduled scan is expensive, misses ordering and adds latency. One ordered change feed underpins both event-driven apps and cross-Region replication: Streams.

SAA-C03 Question 5 of 7

A financial ledger stored in DynamoDB must be protected against accidental deletes and application bugs, with the ability to restore the table to any second within the last 35 days. Which capability meets this?

Answer: A — Point-in-time recovery (PITR), which keeps continuous backups for restore to any second in the retention window.

Point-in-time recovery keeps continuous, automatic backups and lets you restore to any single second within the last 35 days, which is exactly what recovering from an accidental delete or a bad deploy requires. Why not the others: a Global Table replicates the erroneous write too — it protects against Region loss, not logical corruption. On-demand backups are discrete snapshots, so you can only return to the moments you happened to capture, not to an arbitrary second. Streams retain records for just 24 hours and are a change feed, not a restore mechanism. Continuous, any-second restore is PITR.

SAA-C03 Question 6 of 7

A new globally distributed application will launch on DynamoDB with traffic that is spiky and impossible to forecast per Region. The team wants to avoid both throttling during spikes and paying for idle capacity, with no capacity tuning. Which capacity mode should they choose?

Answer: A — On-demand capacity mode, which scales to the workload automatically and bills per request.

On-demand capacity mode requires no capacity planning: DynamoDB scales instantly with traffic and charges per request, so unpredictable, spiky, multi-Region workloads neither throttle nor pay for idle headroom. Why not the others: provisioning for peak wastes money during the long quiet stretches. A low fixed ceiling throttles the very spikes the requirement says to survive. Reserved capacity discounts a steady, predictable baseline — the opposite of unforecastable traffic. When the workload is unknown and bursty and the requirement is 'no tuning', on-demand is the answer; provisioned auto scaling only wins when a predictable baseline justifies its lower cost.

SAA-C03 Question 7 of 7

An application on a DynamoDB Global Table must query items by a non-key attribute (customer email) at scale, and the query pattern must work in every replica Region without affecting write availability. What should a solutions architect add?

Answer: A — A global secondary index on the email attribute, which is replicated to every Global Table Region.

A global secondary index gives the table an alternate partition/sort key for a new query pattern, has its own capacity, and is carried into every Region of a Global Table — so the email lookup works everywhere without touching write availability. Why not the others: a local secondary index must be defined at table creation and shares the base table's partition key, so it cannot be added later or query a wholly different attribute. A Scan with a filter reads the entire table and is slow and costly at scale. Changing the partition key would break every existing access pattern. Alternate query paths that scale and replicate are global secondary indexes.

That is exactly how every question in the course works — answer, explanation, why-not. The real set continues in the practice player: 10 free questions, no sign-up.

Continue with the 10 free questions →

Those 7 questions were the start.

The exam does not test whether you recognise a term — it tests whether you can rule out three plausible answers under time pressure. That is what the explanations above are for, and there are 780 more questions built exactly like them.

Collecting questions yourself

  • Scattered across forums, of unknown age
  • Answer keys without reasoning
  • No idea which domain you are weak in

Practising with a system

  • 780 questions in 12 full tests, SAA-C03 (2026)
  • Every option explained — including the wrong ones
  • Readiness per exam domain, and drills for your weakest
Start free — 10 questions

Straight into the player. No account, no email.

Frequently asked questions

What makes DynamoDB Global Tables active-active?
Every configured Region holds a full replica that accepts both reads and writes, and DynamoDB replicates changes between them automatically. There is no primary and no promotion step — each Region serves local traffic, and conflicting writes converge by last-writer-wins on timestamp. That is what lets either Region carry the load if another degrades.
What is DynamoDB Streams for?
Streams is an ordered, time-ordered feed of every item-level change to a table. Applications consume it — usually with Lambda — for event-driven processing, and the same mechanism propagates changes between Global Table replicas. It is a change feed, not a backup: records are retained for 24 hours.
Are these real exam questions?
No. They are original scenarios written for this page in the exam's style and difficulty. Reproducing real exam items violates the AWS certification agreement and can cost a candidate their certification — ours come with the reasoning attached instead.

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.