針對負載平衡器規則、輸出規則和輸入 NAT 規則,Azure Load Balancer 有 4 分鐘到 100 分鐘的預設逾時範圍。 預設設定為 4 分鐘。 如果閒置期間超過逾時值,即無法保證仍能維持用戶端與服務之間的 TCP 或 HTTP 工作階段。
下列各節說明如何變更負載平衡器資源的閒置逾時和 TCP 重設設定。
設定 TCP 重設和閒置逾時
若要設定負載平衡器的閒置逾時和 TCP 重設,請編輯負載平衡規則。
- 登入 Azure 入口網站。
- 在左側功能表中,選取 [資源群組]。
- 選取負載平衡器的資源群組。 在此範例中,資源群組的名稱是 myResourceGroup。
- 選取負載平衡器。 在此範例中,負載平衡器的名稱是 myLoadBalancer。
- 在 [設定] 中,選取 [負載平衡規則]。
- 選取您的負載平衡規則。 在此範例中,負載平衡規則的名稱是 myLBrule。
- 在負載平衡規則中,將您的逾時值輸入至 [閒置逾時 (分鐘)]。
- 在 [TCP 重設] 底下,選取 [啟用]。
- 選取 [儲存]。
若要設定閒置逾時和 TCP 重設,請使用 Set-AzLoadBalancer 在下列負載平衡規則參數中設定值:
- IdleTimeoutInMinutes
- EnableTcpReset
如果您選擇在本機安裝和使用 PowerShell,本文會要求使用 Azure PowerShell 模組版本 5.4.1 或更新版本。 執行 Get-Module -ListAvailable Az
以尋找安裝的版本。 如果您需要升級,請參閱安裝 Azure PowerShell 模組。 如果正在本機執行 PowerShell,也需要執行 Connect-AzAccount
,以建立與 Azure 的連線。
請將下列範例取代為您資源中的值:
- myResourceGroup
- myLoadBalancer
$lb = Get-AzLoadBalancer -Name "myLoadBalancer" -ResourceGroup "myResourceGroup"
$lb.LoadBalancingRules[0].IdleTimeoutInMinutes = '15'
$lb.LoadBalancingRules[0].EnableTcpReset = 'true'
Set-AzLoadBalancer -LoadBalancer $lb
若要設定閒置逾時和 TCP 重設,請針對 az network lb rule update 使用下列參數:
- --idle-timeout
- --enable-tcp-reset
開始之前,請先驗證您的環境:
- 登入 Azure 入口網站,並執行
az login
檢查您的訂用帳戶是否有效。
- 執行
az --version
,在終端機或命令視窗中檢查您的 Azure CLI 版本。 如需最新版本,請參閱最新版本資訊。
請將下列範例取代為您資源中的值:
- myResourceGroup
- myLoadBalancer
- myLBrule
az network lb rule update \
--resource-group myResourceGroup \
--name myLBrule \
--lb-name myLoadBalancer \
--idle-timeout 15 \
--enable-tcp-reset true
下一步
如需 TCP 閒置逾時和重設的詳細資訊,請參閱 Load Balancer TCP 重設和閒置逾時
如需設定負載平衡器分配模式的詳細資訊,請參閱設定負載平衡器分配模式。