View a markdown version of this page

更新 Gateway Load Balancer 接聽程式的 TCP 閒置逾時 - Elastic Load Balancing

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

更新 Gateway Load Balancer 接聽程式的 TCP 閒置逾時

對於透過 Gateway Load Balancer 提出的每個 TCP 請求,會追蹤該連線的狀態。若在比閒置逾時更長的時間內沒有由用戶端或目標透過連線傳送的資料,連線將關閉。TCP 流程的預設閒置逾時值為 350 秒,但可以更新為介於 60-6000 秒之間的任何值。

  • 如果您將閒置逾時設定為高於 350 秒,請確認目標的 ENI 連線追蹤閒置逾時 (TcpEstablishedTimeout) 等於或大於 Gateway Load Balancer 閒置逾時值。在 Nitro V6+ 執行個體上,預設連線追蹤逾時為 350 秒。不相符會導致目標的網路界面在負載平衡器關閉連線之前無提示地捨棄連線狀態。如需詳細資訊,請參閱 EC2 上 TCP 連線管理的最佳實務。

使用主控台更新 TCP 閒置逾時
  1. 前往 https://console.aws.amazon.com/ec2/ 開啟 Amazon EC2 主控台。

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

  3. 選取 Gateway Load Balancer。

  4. 在接聽程式索引標籤上,選擇動作、檢視接聽程式詳細資訊。

  5. 在接聽程式詳細資訊頁面的屬性索引標籤中,選取編輯。

  6. 在編輯接聽程式屬性頁面上的接聽程式屬性區段中,輸入 TCP 閒置逾時的值。

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

使用 更新 TCP 閒置逾時 AWS CLI

使用 modify-listener-attributes 命令搭配 tcp.idle_timeout.seconds 屬性。

在閒置逾時時傳送 TCP 重設

啟用時,Gateway Load Balancer 會在閒置逾時過期時傳送 TCP 重設 (RST) 給流量的寄件者。這有助於向流量寄件者發出訊號,以立即終止閒置連線。若要控制此行為,請使用 send_tcp_reset.on_idle_timeout.enabled 屬性。

使用主控台在閒置逾時時啟用傳送 TCP 重設
  1. 前往 https://console.aws.amazon.com/ec2/ 開啟 Amazon EC2 主控台。

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

  3. 選取閘道Load Balancer。

  4. 在接聽程式索引標籤上,選擇動作、檢視接聽程式詳細資訊。

  5. 在接聽程式詳細資訊頁面的屬性索引標籤上,選擇編輯。

  6. 選擇在閒置逾時時傳送 TCP 重設。

  7. 選擇儲存變更。

使用 在閒置逾時時啟用傳送 TCP 重設 AWS CLI

使用 modify-listener-attributes 命令,並將 send_tcp_reset.on_idle_timeout.enabled 屬性設定為 true。

aws elbv2 modify-listener-attributes --listener-arn listener-arn --attributes Key=send_tcp_reset.on_idle_timeout.enabled,Value=true