Como funciona a verificação de integridade do Amazon ELB?

5

Estou com problemas para configurar o ELB em meus servidores.

Eu inicio 2 microinstâncias com o mesmo conf exato e tento fazer o Load Balancing. No entanto, eles nunca passam a verificação de integridade (caminho da porta HTTP 80: "/").

  • O ping está ok no site. Então é telnet em 80.

Como a verificação de integridade funciona? Estou fazendo algo realmente errado?

EDITAR:

  • O acesso direto ao navegador e o GET (via enrolamento) funcionam corretamente (status 200)
por diegodias 23.11.2011 / 22:48

6 respostas

1

Eu tenho o mesmo problema. Eu só tenho que verificar TCP: 80 como uma solução provisória (que funciona bem).

    
por 24.11.2011 / 18:50
2

Cheguei à conclusão de que a resposta, além de ser uma resposta HTTP 200, deve conter determinados cabeçalhos. Eu tive um HTTP 200 retornado do meu servidor tomcat em execução na instância não funciona, mas uma página html estática servida por httpd (também retornando um código 200) funciona bem. Olhando para os cabeçalhos, uma das poucas diferenças foi que o tomcat não continha o tipo de conteúdo. Não tenho certeza por que isso faria diferença, no entanto.

    
por 27.02.2012 / 16:09
1

Suponho que ele execute uma solicitação HTTP GET para o caminho especificado "/", de cada um dos servidores e procure por um código de resposta HTTP bem-sucedido (200). Você pode fazer uma solicitação GET com êxito para http://<backend_server_IP>:80/ através de um navegador (ou ferramenta CLI, como wget ou curl ).

Se a solicitação for exibida com sucesso, a segunda pergunta a ser feita é: você configurou o grupo de segurança de seus servidores para que o acesso à porta 80 seja limitado a um determinado endereço ou sub-rede de origem? Nesse caso, você precisa adicionar o grupo de segurança do ELB ao filtro. O grupo é sempre chamado:

amazon-elb/amazon-elb-sg

Você pode adicionar isso no campo "Origem" na seção Grupos de segurança do AWS Console.

    
por 23.11.2011 / 23:23
1

Você deve estar usando um nome de domínio específico em seu servidor da web. Ou configure seu servidor da web para atender a qualquer solicitação (ligação *) ou siga a documentação .

    
por 27.06.2012 / 11:22
0

então eu acabei de fazer a verificação http funcionar apontando para um arquivo html estático (em oposição a uma página php).

'/' não funciona apesar de retornar um status http válido ao usar curl, etc. '/file.html', no entanto, passa a verificação de integridade.

    
por 12.12.2011 / 13:09
0
  • Primeiramente, verifique se o tráfego de segurança do ELB permitiu o tráfego de volta da instância, e o grupo de segurança da instância permite tráfego do ELB.
  • Foi mencionado que a resposta deve ser de 200
  • E finalmente você tem mais de uma interface do que eu posso diga que escolherá aleatoriamente qual interface.
  • ELB Precisa estar em uma sub-rede com rota de internet para IGW
por 20.04.2017 / 01:19