У меня есть приложение Node.js на Elastic Beanstalk, работающее на нескольких экземплярах ec2 за балансировщиком нагрузки (elb).
В связи с необходимостью моего приложения мне пришлось активировать сессионную липкость. Я активировал "AppCookieStickinessPolicy", используя свой файл cookie "sails.sid" в качестве ссылки.
Проблема в том, что моему приложению нужен этот куки файл для работы proprely, но в качестве момента, когда я активирую сессионную палочку (через продолжительную сессию Stickiness или в моем случае: Application-Controlled Session Stickiness), заголовки, идущие на мой сервер, изменяются, и я потерял свой пользовательский cookie, который заменен файлом cookie AWSELB (amazon ELB).
Как настроить loadbalancer, чтобы не заменить мой файл cookie?
Если я хорошо понял, AppCookieStickinessPolicies должен сохранять свой файл cookie, но это не так. Я что-то делаю неправильно?
Заранее спасибо
Описание моего балансира нагрузки:
{
"LoadBalancerDescriptions": [
{
"AvailabilityZones": [
"us-east-1b"
],
....
"Policies": {
"AppCookieStickinessPolicies": [
{
"PolicyName": "AWSConsole-AppCookieStickinessPolicy-awseb-e-y-AWSEBLoa-175QRBIZFH0I8-1452531192664",
"CookieName": "sails.sid"
}
],
"LBCookieStickinessPolicies": [
{
"PolicyName": "awseb-elb-stickinesspolicy",
"CookieExpirationPeriod": 0
}
],
"OtherPolicies": []
},
"ListenerDescriptions": [
{
"Listener": {
"InstancePort": 80,
"LoadBalancerPort": 80,
"InstanceProtocol": "HTTP",
"Protocol": "HTTP"
},
"PolicyNames": [
"AWSConsole-AppCookieStickinessPolicy-awseb-e-y-AWSEBLoa-175QRBIZFH0I8-1452531192664"
]
}
]
....
}
]
}