Eu suspeito que seu aplicativo analise o cabeçalho "HTTP Host" e espere algo , por exemplo host.example.com, e se ele não perceber que ele tenta redirecionar para lá.
Ou o aplicativo tenta redirecionar para uma versão HTTPS do site? Se você estiver encerrando o HTTPS no balanceador de carga e, em seguida, HTTP (não SSL) no EC2, o aplicativo poderá não perceber que a solicitação foi originalmente feita por HTTPS. Pode tentar redirecionar para uma versão segura e entrar em um loop de redirecionamento. Ou algo assim.
A melhor abordagem é ignorar completamente o protocolo HTTP Host e HTTP vs HTTPS no aplicativo e fazer somente links relativos e redirecionamentos relativos . Dessa forma, não importa qual seja o nome DNS do ELB ou o protocolo ELB, o aplicativo sempre se comportará da mesma forma.
Espero que ajude:)