Por que recebo um erro HTTP 5xx quando me conecto a servidores web executados em instâncias do EC2 configuradas para usar o Classic Load Balancing?

3 minuto de leitura
0

Recebi um erro HTTP 502, 503 ou 504 quando tentei me conectar a servidores web. Os servidores web são executados em instâncias do EC2 configuradas para usar o Classic Load Balancing.

Resolução

HTTP 502 (gateway inválido)

Você pode receber um erro HTTP 502 se um Classic Load Balancer não conseguir analisar uma mensagem. O servidor web ou os servidores de aplicativos de back-end associados que são executados em instâncias do EC2 retornam uma mensagem que um Classic Load Balancer não consegue analisar. Para obter mais informações, consulte Como solucionar erros de HTTP 502 ao fazer solicitações por meio de um Classic Load Balancer?

HTTP 503 (serviço indisponível)

Os erros HTTP 503 ocorrem pelos seguintes motivos:

  • A fila de picos está cheia. Analise a métrica SpilloverCount para verificar se suas instâncias têm a capacidade de lidar com a taxa de solicitação.
  • Não há instâncias íntegras. Certifique-se de ter instâncias íntegras em todas as zonas de disponibilidade às quais seu balanceador de carga responde. Para fazer isso, revise a métrica HealthyHostCount. Para obter mais informações, consulte Solucionar problemas do Classic Load Balancer: verificações de integridade.
  • Você não registrou pelo menos uma instância em cada zona de disponibilidade em que seu balanceador de carga responde. Se você não conseguir confirmar se uma instância está registrada em cada zona de disponibilidade, ative o balanceamento de carga entre zonas.
  • A drenagem da conexão não está ativada para o Classic Load Balancer no qual suas instâncias do servidor web estão registradas.

Para mais informações, consulte Como solucionar erros de HTTP 503 retornados ao usar o Classic Load Balancer?

HTTP 504 (tempo limite do gateway)

Os erros HTTP 504 ocorrem pelos seguintes motivos:

  • As instâncias do servidor Web ou as instâncias do servidor de aplicativos de back-end estão ocupadas e não podem responder às solicitações dentro do limite de tempo limite de inatividade do Elastic Load Balancing (ELB) configurado. Para mais informações, consulte Como solucionar problemas de alta latência no meu ELB Classic Load Balancer?
  • As instâncias do servidor Web ou do servidor de aplicativos de back-end encerram as conexões antes que o balanceador de carga o faça. Isso resulta em terminações prematuras da conexão.
  • As instâncias do servidor Web ou as instâncias do servidor de aplicativos de back-end falham ou reiniciam os processos do servidor quando as solicitações estão em andamento. Isso faz com que o servidor interrompa todas as conexões.
  • As instâncias do servidor web Apache têm a opção AcceptFilter http/https ativada. Isso instrui o Apache a implementar TCP_DEFER_ACCEPT nas conexões.
  • O MPM event (do site do Apache) está ativado para as instâncias do servidor web Apache, mas os MPMs prefork e worker (do site do Apache) não estão configurados de forma ideal. O limite de tempo de inatividade padrão do ELB é de 60 segundos. Para obter mais informações, consulte Quais são as configurações ideais para usar o Apache ou o NGINX como servidor de back-end para o ELB?

Para mais informações, consulte Como solucionar erros de HTTP 504 retornados ao usar um Classic Load Balancer?

Informações relacionadas

O que é o Elastic Load Balancing?

Tutorial: criar um Classic Load Balancer

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

Monitorar seu Classic Load Balancer

AWS OFICIAL
AWS OFICIALAtualizada há 8 meses