Cloud Solutions Architect

Testando cada AZ em um ALB na AWS usando o prefixo da região.

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