【问题标题】:How to include sticky session in AWS Elastic Beanstalk using Cloud Formation template如何使用 Cloudformation 模板在 AWS Elastic Beanstalk 中包含粘性会话
【发布时间】:2020-01-17 04:14:24
【问题描述】:

当我在 Elastic Beanstalk 中搜索粘性时,我没有找到如何使用 AWS Cloud Formation 包含它的方法。谁能帮我做那件事。

提前致谢。

【问题讨论】:

    标签: amazon-web-services amazon-cloudformation session-cookies amazon-elastic-beanstalk sticky


    【解决方案1】:

    如果我们看到粘性会话的定义,它会说“粘性会话是一种将请求路由到目标组中的同一目标的机制”。

    在 Elastic Beanstalk 中,目标组由进程表示。所以我们需要使用option settings在进程级别设置粘性

    您可以在这里采取两种方法:(以下是“默认”流程,如果您配置了其他流程,则进行相应修改,但实现保持不变)

    选项设置命名空间:aws:elasticbeanstalk:environment:process:default 设置的有效选项:StickinessEnabled、StickinessLBCookieDuration

    1. 在 CloudFormation 模板中的 AWS::ElasticBeanstalk::Environment 类型下指定选项设置,如所述。

    样本:

    "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"
    }
    
    1. 在源包级别进行配置,即创建一个 .config 文件(比如 albstickiness.config )并将其放在 .ebextensions 文件夹中。在 .config 文件中为 ALB 进程设置粘性。

    可以在子标题“.ebextensions/alb-default-process.config”下找到here 示例

    【讨论】:

      【解决方案2】:

      你可以试试下面的

            LBCookieStickinessPolicy:
            - PolicyName: myLBPolicy
              CookieExpirationPeriod: '180'
      
      

      您可以阅读更多关于粘性会话herehere

      【讨论】:

      • 当我尝试这个时,我在 CloudFormation 中收到如下错误。而且我无法使用它创建堆栈。 "遇到不受支持的属性 LBCookieStickinessPolicy"
      • 您使用的是哪个负载均衡器?
      • 应用负载均衡器
      猜你喜欢
      • 2018-03-15
      • 2019-02-02
      • 2021-11-26
      • 2014-04-16
      • 2013-12-27
      • 1970-01-01
      • 2015-12-20
      • 1970-01-01
      • 2021-09-13
      相关资源
      最近更新 更多