MÓDULO 10 - DNS e Roteamento de Failover
Visão Geral
Este módulo aborda o Amazon Route 53, o serviço DNS da AWS. Você aprenderá os conceitos de DNS e como configurar o roteamento de failover para resiliência.
Objetivos de Aprendizagem
- Compreender os conceitos fundamentais de DNS
- Explicar os tipos de registros DNS
- Configurar o TTL e entender a propagação
- Implementar o roteamento de failover
- Projetar cenários de resiliência
Conteúdo da Semana
1. DNS - Conceitos Básicos
┌─────────────────────────────────────────────────────────────┐
│ DNS - Domain Name System │
├─────────────────────────────────────────────────────────────┤
│ │
│ "A lista telefônica da Internet" │
│ │
│ www.exemple.com ──► DNS ──► 52.1.2.3 │
│ (nome humano) (endereço IP) │
│ │
│ Hierarquia DNS: │
│ │
│ . (root) │
│ │ │
│ ┌─────┼─────┐ │
│ │ │ │ │
│ .com .org .ca │
│ │ │
│ exemple.com (seu domínio) │
│ │ │
│ www.exemple.com (registro) │
│ │
└─────────────────────────────────────────────────────────────┘
2. Tipos de Registros DNS
| Tipo | Uso | Exemplo |
|---|---|---|
| A | Nome → IPv4 | www → 52.1.2.3 |
| AAAA | Nome → IPv6 | www → 2001:db8::1 |
| CNAME | Alias para outro nome | app → alb.amazonaws.com |
| MX | Servidores de e-mail | mail.exemple.com |
| TXT | Texto (verificação, SPF) | "v=spf1..." |
| NS | Servidores de nomes | ns-xxx.awsdns-xx.com |
| Alias | Apenas AWS, apex OK | exemple.com → ALB |
3. TTL (Time To Live)
┌─────────────────────────────────────────────────────────────┐
│ TTL │
├─────────────────────────────────────────────────────────────┤
│ │
│ TTL = Tempo de cache do registro │
│ │
│ TTL curto (60s) TTL longo (86400s) │
│ ───────────── ────────────── │
│ • Mudanças rápidas • Menos requisições DNS │
│ • Mais requisições DNS • Mudanças lentas │
│ • Failover rápido • Failover lento │
│ • Mais caro • Menos caro │
│ │
│ Recomendações: │
│ • Produção estável: 300-3600 segundos │
│ • Antes de migração: reduzir para 60s (aguardar TTL atual) │
│ • Failover: 60s ou menos │
│ │
└─────────────────────────────────────────────────────────────┘
4. Políticas de Roteamento do Route 53
| Política | Descrição | Caso de Uso |
|---|---|---|
| Simple | Um único recurso | Site simples |
| Weighted | Distribuição por peso | Teste A/B, migração |
| Latency | Mais próximo geograficamente | Performance global |
| Failover | Primário/Secundário | Alta disponibilidade |
| Geolocation | Por país/continente | Conteúdo localizado |
| Multivalue | Vários IPs com health check | HA básico |
5. Roteamento de Failover
┌─────────────────────────────────────────────────────────────┐
│ FAILOVER ROUTING │
├─────────────────────────────────────────────────────────────┤
│ │
│ Route 53 Health Check │
│ │ │
│ ▼ │
│ ┌─────────────────────────────────────────────────────┐ │
│ │ │ │
│ │ www.exemple.com │ │
│ │ │ │ │
│ │ ├── PRIMARY (se saudável) │ │
│ │ │ └── ALB Região A (us-east-1) │ │
│ │ │ │ │
│ │ └── SECONDARY (se primário unhealthy) │ │
│ │ └── ALB Região B (eu-west-1) │ │
│ │ │ │
│ └─────────────────────────────────────────────────────┘ │
│ │
│ Cenário: │
│ 1. Usuário → www.exemple.com │
│ 2. Route 53 verifica health check do primário │
│ 3. Se OK → retorna IP primário │
│ 4. Se NOK → retorna IP secundário │
│ │
└─────────────────────────────────────────────────────────────┘
Cenário de Incidente
Exercício: Plano de Failover
Contexto:
- Site de produção em us-east-1
- Site de DR em eu-west-1
- Necessidade: failover automático em caso de falha
Perguntas:
1. Que tipo de health check configurar?
2. Qual TTL escolher e por quê?
3. Quanto tempo para o failover completo?
4. Quais são os limites dessa abordagem?
Entregável
Mini-Relatório de Failover:
- Diagrama da arquitetura de failover
- Configuração DNS proposta
- Estimativa do tempo de failover
- Limites e riscos identificados
Navegação
- Conceitos de DNS e Route 53
- Políticas de Roteamento
- Quiz de Validação - 30 questões para validar seus conhecimentos
- Lab: Failover DNS
Próxima semana: MÓDULO 11 - AWS Lambda