【发布时间】:2016-04-16 18:47:06
【问题描述】:
我在 Elastic Beanstalk 上有一个 Node.js 应用程序,该应用程序在负载均衡器 (elb) 后面的多个 ec2 实例上运行。
由于需要我的应用程序,我必须激活会话粘性。 我使用自定义 cookie“sails.sid”作为参考激活了“AppCookieStickinessPolicy”。
问题是我的应用程序需要此 cookie 才能正常工作,但是当我激活会话粘性时(通过基于持续时间的会话粘性或在我的情况下:应用程序控制的会话粘性) ,去我的服务器的标头被修改了,我丢失了我的自定义 cookie,它被 AWSELB (amazon ELB) cookie 替换。
如何将负载均衡器配置为不替换我的 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"
]
}
]
....
}
]
}
【问题讨论】:
-
您是否更新了 Amazon EC2 控制台以添加您的自定义 cookie 名称和 cookie 策略?另外,您是否尝试过使用不同的 cookie 名称(例如,其中没有句点的名称)?
标签: amazon-web-services cookies amazon-ec2 amazon-elastic-beanstalk amazon-elb