Global infrastructure

Regions, Availability Zones, edge locations.

Beginner25 min · lesson 1 of 15

Every AWS architecture decision starts with the global infrastructure: Regions, Availability Zones, and edge locations. Understanding how they relate is what lets you design for both low latency and high availability.

Regions and Availability Zones

A Region is a geographic area (like eu-west-1 in Ireland) that contains multiple Availability Zones. An Availability Zone (AZ) is one or more discrete data centers with independent power, cooling, and networking, close enough for low-latency links but far enough apart to fail independently. This two-level structure is the foundation of AWS resilience: you deploy across multiple AZs within a Region so that a single data-center failure does not take down your application. Choose a Region for latency to your users, data-residency requirements, service availability, and cost, since prices vary by Region.

design across AZs within a Region
Region: eu-west-1 (Ireland)
├─ AZ eu-west-1a ┐
├─ AZ eu-west-1b ├─ deploy your app across 2–3 AZs
└─ AZ eu-west-1c ┘ → survives a single-AZ failure
# A subnet lives in exactly ONE AZ; a VPC spans all AZs in the Region.
# Edge locations (100s, separate from AZs) cache content via CloudFront.

Edge locations and global services

Separate from AZs, AWS runs hundreds of edge locations used by CloudFront (the CDN) and other edge services to cache content and terminate connections close to users worldwide. A few services are global rather than Regional — IAM, Route 53, and CloudFront are managed globally — while most (EC2, VPC, RDS, S3 buckets) are Regional. Knowing which scope a service has matters for design: you place compute and data in Regions and AZs for the workload, and use global/edge services to bring it close to users. This global-then-Regional-then-AZ hierarchy is the mental model behind almost every resilient AWS design.

AWS global infrastructure
global
IAM, Route 53, CloudFront
managed globally
edge locations
cache/terminate near users
regional → AZ
Region
geographic area, multiple AZs
Availability Zone
isolated data center(s)
subnet
lives in one AZ
Deploy across AZs for availability, pick Regions for latency/residency/cost, and use edge/global services to reach users.
A single-AZ deployment is a single point of failure
Putting all your instances, or a single-AZ database, in one Availability Zone means an AZ outage takes your whole application down. Spread compute across multiple AZs behind a load balancer and use Multi-AZ databases — multi-AZ is the most fundamental high-availability pattern on AWS.