【发布时间】:2020-01-17 04:14:24
【问题描述】:
当我在 Elastic Beanstalk 中搜索粘性时,我没有找到如何使用 AWS Cloud Formation 包含它的方法。谁能帮我做那件事。
提前致谢。
【问题讨论】:
标签: amazon-web-services amazon-cloudformation session-cookies amazon-elastic-beanstalk sticky
当我在 Elastic Beanstalk 中搜索粘性时,我没有找到如何使用 AWS Cloud Formation 包含它的方法。谁能帮我做那件事。
提前致谢。
【问题讨论】:
标签: amazon-web-services amazon-cloudformation session-cookies amazon-elastic-beanstalk sticky
如果我们看到粘性会话的定义,它会说“粘性会话是一种将请求路由到目标组中的同一目标的机制”。
在 Elastic Beanstalk 中,目标组由进程表示。所以我们需要使用option settings在进程级别设置粘性
您可以在这里采取两种方法:(以下是“默认”流程,如果您配置了其他流程,则进行相应修改,但实现保持不变)
选项设置命名空间: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 示例
【讨论】: