AWS: Target.FailedHealthChecks… O site está funcionando bem

2

Meu aplicativo Elastic Beanstalk está em um estado severe constante ... embora esteja funcionando perfeitamente bem.

Olhando para a tela de saúde, ele diz que 100% de suas solicitações são 3xx e, olhando para os registros, isso é aparentemente confirmado:

[29/Nov/2017:10:07:46 +0000] "GET / HTTP/1.1" 302 356 "-" "ELB-HealthChecker/2.0"

Isso faz todo o sentido, pois / irá redirecionar você para a página "login".

O problema é que pedi à AWS para NÃO usar / ao verificar a integridade, mas em vez disso use /news , que deve sempre retornar um 200 , esteja você conectado ou não:

Eu tentei alterar o URL de verificação de funcionamento para outros nós de extremidade adequados e reiniciar a instância do EC2, mas ele sempre retorna à verificação de / (de acordo com os registros). Eu dei 12 horas para ver se isso mudaria com o tempo também.

Então, por que ele continua verificando / e retornando um estado severe ? Oque posso fazer para consertar isso? É uma questão do Grupo de Segurança talvez (mesmo que o site esteja aberto ao público)?

    
por Django Reinhardt 29.11.2017 / 11:23

1 resposta

1

Parece que o erro foi causado por uma verificação de saúde do Application Load Balancer , não ao aplicativo Elastic Beanstalk . O ALB precisa que seu alvo seja alterado em um lugar diferente ( veja a documentação ).

Foi uma solução fácil quando soube disso:

To modify the health check settings of a target group using the console

  1. Open the Amazon EC2 console at https://console.aws.amazon.com/ec2/.
  2. On the navigation pane, under LOAD BALANCING, choose Target Groups.
  3. Select the target group.
  4. On the Health checks tab, choose Edit.
  5. On the Edit target group page, modify the settings as needed, and then choose Save.
    
por 30.11.2017 / 17:26