Para aqueles com problemas semelhantes que estão tentando descobrir como diagnosticar seu ELB, eu escrevi uma ferramenta chamada elbping que visa para tornar o diagnóstico de ELB um pouco mais fácil. Escrevi essa ferramenta especificamente para testar se todos os nós ELBs estão respondendo, acionando um HTTP 405 (método não permitido) para ELBs no modo HTTP (s).
Está disponível como uma jóia rubi, por isso, se tiver rubygems, pode instalá-lo simplesmente:
$ gem install elbping
Agora você pode executar:
$ elbping -c 4 https://elb-123456789.us-east-1.elb.amazonaws.com
Response from 54.243.63.96: code=405 time=210 ms
Response from 23.21.73.53: code=405 time=189 ms
Response from 54.243.63.96: code=405 time=191 ms
Response from 23.21.73.53: code=405 time=188 ms
Response from 54.243.63.96: code=405 time=190 ms
Response from 23.21.73.53: code=405 time=192 ms
Response from 54.243.63.96: code=405 time=187 ms
Response from 23.21.73.53: code=405 time=189 ms
--- 54.243.63.96 statistics ---
4 requests, 4 responses, 0% loss
min/avg/max = 187/163/210 ms
--- 23.21.73.53 statistics ---
4 requests, 4 responses, 0% loss
min/avg/max = 188/189/192 ms
--- total statistics ---
4 requests, 4 responses, 0% loss
min/avg/max = 188/189/192 ms
Se você vir code=405
, significa que o ELB e seus nós estão respondendo. Esses "pings" nunca vão para o seu back-end, então esses tempos de resposta são somente o tempo de ida e volta para / do ELB.
No caso do SSL, isso ajudará você a discernir quanto tempo está sendo gasto para estabelecer a conexão SSL com o ELB versus quanto tempo leva o ELB para se comunicar com seus back-ends.
HTH