Guide

A single cloud region is already redundant. Its availability zones are separate data centers with independent power and networking, a few kilometers apart, so a service spread across three zones survives a data-center fire. What a single region does not survive is the whole region having a bad day: a control-plane bug, a regional DNS failure, a bad configuration push. These are rare, but every provider has them. On October 20, 2025, a DNS automation problem affecting DynamoDB's regional endpoint in AWS us-east-1 cascaded into hours of disruption for many services that depended on that region.

Going multi-region means running the system in two or more regions, so it survives a regional failure, serves users closer to where they are, or keeps data inside legal borders. It is also one of the most expensive and complex things an engineering organization can take on. The pages below start with why, then cover the main patterns, how globally consistent databases fit, how cells limit blast radius, and why an untested failover plan is close to no plan at all.

Concepts in this section

StepConceptWhat it answers
1Why go multi-regionWhat do you gain, and what does it cost?
2Active-passive, RPO and RTOHow much is lost, and how long are you down, if one region fails?
3Active-active and home regionsWhere do writes go when every region is live?
4Globally consistent databasesWhich data must be consistent everywhere, and what does that cost?
5Cells and regional isolationHow do you limit the damage from your own changes?
6Failover testingHow do you know failover will work?

Common mistakes

  • Going multi-region without a requirement. Name the target: an availability number, a latency budget or a residency rule.
  • Calling another region in the request path. A synchronous cross-region call adds about 80 ms and ties the two regions' availability together.
  • Forgetting the copies of data. Residency covers every replica, backup, log and search index, not only the primary database.
  • Never failing over. Replication can break quietly, and standby capacity drifts. Find that out in a drill, not in an outage.

Key takeaways

  • Start with multiple zones. Go multi-region when a specific requirement demands it.
  • Active-passive is simpler. Its RPO equals replication lag, and its RTO is set by detection and decisions.
  • Active-active usually partitions writes by home region, which avoids write conflicts.
  • Globally consistent databases pay at least one cross-region round trip per write, so use them only where needed.
  • Cells and failover drills limit the blast radius and prove the plan works.

Further learning

This AWS re:Invent session covers current best practice for multi-region design, including when not to do it and how to structure failover.

AWS re:Invent 2024 - Best practices for creating multi-Region architectures on AWS (ARC323)AWS Events

An older talk walks through building an active-active architecture step by step, covering replication and routing choices.

AWS re:Invent 2017: How to Design a Multi-Region Active-Active Architecture (ARC319)Amazon Web Services
Static stability using Availability Zones (Amazon Builders' Library)ARCHITECTURE | LEVEL 300aws.amazon.com

Start with why go multi-region.