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

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

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

對於用戶端透過 Classic Load Balancer 提出的每個請求,負載平衡器會維持兩個連線。前端連線是在用戶端和負載平衡器之間。後端連線位於負載平衡器和已註冊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. 在導覽窗格的 Load Balancing (負載平衡器),選擇 Load Balancer (負載平衡器)

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

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

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

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

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