本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
為 Classic Load Balancer 設定閒置連線逾時
對於用戶端透過 Classic Load Balancer 提出的每個請求,負載平衡器會維持兩個連線。前端連線是在用戶端和負載平衡器之間。後端連線位於負載平衡器和已註冊EC2執行個體之間。負載平衡器具有適用於其連線的已設定閒置逾時期間。如果截至閒置逾時的時間過後都沒有傳送或接收的資料,負載平衡器會關閉連線。為了確保冗長的操作 (例如檔案上傳) 有時間完成,請在每個閒置逾時期間過去之前傳送至少 1 位元組的資料,並視需要增加閒置逾時期間的長度。
如果您使用 HTTP和 HTTPS 接聽程式,建議您為執行個體啟用HTTP保持連線選項。您可以在 Web 伺服器設定中為您的執行個體啟用保持連線。啟用保持連線後,會啟用負載平衡器以重複使用後端連線,直到保持連線逾時過期。為確保負載平衡器負責關閉與執行個體的連線,請確定您為HTTP保持連線時間設定的值大於為負載平衡器設定的閒置逾時設定。
請注意,TCP保持連線探查不會阻止負載平衡器終止連線,因為它們不會在承載中傳送資料。
使用主控台設定閒置逾時
預設情況下,Elastic Load Balancing 會將負載平衡器的閒置逾時設為 60 秒。請使用下列程序來設定不同的閒置逾時值。
使用主控台設定負載平衡器的閒置逾時設定
在 開啟 Amazon EC2主控台https://console.aws.amazon.com/ec2/
。 -
在導覽窗格的 Load Balancing (負載平衡器),選擇 Load Balancer (負載平衡器)。
-
選擇負載平衡器的名稱來開啟其詳細資訊頁面。
-
在屬性索引標籤中,選擇編輯。
-
在編輯負載平衡器屬性頁面的流量組態區段,輸入閒置逾時的值。閒置逾時的範圍是從 1 到 4,000 秒。
-
選擇 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"
}