当我在Elastic Beanstalk中搜索粘性时,没有找到如何使用AWS Cloud Formation包含粘性的方法。谁能帮我做那件事。
谢谢。
答案 0 :(得分:1)
您可以尝试以下
LBCookieStickinessPolicy:
- PolicyName: myLBPolicy
CookieExpirationPeriod: '180'
答案 1 :(得分:0)
如果我们看到粘性会话的定义,则说“粘性会话是一种将请求路由到目标组中相同目标的机制”。
在Elastic Beanstalk中,目标组由进程表示。因此,我们需要使用option settings
在流程级别设置粘性您可以在此处采取2种方法:(以下是“默认”过程,如果您配置了其他过程,则可以进行相应的修改,但实现方式保持不变)
选项设置名称空间:aws:elasticbeanstalk:environment:process:default 设置的有效选项:StickinessEnabled,StickinessLBCookieDuration
样本:
"Environment": {
"Properties": {
"ApplicationName": {
"Ref": "Application"
},
"Description": "AWS Elastic Beanstalk Environment running Python Sample Application",
"SolutionStackName": {
"Ref": "SolutionStackName"
},
"VersionLabel": "Initial Version",
"OptionSettings": [
{
"Namespace": "aws:elasticbeanstalk:environment:process:default",
"OptionName": "StickinessEnabled",
"Value":"true"
},
{
"Namespace": "aws:elasticbeanstalk:environment:process:default",
"OptionName": "StickinessLBCookieDuration",
"Value":"43200"
}
]
},
"Type": "AWS::ElasticBeanstalk::Environment"
}
示例可以在子标题“ .ebextensions / alb-default-process.config”下找到here