

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

# 更新网络负载均衡器侦听器的 TCP 空闲超时
<a name="update-idle-timeout"></a>

对于通过网络负载均衡器发出的每个 TCP 请求，都将跟踪该连接的状态。如果客户端或目标通过连接发送数据的间隔超过空闲超时期限，则连接将关闭。

**注意事项**
+ TCP 流量的默认空闲超时值为 350 秒。
+ TLS 侦听器的连接空闲超时为 350 秒，且无法修改。

------
#### [ Console ]

**要更新 TCP 空闲超时**

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

1. 在导航窗格中的 **Load Balancing (负载平衡)** 下，选择 **Load Balancers (负载均衡器)**。

1. 选中网络负载均衡器对应的复选框。

1. 在侦听器选项卡上，选中 TCP 侦听器的复选框，然后依次选择**操作**、**查看侦听器详细信息**。

1. 在侦听器详细信息页面的**属性**选项卡中，选择**编辑**。如果监听器使用 TCP 以外的协议，则此选项卡将不可用。

1. 输入 **TCP 空闲超时**值，范围为 60 至 6000 秒。

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

------
#### [ Amazon CLI ]

**要更新 TCP 空闲超时**  
使用带 `tcp.idle_timeout.seconds` 属性的 [modify-listener-attributes](https://docs.amazonaws.cn/cli/latest/reference/elbv2/modify-listener-attributes.html) 命令。

```
aws elbv2 modify-listener-attributes \
    --listener-arn listener-arn \
    --attributes Key=tcp.idle_timeout.seconds,Value=500
```

下面是示例输出。

```
{
    "Attributes": [
        {
            "Key": "tcp.idle_timeout.seconds",
            "Value": "500"
        }
    ]
}
```

------
#### [ CloudFormation ]

**要更新 TCP 空闲超时**  
更新[AWS::ElasticLoadBalancingV2::Listener](https://docs.amazonaws.cn/AWSCloudFormation/latest/TemplateReference/aws-resource-elasticloadbalancingv2-listener.html)资源以包含`tcp.idle_timeout.seconds`监听器属性。

```
Resources:
  myTCPListener:
    Type: 'AWS::ElasticLoadBalancingV2::Listener'
    Properties:
      LoadBalancerArn: !Ref myLoadBalancer
      Protocol: TCP
      Port: 80
      DefaultActions:
        - Type: forward
          TargetGroupArn: !Ref myTargetGroup
      ListenerAttributes:
        - Key: "tcp.idle_timeout.seconds"
          Value: "500"
```

------