Configurar as verificações de integridade do seu Classic Load Balancer - Elastic Load Balancing

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á.

Configurar as verificações de integridade do seu Classic Load Balancer

Seu Classic Load Balancer envia periodicamente solicitações às instâncias registradas dele mesmo, para testar os seus status. Esses testes se chamam verificações de integridade. O status das instâncias que estão íntegras no momento da verificação de integridade é InService. O status de quaisquer instâncias que não estejam íntegras no momento da verificação de integridade é OutOfService. O load balancer executa verificações de integridade em todas as instâncias registradas, quer ela esteja em estado íntegro ou em um estado não íntegro.

O load balancer roteia solicitações somente para as instâncias íntegras. Quando o load balancer determina que uma instância está com problemas de integridade, ele interromperá o roteamento de solicitações para essa instância. O load balancer voltará a rotear as solicitações para a instância quando ela voltar ao estado de integridade.

O balanceador de carga verifica a integridade das instâncias registradas usando a configuração padrão de verificação de integridade fornecida pelo Elastic Load Balancing ou uma configuração de verificação de integridade que você configurar.

Se você tiver associado o seu grupo do Auto Scaling a um Classic Load Balancer, poderá usar a verificação de integridade do balanceador de carga para determinar o estado de integridade das instâncias no seu grupo do Auto Scaling. Por padrão, um grupo do Auto Scaling periodicamente determina o estado de integridade de cada instância. Para obter mais informações, consulte Adicionar verificações de integridade do Elastic Load Balancing ao grupo do Auto Scaling no Manual do usuário do Amazon EC2 Auto Scaling.

Configuração de verificação de integridade

A configuração de integridade contém as informações que um load balancer usa para determinar a integridade das instâncias registradas. A tabela a seguir descreve os campos de configuração de verificação de integridade.

Campo Descrição

Protocolo

O protocolo a ser usado para se conectar com a instância.

Valores válidos: TCP, HTTP, HTTPS e SSL

Padrão do console: HTTP

Padrão da CLI/API: TCP

Porta

A porta a ser usada para se conectar com a instância, como um par protocol:port. Se o load balancer não conseguir se conectar com a instância na porta especificada dentro do período de tempo limite de resposta configurado, a instância será considerada não íntegra.

Protocolos: TCP, HTTP, HTTPS e SSL

Intervalo de portas: 1 a 65535

Padrão do console: HTTP:80

Padrão da CLI/API: TCP:80

Path

O destino para a solicitação HTTP ou HTTPS.

Uma solicitação HTTP ou HTTPS GET é emitida para a instância na porta e no caminho. Se o load balancer receber qualquer resposta diferente de "200 OK" dentro do período de tempo limite de resposta, a instância será considerada não íntegra. Se a resposta incluir um corpo, seu aplicativo deverá definir o cabeçalho Content-Length para um valor maior que ou igual a zero ou especificar Transfer-Encoding com um valor definido como 'chunked' (em partes).

Padrão: /index.html

Tempo limite de resposta

A quantidade de tempo de espera ao receber uma resposta da verificação de integridade, em segundos.

Valores válidos: 2 a 60

Padrão: 5

HealthCheck Intervalo

A quantidade de tempo entre as verificações de integridade de uma instância individual, em segundos.

Valores válidos: 5 a 300

Padrão: 30

Limite não íntegro

O número de verificações de integridade consecutivas com falha que deve ocorrer antes de declarar uma instância do EC2 não íntegra.

Valores válidos: 2 a 10

Padrão: 2

Healthy Threshold

O número de verificações de integridade consecutivas bem-sucedidas que deve ocorrer antes de declarar uma instância do EC2 íntegra.

Valores válidos: 2 a 10

Padrão: 10

O balanceador de carga envia uma solicitação de verificação de integridade para cada instância registrada a cada Interval segundos, usando a porta, o protocolo e o caminho especificados. Cada solicitação de verificação de integridade é independente e demora durante todo o intervalo. O tempo necessário para a instância responder não afeta o intervalo para a próxima verificação de integridade. Se as verificações de integridade excederem a UnhealthyThresholdcontagem de falhas consecutivas, o balanceador de carga desativará a instância. Quando as verificações de saúde excedem a HealthyThresholdcontagem de sucessos consecutivos, o balanceador de carga coloca a instância novamente em serviço.

Uma verificação de integridade HTTP/HTTPS será bem-sucedida se a instância retornar um código de resposta 200 dentro do intervalo de verificação de integridade. Uma verificação de integridade TCP será bem-sucedida se a conexão TCP for bem-sucedida. Uma verificação de integridade SSL será bem-sucedida se um handshake for bem-sucedido.

Atualizar a configuração de verificação de integridade

Você pode atualizar a configuração de verificação de integridade para o load balancer a qualquer momento.

Para atualizar a configuração de verificação de integridade do seu load balancer usando o console
  1. Abra o console do Amazon EC2 em https://console.aws.amazon.com/ec2/.

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

  3. Escolha o nome do balanceador de carga para abrir sua página de detalhes.

  4. Na guia Verificações de integridade, selecione Editar.

  5. Na página Editar configurações de verificação de integridade, em Verificações de integridade, atualize a configuração conforme necessário.

  6. Quando você estiver satisfeito com suas seleções, escolha Salvar alterações.

Para atualizar a configuração da verificação de integridade do seu balanceador de carga usando o AWS CLI

Use o comando configure-health-check:

aws elb configure-health-check --load-balancer-name my-load-balancer --health-check Target=HTTP:80/path,Interval=30,UnhealthyThreshold=2,HealthyThreshold=2,Timeout=3

Verificar a integridade das suas instâncias

Você pode verificar o status de integridade das suas instâncias registradas.

Para verificar o status da integridade das suas instâncias usando o console
  1. Abra o console do Amazon EC2 em https://console.aws.amazon.com/ec2/.

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

  3. Escolha o nome do balanceador de carga para abrir sua página de detalhes.

  4. Na seção DetalhesStatus indica quantas instâncias estão em serviço.

  5. Na guia Instâncias de destino, dentro da tabela Instâncias de destino, a coluna Status de integridade indica o status específico de cada instância registrada.

Para verificar o status de saúde de suas instâncias usando o AWS CLI

Use o comando describe-instance-health:

aws elb describe-instance-health --load-balancer-name my-load-balancer

Solucionar problemas das verificações de integridade

Suas instâncias registradas podem apresentar falha na verificação de integridade do load balancer por vários motivos. Os motivos mais comuns para ocorrer falha em uma verificação de integridade são quando as instâncias EC2 fecham conexões para o load balancer ou quando o tempo limite da resposta das instâncias EC2 é atingido. Para obter informações sobre possíveis causas e etapas que você possa tomar para resolver problemas de verificação de integridade com falha, consulte Solução dos problemas de um Classic Load Balancer: verificações de integridade.