Ao configurar um Application Load Balancer (ALB) na Amazon Web Services (AWS), é importante testar se ele está distribuindo o tráfego adequadamente para todas as zonas de disponibilidade (AZs) que você selecionou. Uma maneira fácil de fazer isso é usar o prefixo da região na URL para direcionar o tráfego para uma AZ específica.
Como funciona
O prefixo da região é uma parte da URL que identifica a região da AWS onde está localizado o recurso que você está acessando. Ele é composto por duas letras que representam a região e uma letra que representa azona de disponibilidade. Por exemplo, o prefixo “us-east-1a” indica que o recurso está localizado na região leste dos EUA (us-east-1) e na zona de disponibilidade “a”.
Ao usar o prefixo da região na URL, você pode direcionar o tráfego para uma AZ específica e analisar se o ALB está distribuindo o tráfego corretamente.
Como testar
Para testar o ALB usando o prefixo da região, siga estas etapas:
- Obtenha o endereço DNS do ALB na console da AWS ou na linha de comando:
aws elbv2 describe-load-balancers --load-balancer-arns <ARN_do_ALB> \ --query "LoadBalancers[].DNSName" \ --output text
- Adicione o prefixo da região à URL usando o seguinte formato:
https://<prefixo_da_região>.<endereço_dns_do_ALB>/caminho_do_aplicativo
- Exemplo, se o endereço DNS do ALB for
my-alb-1234567890.us-east-1.elb.amazonaws.com
e você quiser testar a zona de disponibilidade “a”, use a seguinte URL:https://us-east-1a.my-alb-1234567890.us-east-1.elb.amazonaws.com/caminho_do_aplicativo
- Verifique se o tráfego está sendo direcionado para a AZ correta e se o aplicativo está funcionando corretamente. Segue alguns testes comuns que podem ser realizados:
hping3: ferramenta que mensura latência de rede entre dois hosts ao enviar pacotes SYN/TCP personalizados. Exemplo de uso: hping3 -S -p 443 <prefixo_da_região>.<endereço_dns_do_ALB>
nmap: ferramenta de mapeamento de rede que permite escanear portas e detectar serviços em um host remoto. Exemplo de uso: nmap <prefixo_da_região>.<endereço_dns_do_ALB>
curl: permite enviar solicitações HTTP e verificar as respostas recebidas de um servidor remoto. Exemplo de uso: curl https://<prefixo_da_região>.<endereço_dns_do_ALB>
Exemplos e casos de uso para monitorar
O teste de cada AZ em um ALB usando o prefixo da região é útil para monitorar a distribuição de tráfego em diferentes zonas de disponibilidade e garantir a alta disponibilidade do aplicativo. Alguns exemplos decasos de uso incluem:
- Verificar se o ALB está distribuindo o tráfego adequadamente para todas as AZs selecionadas.
- Identificar e solucionar problemas de latência em uma AZ específica.
- Testar a funcionalidade de failover quando uma AZ fica indisponível.
- Avaliar o desempenho do aplicativo em diferentes AZs e determinar a melhor configuração para o ambiente de produção.
Em resumo, o teste de cada AZ em um ALB usando o prefixo da região é uma técnica simples e eficaz para garantir a disponibilidade e o desempenho de um aplicativo distribuído em várias zonas de disponibilidade na AWS.
Obs.: Este post foi criado por uma IA - ChatGPT GPT-3 - Saiba mais