O AWS ELB não está configurando corretamente com a instância do EC2

1

Eu tenho uma instância do EC2 em funcionamento que gostaria de colocar, junto com uma cópia, por trás de um Elastic Load Balancer, mas não consigo fazer isso funcionar.

Configurações do ELB:

  • Portas: ELB HTTP: 80 - > EC2 HTTP: 80, VPC padrão
  • Grupos de segurança: AWS-OpsWorks-LB-Server
  • Verificação de saúde: HTTP, 80, /
  • Instância do EC2: Minha instância do EC2 em funcionamento

Acertar o ELB retorna diretamente um código de erro 503.

Pesquisando nos logs do Apache da minha instância do EC2, vejo:

x.x.x.xx - - [18/Feb/2016:14:21:18 +0000] "GET / HTTP/1.1" 400 52 "-" "ELB-HealthChecker/1.0"

A verificação de integridade do ELB está retornando 400, Bad Request, mas tenho certeza de que o caminho "/" está correto, pois tenho uma instância do Drupal em funcionamento em / var / www / html.

Eu não acho que o problema seja dos grupos de segurança, já que se eu usar exatamente o mesmo ELB, e ativar uma nova instância do EC2 como um PHP App Server via AWS OpsWorks, o ELB funciona bem. / p>

Estou assumindo que devo estar perdendo algum pacote ou configuração, mas olhando as receitas do Chef 11 que a AWS usa para criar um servidor de aplicativos PHP, é difícil ver o que eu esqueci.

Pensamentos?

    
por OrdinaryHuman 18.02.2016 / 16:09

1 resposta

1

OK, resolvi isso - bem, pelo menos consegui trabalhar sem saber exatamente a causa subjacente. Obrigado ao TJ Saunders por me apontar na direção certa.

Por alguma razão, o assistente da AWS GUI não registrou a instância, apesar do passo-a-passo, o processo de criação baseado em navegador sugere que sim. Em vez da minha instância do EC2 eu digitei:

aws elb register-instances-with-load-balancer --load-balancer-name my-elbs-name --instances my-ec2-instance-id

E então funcionou.

    
por 18.02.2016 / 16:57