1.3.1. Regions and Availability Zones
š” First Principle: AWS Regions are distinct geographic areas with multiple isolated Availability Zones (AZs). This fundamental design provides high availability, fault tolerance, and disaster recovery.
An AWS Region is a physical location in the world where AWS clusters data centers. Each Region consists of multiple, isolated, and physically separate Availability Zones (AZs) within a geographic area. AZs are connected by low-latency, high-throughput, and redundant networking.
Key Concepts:
- Regions: Geographic isolation for disaster recovery.
- Availability Zones (AZs): Isolated data centers within a Region for high availability and fault tolerance.
- Isolation: AZs are physically separate, minimizing impact of localized failures.
- Low-Latency Connectivity: High-speed network connects AZs within a Region.
Scenario: To ensure an application remains operational even if a data center experiences an outage, you deploy its components across at least two Availability Zones (AZs) within the same AWS Region.
ā ļø Common Pitfall: Deploying a multi-tier application's components into a single Availability Zone, mistakenly believing the Region offers sufficient redundancy. This creates a single point of failure within that AZ.
Key Trade-Offs:
- Within-Region HA (Multi-AZ) vs. Cross-Region DR: Multi-AZ provides high availability and fault tolerance against data center failures within a region. Multi-Region deployments provide disaster recovery against a complete regional outage, which is more expensive and complex.
Reflection Question: How does distributing resources across AZs enhance application resilience against various failures (e.g., power outages, network disruptions within a data center), and why is this distinct from protection against a regional disaster?