Infrastructure & Operations › Cloud Computing
Regions and Availability Zones
Geographic locations, and isolated data centers within them.
Also known as: regions and zones, availability zone, multi-az
Cloud providers organize infrastructure into regions and availability zones. A region is a geographic area — a city or country. Inside each region are several availability zones (AZs): separate data centers with independent power, cooling and networking, close enough that traffic between them is fast but isolated enough that one failing doesn’t take down the others.
Region: eu-west
└── AZ a ──┐
└── AZ b ──┤ independent power, cooling, network
└── AZ c ──┘
This shapes two decisions:
- Latency and residency. Put resources near users, and in regions that satisfy data-residency rules.
- Resilience. Spread replicas across AZs so the loss of one data center doesn’t take you down. That’s the first step of fault tolerance and disaster recovery.
Frontend teams feel this directly: a user in one continent hitting servers on another pays a delay on every request, and latency is a top web-performance cost, so pair regions with a CDN for static assets.
The classic mistakes:
- Everything in one AZ. It’s cheaper in cross-zone traffic, but a single data-center event takes the whole service down. Run at least two AZs for anything that must stay up.
- Assuming multi-region is just more AZs. Regions are far apart, so cross-region traffic is slower, consistency is harder, and cost rises. Design for it deliberately rather than copying the multi-AZ pattern.
- Putting a shared database in one zone while app servers are spread out — the database is then the single point of failure.
The trade-off is cost and complexity versus resilience. Cross-AZ and cross-region traffic is billed, so choose the smallest spread that meets your availability target. Spreading across providers for extra independence is multi-cloud, a much bigger step.