為 Classic Load Balancer 設定閒置連線逾時 - Elastic Load Balancing

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

為 Classic Load Balancer 設定閒置連線逾時

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

如果您使用 HTTP 和 HTTPS 接聽程式,建議您為 HTTP 執行個體啟用 HTTP 保持連線選項。您可以在 Web 伺服器設定中為您的執行個體啟用保持連線。啟用保持連線後,會啟用負載平衡器以重複使用後端連線,直到保持連線逾時過期。為了確保負載平衡器負責關閉您的執行個體連線,請確保您的 HTTP 設定值的保持連線時間大於負載平衡器所做的閒置逾時設定。

請注意,TCP 持續探測不預防負載平衡器從終止連線,因為它們不會在負載中傳送資料。

使用主控台設定閒置逾時

預設情況下,Elastic Load Balancing 會將負載平衡器的閒置逾時設為 60 秒。請使用下列程序來設定不同的閒置逾時值。

New EC2 experience
設定您的負載平衡器閒置連接逾時
  1. https://console.aws.amazon.com/ec2/ 開啟 Amazon EC2 主控台。

  2. 在導覽窗格的 Load Balancing (負載平衡器),選擇 Load Balancer (負載平衡器)

  3. 選擇負載平衡器的名稱來開啟其詳細資訊頁面。

  4. 屬性索引標籤中,選擇編輯

  5. 編輯負載平衡器屬性頁面的流量組態區段,輸入閒置逾時的值。閒置逾時的範圍是從 1 到 4,000 秒。

  6. 選擇 Save changes (儲存變更)

Old EC2 experience
設定您的負載平衡器閒置連接逾時
  1. https://console.aws.amazon.com/ec2/ 開啟 Amazon EC2 主控台。

  2. 在導覽窗格的 Load Balancing (負載平衡) 下方,選擇 Load Balancers (負載平衡器)。

  3. 選取您的負載平衡器。

  4. Description (描述) 標籤,請選擇 Edit idle timeout (編輯閒置逾時)

  5. Configure Connection Settings (設定連接設定) 頁面,輸入Idle timeout (閒置逾時) 的值。閒置逾時的範圍是從 1 到 4,000 秒。

  6. 選擇 Save (儲存)。

使用 AWS 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" }