You need to enable JavaScript to run this app.
导航

基于Cookie的会话保持

最近更新时间2023.08.28 15:42:31

首次发布时间2022.11.14 12:01:10

操作背景

默认情况下,ALB 会按照您配置的均衡算法将客户端请求转发到不同的后端服务器。ALB 提供基于 Cookie 的会话保持功能,可以将来自同一个客户端的请求转发到同一台后端服务器上,提升客户端的访问体验。

ALB 支持植入 Cookie 、重写 Cookie两种会话保持模式。

  • 植入 Cookie :开启植入 Cookie 的会话保持后,ALB 会记录客户端请求第一次转发到的后端服务器。ALB 在返回请求中植入 Cookie ,后续客户端请求携带此 Cookie,ALB 会将请求转发到之前记录的后端服务器上。

    说明

    会话保持模式为植入 Cookie 时,您需要指定超时时间,默认1000秒,输入范围1~86400秒。

  • 重写 Cookie :开启重写 Cookie 的会话保持后,您需要自定义待改写的后端 Cookie 名称。在客户端请求第一次转发到后端服务器后,ALB 在返回请求中发现您自定义的 Cookie 时,会对原来的 Cookie 进行重写。后续客户端请求携带改写后的 Cookie,ALB 会将请求转发到之前记录的后端服务器上。

    说明

    • 会话保持模式为重写 Cookie 时,超时时间与后端服务器相同。
    • Cookie 名称的格式如下:
      • 只能包含字母、 数字、下划线(_)和中划线(-)。
      • 长度限制在 1~200 个字符之间。
    • 后端服务器的返回请求中 Cookie 与您自定义的 Cookie 不匹配时,ALB 不会重写 Cookie 。下一次的客户端请求会按照您配置的均衡算法重新分配到后端服务器上。

注意事项

  • 当服务器组开启重写 Cookie 会话保持功能时,您需要在后端服务器中配置对应的 Cookie。不同的 Web 服务器对应的 Cookie 设置方法不同,请参见对应的官网文档。
  • 基于 Cookie 会话保持的优先级高于三种均衡算法。成功开启会话保持后,ALB 将同一客户端请求转发到同一后端,将全新请求按照您配置的均衡算法转发到后端。
  • 当客户端请求携带植入或重写的 Cookie 经过 ALB 时,若 ALB 解析失败,则本次请求会按照您配置的均衡算法转发到后端。
  • 开启会话保持后,原本请求转发到的后端服务器健康检查异常时,ALB 会屏蔽此后端,将请求转发到其他健康的后端服务器上,并进行会话保持访问。

前提条件

已创建可用的服务器组,详见管理服务器组
已创建至少一台云服务器 ECS ,在 ECS 中部署了 Web 服务。此 ECS 已添加到服务器组中。

操作步骤

在创建服务器组时,您可直接开启会话保持功能,并选择会话保持模式。对已创建的服务器组,操作步骤如下:

  1. 登录火山引擎应用型负载均衡控制台
  2. 点击左侧导航栏 服务器组 ,进入 服务器组 页面。
  3. 服务器组 页面,点击待配置会话保持的服务器组名称。
  4. 基本信息 标签页,点击 编辑
  5. 编辑后端服务器组 标签页,配置 会话保持
    • 开启会话保持:开启 会话保持 按钮,选择 Cookie 会话保持模式。
      • 植入 Cookie:您需要设置会话保持超时时间,默认1000秒,支持范围:1-86400 秒。
      • 重写 Cookie:您需要输入符合要求的 Cookie 名称。
    • 关闭会话保持:关闭 会话保持 按钮。
  6. 确定配置无误后,点击 确定 ,完成开启或关闭会话保持功能。

注意

关闭服务器组的会话保持功能后,下一次开启时需要重新配置会话保持模式和相关参数。