Azure 负载均衡器规则的负载均衡器规则、出站规则和入站 NAT 规则的默认超时范围为 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
查找已安装的版本。 如果需要进行升级,请参阅 Install Azure PowerShell module(安装 Azure PowerShell 模块)。 如果在本地运行 PowerShell,则还需运行 Connect-AzAccount -Environment AzureChinaCloud
以创建与 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 空闲超时和重置的详细信息,请参阅负载均衡器 TCP 重置和空闲超时
有关配置负载均衡器分发模式的详细信息,请参阅配置负载均衡器分发模式。