Regiões e Zonas de Disponibilidade
A Infraestrutura Global da AWS
A AWS construiu uma infraestrutura global composta por Regiões e Zonas de Disponibilidade (AZ). Compreender essa arquitetura é essencial para projetar aplicações resilientes.
┌─────────────────────────────────────────────────────────────┐
│ INFRAESTRUTURA AWS │
├─────────────────────────────────────────────────────────────┤
│ │
│ 🌍 MUNDO │
│ │ │
│ ├── 📍 Região (us-east-1) │
│ │ ├── 🏢 AZ (us-east-1a) ─── Datacenter(s) │
│ │ ├── 🏢 AZ (us-east-1b) ─── Datacenter(s) │
│ │ ├── 🏢 AZ (us-east-1c) ─── Datacenter(s) │
│ │ └── ... │
│ │ │
│ ├── 📍 Região (eu-west-1) │
│ │ ├── 🏢 AZ (eu-west-1a) │
│ │ ├── 🏢 AZ (eu-west-1b) │
│ │ └── 🏢 AZ (eu-west-1c) │
│ │ │
│ ├── 📍 Região (ca-central-1) ← Canadá / Montreal │
│ │ ├── 🏢 AZ (ca-central-1a) │
│ │ ├── 🏢 AZ (ca-central-1b) │
│ │ └── 🏢 AZ (ca-central-1d) │
│ │ │
│ └── ... (30+ regiões no mundo) │
│ │
└─────────────────────────────────────────────────────────────┘
O que é uma Região?
Uma Região AWS é uma área geográfica que contém vários datacenters. Cada região é completamente independente das outras.
Características de uma Região
| Característica | Descrição |
|---|---|
| Isolamento | Cada região é isolada das outras |
| Dados | Os dados não saem da região (a menos que você solicite) |
| Serviços | Nem todos os serviços estão disponíveis em todas as regiões |
| Preço | Os preços variam conforme a região |
| Latência | Mais próxima = mais rápida |
Principais Regiões AWS (2024)
┌─────────────────────────────────────────────────────────────┐
│ PRINCIPAIS REGIÕES AWS │
├─────────────────────────────────────────────────────────────┤
│ │
│ 🇺🇸 AMÉRICA DO NORTE │
│ ├── us-east-1 │ N. Virginia │ A mais antiga │
│ ├── us-east-2 │ Ohio │ │
│ ├── us-west-1 │ N. Califórnia│ │
│ ├── us-west-2 │ Oregon │ │
│ └── ca-central-1 │ Montreal │ 🇨🇦 Canadá │
│ │
│ 🇪🇺 EUROPA │
│ ├── eu-west-1 │ Irlanda │ Popular na Europa │
│ ├── eu-west-2 │ Londres │ │
│ ├── eu-west-3 │ Paris │ 🇫🇷 França │
│ ├── eu-central-1 │ Frankfurt │ 🇩🇪 Alemanha │
│ └── eu-north-1 │ Estocolmo │ │
│ │
│ 🌏 ÁSIA-PACÍFICO │
│ ├── ap-northeast-1│ Tóquio │ 🇯🇵 Japão │
│ ├── ap-southeast-1│ Cingapura │ │
│ └── ap-south-1 │ Mumbai │ 🇮🇳 Índia │
│ │
└─────────────────────────────────────────────────────────────┘
Como Escolher uma Região?
┌─────────────────────────────────────────────────────────────┐
│ CRITÉRIOS PARA ESCOLHA DE UMA REGIÃO │
├─────────────────────────────────────────────────────────────┤
│ │
│ 1. 📍 PROXIMIDADE DOS USUÁRIOS │
│ └── Mais próxima = menor latência │
│ └── Usuários no Canadá → ca-central-1 │
│ │
│ 2. ⚖️ CONFORMIDADE E REGULAMENTAÇÃO │
│ └── GDPR → Região na Europa │
│ └── Dados canadenses → ca-central-1 │
│ └── HIPAA, PCI-DSS → Regiões compatíveis │
│ │
│ 3. 💰 CUSTO │
│ └── us-east-1 geralmente o mais barato │
│ └── Regiões recentes às vezes mais caras │
│ │
│ 4. 🛠️ DISPONIBILIDADE DE SERVIÇOS │
│ └── Novos serviços primeiro em us-east-1 │
│ └── Verifique se o serviço existe na região │
│ │
└─────────────────────────────────────────────────────────────┘
Para este curso
Usaremos principalmente us-east-1 (N. Virginia) porque:
- Todos os serviços estão disponíveis lá
- O LocalStack emula essa região por padrão
- Geralmente possui os preços mais baixos
O que é uma Zona de Disponibilidade (AZ)?
Uma Zona de Disponibilidade é um ou mais datacenters físicos dentro de uma região, com energia, rede e conectividade redundantes.
Características das AZ
┌─────────────────────────────────────────────────────────────┐
│ ZONA DE DISPONIBILIDADE (AZ) │
├─────────────────────────────────────────────────────────────┤
│ │
│ ┌─────────────────────────────────────────────────────┐ │
│ │ AZ : us-east-1a │ │
│ │ │ │
│ │ ┌──────────┐ ┌──────────┐ ┌──────────┐ │ │
│ │ │Datacenter│ │Datacenter│ │Datacenter│ │ │
│ │ │ 1 │ │ 2 │ │ 3 │ │ │
│ │ └────┬─────┘ └────┬─────┘ └────┬─────┘ │ │
│ │ │ │ │ │ │
│ │ └──────────────┼──────────────┘ │ │
│ │ │ │ │
│ │ • Energia redundante │ │
│ │ • Rede redundante │ │
│ │ • Fisicamente separada das outras AZ │ │
│ │ • Conectada às outras AZ por fibra de alta velocidade │ │
│ │ │ │
│ └─────────────────────────────────────────────────────┘ │
│ │
│ Isolamento físico: │
│ • Distância suficiente para evitar desastres │
│ • Próxima o bastante para baixa latência (< 2ms entre AZ) │
│ • Inundação, terremoto, incêndio afeta apenas uma AZ │
│ │
└─────────────────────────────────────────────────────────────┘
Por Que Usar Múltiplas AZ?
┌─────────────────────────────────────────────────────────────┐
│ ALTA DISPONIBILIDADE │
├─────────────────────────────────────────────────────────────┤
│ │
│ CENÁRIO: Falha de uma AZ inteira │
│ │
│ SEM Multi-AZ COM Multi-AZ │
│ ────────────── ────────────── │
│ │
│ ┌──────────────┐ ┌──────────────┐ │
│ │ AZ-1a │ │ AZ-1a │ │
│ │ ┌────┐ │ │ ┌────┐ │ │
│ │ │ EC2│ ❌ │ │ │ EC2│ ❌ │ │
│ │ └────┘ │ │ └────┘ │ │
│ │ FALHA! │ │ │ │
│ └──────────────┘ └──────────────┘ │
│ │
│ Aplicação FORA DO AR ┌──────────────┐ │
│ │ AZ-1b │ │
│ │ ┌────┐ │ │
│ │ │ EC2│ ✅ │ │
│ │ └────┘ │ │
│ │ FUNCIONA │ │
│ └──────────────┘ │
│ │
│ Aplicação NO AR! ✅ │
│ │
└─────────────────────────────────────────────────────────────┘
Latência Entre AZ
Latência típica entre componentes:
Na mesma AZ : < 1 ms ████
Entre AZ (mesma região): 1-2 ms █████████
Entre regiões : 50-200+ ms ████████████████████████████████
Recomendação:
• Componentes que comunicam muito → Mesma AZ
• Componentes críticos → Multi-AZ (replicação)
Nomeação das AZ
Formato do Nome
Formato: <região><letra>
Exemplos:
• us-east-1a = Região us-east-1, AZ "a"
• us-east-1b = Região us-east-1, AZ "b"
• ca-central-1a = Região ca-central-1, AZ "a"
Atenção: Mapeamento Diferente por Conta!
┌─────────────────────────────────────────────────────────────┐
│ IMPORTANTE: MAPEAMENTO DAS AZ │
├─────────────────────────────────────────────────────────────┤
│ │
│ ⚠️ us-east-1a na conta A │
│ NÃO É NECESSARIAMENTE o mesmo datacenter que │
│ us-east-1a na conta B! │
│ │
│ Conta A: Conta B: │
│ us-east-1a → Datacenter X us-east-1a → Datacenter Y │
│ us-east-1b → Datacenter Y us-east-1b → Datacenter X │
│ │
│ A AWS mistura intencionalmente para balancear a carga │
│ │
│ Para realmente identificar uma AZ: use o AZ ID │
│ Exemplo: use1-az1, use1-az2 (idêntico entre contas) │
│ │
└─────────────────────────────────────────────────────────────┘
Esquema Resumido
┌─────────────────────────────────────────────────────────────────────────┐
│ REGIÃO: us-east-1 │
├─────────────────────────────────────────────────────────────────────────┤
│ │
│ ┌───────────────────┐ ┌───────────────────┐ ┌───────────────────┐ │
│ │ us-east-1a │ │ us-east-1b │ │ us-east-1c │ │
│ │ │ │ │ │ │ │
│ │ ┌───┐ ┌───┐ ┌───┐│ │ ┌───┐ ┌───┐ ┌───┐│ │ ┌───┐ ┌───┐ ┌───┐│ │
│ │ │DC1│ │DC2│ │DC3││ │ │DC4│ │DC5│ │DC6││ │ │DC7│ │DC8│ │DC9││ │
│ │ └───┘ └───┘ └───┘│ │ └───┘ └───┘ └───┘│ │ └───┘ └───┘ └───┘│ │
│ │ │ │ │ │ │ │
│ └─────────┬─────────┘ └─────────┬─────────┘ └─────────┬─────────┘ │
│ │ │ │ │
│ └─────────────────────┼─────────────────────┘ │
│ │ │
│ Rede de alta velocidade (< 2ms) │
│ │ │
│ ┌────────┴────────┐ │
│ │ Serviços da Região │ │
│ │ (S3, IAM, etc.) │ │
│ └───────────────────┘ │
│ │
│ Distância física entre AZ: vários quilômetros │
│ Isolamento: energia, refrigeração, rede separadas │
│ │
└─────────────────────────────────────────────────────────────────────────┘
Serviços Regionais vs Globais
Serviços Globais (não ligados a uma região)
| Serviço | Descrição |
|---|---|
| IAM | Gerenciamento de identidades |
| Route 53 | DNS |
| CloudFront | CDN |
| WAF | Firewall de aplicação |
Serviços Regionais (ligados a uma região)
| Serviço | Descrição |
|---|---|
| EC2 | Instâncias em uma região/AZ |
| S3 | Buckets em uma região |
| RDS | Bancos de dados regionais |
| Lambda | Funções regionais |
| VPC | Redes regionais |
Boas Práticas
1. Sempre Multi-AZ para Produção
❌ RUIM: Tudo em uma única AZ
✅ BOM: Recursos distribuídos em 2-3 AZ
2. Escolher a Região Mais Próxima
Usuários principais no Quebec?
→ ca-central-1 (Montreal)
Usuários na França?
→ eu-west-3 (Paris) ou eu-west-1 (Irlanda)
3. Verificar a Disponibilidade dos Serviços
# Antes de escolher uma região, verifique se o serviço existe
# AWS Console → Escolher região → Ver serviços disponíveis
4. Considere os Custos
Preço EC2 t3.micro (exemplo):
us-east-1 : $0.0104/h ████
ca-central-1 : $0.0116/h █████
eu-west-3 : $0.0120/h █████
ap-south-1 : $0.0108/h ████
A diferença pode parecer pequena, mas se acumula!
Quiz de Validação
- O que é uma Região AWS?
- O que é uma Zona de Disponibilidade?
- Quantas AZ no mínimo são recomendadas para produção?
- Qual é a latência típica entre duas AZ da mesma região?
- Qual região usar para usuários canadenses com exigência de residência de dados?
- Cite 2 serviços AWS globais (não ligados a uma região).
Próxima seção: AMI - Imagens de Máquina