Я запускаю два экземпляра Linux за ELB. Мое приложение имеет логин Facebook как способ регистрации. В реальной среде пользователь регистрируется из одного экземпляра, для этого создается сеанс, но перенаправление происходит во втором экземпляре много раз, что приводит к нулевому сеансу из Facebook, поскольку этот сеанс существует в первом экземпляре.
Помоги мне исправить это. Это очень важно для нашего продукта.
Возможно, самый правильный ответ заключается в том, что вы не должны разрабатывать веб-приложения без надлежащей базы данных сеансов, доступной для всех серверов веб-приложений.
Тем не менее, ELB предоставляет обходной путь для этого упущения, известный как «липкие сеансы» (или «сходство сеансов»).
По умолчанию балансировщик нагрузки направляет каждый запрос независимо к экземпляру приложения с наименьшей нагрузкой. Однако вы можете использовать функцию закрепления сеанса (также называемую привязкой сеанса), которая позволяет балансировщику нагрузки привязывать сеанс пользователя к конкретному экземпляру приложения.
http://docs.aws.amazon.com/ElasticLoadBalancing/latest/DeveloperGuide/US_StickySessions.html
Конечно, если сервер приложений выходит из строя или переводится в автономный режим для обслуживания, у вашего пользователя все еще есть недопустимый сеанс … но по большей части эта функция должна выполнить то, что вы хотите.
Других решений пока нет …