Verificar a integridade dos destinos do Application Load Balancer - ELB

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

Verificar a integridade dos destinos do Application Load Balancer

Você pode verificar a integridade dos destinos registrados com seus grupos de destino. Para obter ajuda com falhas na verificação de integridade, consulte Solução de problemas: um destino registrado não está em serviço.

Você pode usar registros de verificação de saúde para capturar informações detalhadas sobre as verificações de saúde feitas em seus alvos registrados para seu load balancer e armazená-las como arquivos de log no Amazon S3. Você pode usar esses registros de verificação de saúde para solucionar problemas com seus alvos. Para obter mais informações, consulte Registros de verificação de saúde.

Console
Para verificar a integridade de seus destinos
  1. Abra o EC2 console da Amazon em https://console.aws.amazon.com/ec2/.

  2. No painel de navegação, em Load Balancing (Balanceamento de carga), escolha Grupos de destino.

  3. Escolha o nome do grupo de destino para abrir sua página de detalhes.

  4. A guia Detalhes exibe o número total de destinos, mais o número de destinos para cada status de integridade.

  5. Na guia Destinos, a coluna Status indica o status de cada destino.

  6. Se o status for qualquer valor diferente de Healthy, a coluna Detalhes do status conterá mais informações.

Como receber notificações por e-mail sobre destinos não íntegros

Use CloudWatch alarmes para acionar uma função Lambda para enviar detalhes sobre alvos não saudáveis. Para step-by-step obter instruções, consulte a seguinte postagem no blog: Identificação de alvos não íntegros do seu balanceador de carga.

AWS CLI
Para verificar a integridade de seus destinos

Use o comando describe-target-health. Este exemplo filtra a saída para incluir somente destinos que não estejam íntegros. Para destinos que não estão íntegros, a saída inclui um código do motivo.

aws elbv2 describe-target-health \ --target-group-arn target-group-arn \ --query "TargetHealthDescriptions[?TargetHealth.State!='healthy'].[Target.Id,TargetHealth.State,TargetHealth.Reason]" \ --output table

O seguinte é um exemplo de saída.

---------------------------------------------- | DescribeTargetHealth | +--------------+---------+-------------------+ | 172.31.0.57 | unused | Target.NotInUse | | 172.31.0.50 | unused | Target.NotInUse | +--------------+---------+-------------------+

Estados destino e códigos do motivo

A lista mostrada a seguir apresenta os códigos do motivo possíveis para cada estado de destino.

O estado de destino é healthy

Um código do motivo não é fornecido.

O estado de destino é initial
  • Elb.RegistrationInProgress: o destino está em processo de registro no balanceador de carga.

  • Elb.InitialHealthChecking: O balanceador de carga ainda está enviando ao destino o número mínimo de verificações de integridade necessárias para determinar seu status de integridade.

O estado de destino é unhealthy
  • Target.ResponseCodeMismatch: As verificações de integridade não retornaram um código HTTP esperado.

  • Target.Timeout: As solicitações de verificação de integridade atingiram o tempo limite.

  • Target.FailedHealthChecks: O balanceador de carga recebeu um erro ao estabelecer uma conexão com o destino ou a resposta do destino foi malformada.

  • Elb.InternalError: As verificações de integridade falharam devido a um erro interno.

O estado de destino é unused
  • Target.NotRegistered: O destino não está registrado no grupo de destino

  • Target.NotInUse: O grupo de destino não é usado por nenhum balanceador de carga ou o destino está em uma zona de disponibilidade que não está habilitada para seu balanceador de carga.

  • Target.InvalidState: O destino está no estado encerrado ou interrompido.

  • Target.IpUnusable: O endereço IP de destino é reservado para uso por um balanceador de carga.

O estado de destino é draining
  • Target.DeregistrationInProgress: O destino está em processo de cancelamento de registro e o período de atraso do cancelamento do registro não expirou.

O estado de destino é unavailable
  • Target.HealthCheckDisabled: As verificações de integridade estão desativadas para o grupo de destino.