Verificações de saúde das instâncias 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á.

Verificações de saúde das instâncias 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 saúde do Elastic Load Balancing ao seu grupo de Auto Scaling no Guia do usuário do Amazon Auto EC2 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

CLI/APIpadrão: TCP

Port (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

CLI/APIpadrão: TCP:80

Path

O destino da HTTPS solicitação HTTP ou.

Uma HTTPS GET solicitação HTTP or é 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 saúde consecutivas com falha que devem ocorrer antes de declarar uma EC2 instância não íntegra.

Valores válidos: 2 a 10

Padrão: 2

Healthy Threshold

O número de verificações de saúde consecutivas bem-sucedidas que devem ocorrer antes de declarar uma EC2 instância í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 as falhas UnhealthyThresholdCountconsecutivas, o balanceador de carga colocará a instância fora de serviço. Quando as verificações de integridade excedem os sucessos HealthyThresholdCountconsecutivos, o balanceador de carga coloca a instância novamente em serviço.

Uma verificação de HTTPS integridadeHTTP/será bem-sucedida se a instância retornar um código de resposta 200 dentro do intervalo da verificação de integridade. Uma verificação TCP de saúde será bem-sucedida se a TCP conexão for bem-sucedida. Uma verificação SSL de saúde será bem-sucedida se o SSL aperto de mão 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 EC2 console da Amazon 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 seguinte 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 EC2 console da Amazon 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 seguinte 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 falhar em uma verificação de integridade são quando as EC2 instâncias fecham conexões com seu balanceador de carga ou quando a resposta das EC2 instâncias atinge o tempo limite. 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.