配置经典负载均衡器的空闲连接超时 - Elastic Load Balancing
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

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

配置经典负载均衡器的空闲连接超时

对于客户端通过经典负载均衡器发出的每个请求,负载均衡器将维护两个连接。前端连接位于客户端和负载均衡器之间。后端连接位于负载均衡器和注册EC2实例之间。负载均衡器具有应用于其连接的已配置空闲超时期限。超过空闲超时期限后,如果没有发送或接收任何数据,负载均衡器将关闭连接。为确保长时间运行的操作 (例如文件上传) 有足够时间来完成,请在到达每个空闲超时期限前发送至少 1 个字节的数据,并根据需要增大空闲超时期限的长度。

如果您使用HTTP和HTTPS侦听器,我们建议您为实例启用 HTTP keep-alive 选项。您可以在 实例的 Web 服务器设置中启用 保持活动选项。启用保持活动选项后,可使负载均衡器重复使用后端连接,直到保持活动超时过期。为确保负载均衡器负责关闭与您的实例的连接,请确保您为HTTP保持活动时间设置的值大于为负载均衡器配置的空闲超时设置。

请注意,TCPkeep-alive 探测器不会阻止负载均衡器终止连接,因为它们不会在有效负载中发送数据。

使用控制台配置空闲超时

默认情况下,Elastic Load Balancing 将负载均衡器的空闲超时设置为 60 秒。使用以下过程为空闲超时设置不同的值。

使用控制台为您的负载均衡器配置空闲超时设置
  1. 打开 Amazon EC2 控制台,网址为https://console.aws.amazon.com/ec2/

  2. 在导航窗格上的负载均衡下,选择负载均衡器

  3. 选择负载均衡器的名称以打开其详细信息页面。

  4. 属性选项卡上,选择编辑

  5. 编辑负载均衡器属性页面的流量配置部分中,键入空闲超时的值。空闲超时的范围为 1 到 4,000 秒。

  6. 选择 Save changes(保存更改)

使用 Amazon CLI配置空闲超时

使用以下modify-load-balancer-attributes命令为您的负载均衡器设置空闲超时:

aws elb modify-load-balancer-attributes --load-balancer-name my-loadbalancer --load-balancer-attributes "{\"ConnectionSettings\":{\"IdleTimeout\":30}}"

以下为响应示例:

{ "LoadBalancerAttributes": { "ConnectionSettings": { "IdleTimeout": 30 } }, "LoadBalancerName": "my-loadbalancer" }