Standard Load Balancer では、ロード バランシング ルールおよび受信 NAT ルールで、4 分から 100 分までのアイドル タイムアウトをサポートしています。
アウトバウンドルール では、アイドルタイムアウトの時間範囲は4分から120分の範囲です。 すべてのルールタイプでデフォルト設定は4分です。 非活動期間がタイムアウト値を超えると、クライアントとサービス間のTCPやHTTPセッションが必ずしも維持されるわけではありません。
Note
この記事の手順はStandard Load Balancerの設定を行います。 Basic Load Balancer(廃止)は最大60分のアイドルタイムアウトをサポートし、TCPリセットの設定をサポートしていません。
以下のセクションでは、ロードバランサーリソースのアイドルタイムアウトおよびTCPリセット設定を変更する方法について説明します。
TCPリセットとアイドルタイムアウトを設定してください
ロードバランサーのアイドルタイムアウトとTCPリセットを設定するには、ロードバランスルールを編集してください。
-
Azure portal にサインインします。
- 左側のメニューで、 [リソース グループ] を選択します。
- ロード バランサーのリソース グループを選択します。 この例では、リソース グループの名前は myResourceGroup です。
- ロード バランサーを選択します。 この例では、ロード バランサーの名前は myLoadBalancer です。
-
[設定] で、 [負荷分散規則] を選択します。
- 負荷分散規則を選択します。 この例では、負荷分散規則の名前は myLBrule になります。
- 負荷分散規則で、タイムアウトの値を [アイドル タイムアウト (分)] に入力します。
-
[TCP リセット] で、 [有効] を選択します。
-
[保存] を選択します。
-
myLBruleを再開して、Idleタイムアウト(分)に値が表示され、TCPリセットが有効になっているか確認してください。
アイドルタイムアウトとTCPリセットを設定するには、 Set-AzLoadBalancerで以下のロードバランシングルールパラメータの値を設定してください:
-
IdleTimeoutInMinutes
-
EnableTcpReset
PowerShell をインストールしてローカルで使用する場合、この記事では Azure PowerShell モジュール バージョン 5.4.1 以降が必要になります。 インストールされているバージョンを確認するには、Get-Module -ListAvailable Az を実行します。 アップグレードする必要がある場合は、Azure PowerShell モジュールのインストールに関するページを参照してください。 PowerShell をローカルで実行している場合、Connect-AzAccount を実行して Azure との接続を作成することも必要です。
次の例をリソースの値に置き換えます。
-
myResourceGroup
-
myLoadBalancer
-
myLBrule
名前でルールを選択し、コレクション内でたまたま先頭にあるルールではなく、意図したルールを更新するようにしてください。
$lb = Get-AzLoadBalancer -Name "myLoadBalancer" -ResourceGroup "myResourceGroup"
$rule = $lb.LoadBalancingRules | Where-Object { $_.Name -eq "myLBrule" }
$rule.IdleTimeoutInMinutes = '15'
$rule.EnableTcpReset = $true
Set-AzLoadBalancer -LoadBalancer $lb
意図したルールの保存値を確認してください:
$Rule | Select-Object Name, IdleTimeoutInMinutes, EnableTcpReset
アイドルタイムアウトとTCPリセットを設定するには、 azネットワークのlbルール更新に以下のパラメータを使用します。
-
--idle-timeout
-
--enable-tcp-reset
開始する前に、環境を検証します。
- Azure portal にサインインし、
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
意図したルールの保存値を確認してください:
az network lb rule show \
--resource-group myResourceGroup \
--name myLBrule \
--lb-name myLoadBalancer \
--query "{name:name, idleTimeoutInMinutes:idleTimeoutInMinutes, enableTcpReset:enableTcpReset}"
次のステップ
TCPのアイドルタイムアウトとリセットについての詳細は、Load Balancer TCP Reset and Idle Timeoutをご覧ください。
ロード バランサー分散モードの構成の詳細については、ロード バランサー分散モードの構成に関するページを参照してください。