为 Lightsail 负载均衡器启用会话持久性 - Amazon Lightsail

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

为 Lightsail 负载均衡器启用会话持久性

您可以为用户启用会话持久性。如果在用户的浏览器本地存储会话信息,这是非常有用的。例如,您可能在 Lightsail 上运行具有购物车的 Magento 电子商务应用程序。如果启用会话持久性,您的用户可以在购物车中添加商品,然后离开该网站,在他们返回时,仍会在购物车中找到这些商品。

您还可以使用 AWS Command Line Interface (AWS CLI) 或 Lightsail API 调整 Cookie 持续时间。

启用会话持久性

  1. 在 Lightsail 主页上,选择 Networking(联网)。

  2. 选择您的负载均衡器以对其进行管理。

  3. 选择 Inbound traffic(入站流量)选项卡。

  4. 选择 Enable session persistence(启用会话持久性)。

    
            已启用会话持久性

您还可以调整持久性会话的 Cookie 持续时间。如果要设置特别长或特别短的持续时间,这是非常有用的。例如,对于很多电子商务网站,持续时间是相当长的。这样,在客户离开并返回时,购物车中的商品不会丢失。

如果尚未设置并配置 AWS CLI,请执行该操作。

配置 AWS Command Line Interface 以使用 Amazon Lightsail

  1. 打开命令提示符或终端窗口。

  2. 键入以下 AWS CLI 命令,以将 Cookie 持续时间增加到三天 (259,200 秒)。

    aws lightsail update-load-balancer-attribute --load-balancer-name LoadBalancerName --attribute-name SessionStickiness_LB_CookieDurationSeconds --attribute-value 259200

    在命令中,将 LoadBalancerName 替换为负载均衡器的名称。

    如果成功,将会看到以下响应。

    { "operations": [ { "status": "Succeeded", "resourceType": "LoadBalancer", "isTerminal": true, "operationDetails": "SessionStickiness_LB_CookieDurationSeconds", "statusChangedAt": 1511758936.174, "location": { "availabilityZone": "all", "regionName": "us-west-2" }, "operationType": "UpdateLoadBalancerAttribute", "resourceName": "example-load-balancer", "id": "681c2bd9-9a51-402b-8ad2-12345EXAMPLE", "createdAt": 1511758936.174 } ] }