Eu tenho o mesmo problema. Eu só tenho que verificar TCP: 80 como uma solução provisória (que funciona bem).
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: "/").
Como a verificação de integridade funciona? Estou fazendo algo realmente errado?
EDITAR:
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.
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.
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 .
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.