

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# 為 Classic Load Balancer 設定閒置連線逾時
<a name="config-idle-timeout"></a>

對於用戶端透過 Classic Load Balancer 提出的每個請求，負載平衡器會維持兩個連線。前端連線是在用戶端和負載平衡器之間。後端連接是在負載平衡器和已註冊的 EC2 執行個體之間。負載平衡器具有適用於其連線的已設定閒置逾時期間。如果截至閒置逾時的時間過後都沒有傳送或接收的資料，負載平衡器會關閉連線。為了確保冗長的操作 (例如檔案上傳) 有時間完成，請在每個閒置逾時期間過去之前傳送至少 1 位元組的資料，並視需要增加閒置逾時期間的長度。

如果您使用 HTTP 和 HTTPS 接聽程式，建議您為 HTTP 執行個體啟用 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 Balancer (負載平衡器)**。

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"
}
```