Arquiteturas resilientes · tema 11 de 18
Route 53: políticas de roteamento e failover
35 min · 2 vídeos · 13 cards · 1 drill
Por que cai
É a peça que liga duas regiões numa arquitetura, e a prova sempre dá a pista na palavra: 'usuário mais próximo' não é a mesma coisa que 'menor latência', e 'dividir o tráfego para testar' não é a mesma coisa que 'usar o outro se este cair'. Cada uma dessas frases aponta para uma política diferente.
Pré-teste · 1 de 2
responda antes de verUma aplicação roda em São Paulo e na Irlanda. A empresa quer que cada usuário seja atendido pela região que responder mais rápido para ele. Qual política de roteamento usar?
Vídeo · português · 18 min
Em uma frase
O Route 53 decide para onde o nome resolve, e essa decisão vira desempenho (latência, geolocalização) ou resiliência (failover, verificação de integridade). A pista da questão está sempre numa frase do enunciado.
As sete políticas, pela frase que as denuncia
| Política | Decide por | Frase típica do enunciado |
|---|---|---|
| Simples | Nada: devolve o que está lá | 'Apenas apontar o domínio' |
| Failover | Saúde do primário | 'Se o principal falhar, usar o de contingência' |
| Ponderada | Proporção configurada | 'Enviar 10% para a nova versão' |
| Latência | Latência medida por usuário | 'A região que responder mais rápido' |
| Geolocalização | Origem geográfica da consulta | 'Usuários do Brasil veem o site em português' |
| Geoproximidade | Distância, com viés ajustável | 'Deslocar parte do tráfego de uma região para outra' |
| Multivalor | Vários registros saudáveis | 'Devolver vários endereços, checando cada um' |
Os pares que a prova confunde de propósito:
- Latência × geolocalização. A primeira é desempenho medido; a segunda é regra por território. Um usuário no Chile pode ter latência menor para a região dos Estados Unidos que para a do Brasil, e a política de latência vai mandá-lo para lá. A de geolocalização, não.
- Geolocalização × geoproximidade. A primeira responde "de onde você vem"; a segunda calcula distância até os recursos e deixa você deslocar o limite com um viés, para tirar carga de uma região.
- Ponderada × failover. Peso divide tráfego o tempo todo; failover manda tudo para um lado até ele cair.
Verificação de integridade: o que torna DNS resiliente
verificação de integridade do Route 53— Teste periódico, feito de vários pontos do mundo, contra um endereço, um alarme do CloudWatch ou outras verificações combinadas. Registros associados a uma verificação que falha deixam de ser devolvidos.Três tipos caem:
- De endpoint: testa um IP ou nome, com protocolo e caminho configuráveis.
- De alarme do CloudWatch: usa o estado de um alarme, útil quando a saúde é uma métrica interna e não uma porta aberta.
- Calculada: combina outras verificações com lógica ("saudável se pelo menos duas das três estiverem"), para representar a saúde de um sistema composto.
O TTL manda no tempo de recuperação
Resolvedores guardam a resposta pelo tempo do TTL. Enquanto ele não expira, o cliente vai ao destino antigo, mesmo que o Route 53 já tenha mudado de opinião. O tempo total de um failover de DNS é, portanto:
- 1Detecção: intervalo da verificação de integridade vezes o número de falhas exigidas.
- 2Troca: o Route 53 passa a devolver o secundário, quase imediatamente.
- 3Propagação: cada resolvedor só pergunta de novo quando o TTL da resposta em cache expira.
Por isso a dupla de respostas para "demorou demais a comutar": baixar o TTL e apertar a verificação de integridade. Aumentar o TTL é o distrator, e ele aparece com frequência.
Alias: o registro que resolve a raiz
registro de alias— Registro exclusivo do Route 53 que aponta para um recurso da AWS (ELB, CloudFront, site em S3, API Gateway) pelo nome do serviço, funciona na raiz da zona e não é cobrado por consulta.O padrão DNS proíbe CNAME no ápice da zona, e o IP de um balanceador muda. A combinação dessas duas restrições é o que torna o alias a única resposta para "apontar exemplo.com.br diretamente para o balanceador".
Como responder o cenário
Ache a frase que descreve a intenção: proporção (ponderada), mais rápido (latência), de onde vem (geolocalização), se cair (failover). Depois confirme que a alternativa cita a verificação de integridade quando há queda automática, e cheque o TTL se a questão falar em tempo. Por fim, se o alvo é um recurso da AWS e o nome é a raiz do domínio, é alias.
Se quiser outro ângulo1 vídeo
Como cai na sabatina
“A aplicação roda em duas regiões e deve mandar o usuário para a mais rápida, caindo para a outra se ela falhar. O que configurar?”
Erros comuns
- Confundir roteamento por latência com geolocalização. Latência escolhe a região que responde mais rápido para aquele usuário; geolocalização escolhe pelo país ou continente de origem, mesmo que outra fosse mais rápida.
- Confundir geolocalização com geoproximidade. Geolocalização é regra por local de origem; geoproximidade calcula distância até os recursos e permite deslocar tráfego com um viés (bias).
- Achar que failover funciona sem verificação de integridade. Sem ela, o Route 53 não sabe que o primário caiu e continua respondendo o mesmo endereço.
- Esquecer o TTL. Enquanto o registro antigo estiver em cache do resolvedor, o cliente continua indo ao destino que caiu; TTL alto atrasa qualquer failover de DNS.
- Usar registro CNAME na raiz do domínio. A raiz não aceita CNAME; para apontar a raiz a um recurso da AWS, usa-se o registro de alias.
- Tratar roteamento multivalor como balanceador. Ele devolve até oito endereços saudáveis e o cliente escolhe; não distribui carga nem verifica capacidade.
Flashcards
Card 1 de 13
0 certos · 0 a reverDrill
Qual política a frase pede?
Para cada trecho de enunciado, diga a política de roteamento.
1.'Usuários devem ser atendidos pela região que responder mais rápido.'
2.'Usuários do Brasil devem receber o site em português e os da Espanha, em espanhol.'
3.'Enviar 5% do tráfego para a nova versão.'
4.'Se o ambiente principal ficar indisponível, direcionar para o site estático de contingência.'
5.'Devolver vários endereços saudáveis para o cliente escolher, com checagem por endereço.'
Quiz · 1 de 4
Uma aplicação está implantada em duas regiões da AWS. A empresa quer que cada usuário seja atendido pela região de menor latência e que, se uma região ficar indisponível, o tráfego dela vá automaticamente para a outra. Qual configuração atende?
Explique para um gerente
Explique em um minuto como um serviço de nomes consegue tirar do ar um data center inteiro para os usuários, sem tocar em nenhum servidor.
Se travar numa palavra técnica, é sinal de que ainda não entendeu essa parte.
Prefiro falar em voz alta
00:00
Toque para gravar, ou responda em voz alta sem gravar