

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

# 配置经典负载均衡器的空闲连接超时
<a name="config-idle-timeout"></a>

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

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

请注意，TCP 保持活动探测器不会阻止负载均衡器终止连接，因为它们不在有效负载中发送数据。

**Topics**
+ [使用控制台配置空闲超时](#config-idle-timeout-console)
+ [使用配置空闲超时 AWS CLI](#config-idle-timeout-awscli)

## 使用控制台配置空闲超时
<a name="config-idle-timeout-console"></a>

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

**使用控制台为负载均衡器配置空闲超时设置**

1. 打开位于 [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/) 的 Amazon EC2 控制台。

1. 在导航窗格上的 **Load Balancing**（负载均衡）下，选择 **Load Balancers**（负载均衡器）。

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

1. 在**属性**选项卡上，选择**编辑**。

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

1. 选择**保存更改**。

## 使用配置空闲超时 AWS CLI
<a name="config-idle-timeout-awscli"></a>

使用以下[modify-load-balancer-attributes](https://docs.aws.amazon.com/cli/latest/reference/elb/modify-load-balancer-attributes.html)命令为您的负载均衡器设置空闲超时：

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

以下为响应示例：

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