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

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

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

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

你也可以使用 AWS Command Line Interface (AWS CLI) 或 Light API sail 来调整 cookie 的持续时间。

启用会话持久性

  1. 在 Lightsail 主页上,选择网络。

  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 } ] }