A maneira usual de manter uma sessão é:
- Autentique o usuário.
- Envie um cookie para o navegador com um ID exclusivo para essa sessão.
- Procure o cookie de sessão nos hits subsequentes desse navegador.
O cookie de sessão normalmente seria armazenado e recuperado de um local independente dos servidores da web, por exemplo, um servidor de banco de dados separado. Dessa forma, não importa qual servidor web eles acessam, eles receberão o mesmo cookie e a mesma sessão.
O cookie de sessão precisa ser seguro e exclusivo para o cliente, portanto, alguns aplicativos criarão um hash que inclui o IP do cliente no cálculo. Se este for o caso, um IP diferente se parece com uma sessão diferente.
Você precisará verificar seu aplicativo para ver se esse é o caso.
Como alternativa, se você realmente precisar vincular a sessão a um servidor específico (por exemplo, o estado das lojas de aplicativos localmente no servidor da Web), você poderá usar ELB Sticky Sessions para associar uma sessão a um determinado servidor da web. Isso só deve ser necessário se o aplicativo realmente armazenar o estado localmente em cada servidor da web.