- [アーティクル]
-
-
Azure Load Balancer の規則には、Load Balancer 規則、アウトバウンド規則、インバウンド NAT 規則に対して、4 分から 100 分の既定のタイムアウト範囲が設定されています。 既定の設定は 4 分です。 アイドル時間がタイムアウト値よりも長い場合、クライアントとサービス間の TCP または HTTP セッションが維持されるという保証はありません。
次のセクションでは、ロード バランサー リソースのアイドル タイムアウトと TCP リセット設定を変更する方法について説明します。
TCP リセットとアイドル タイムアウトを設定する
ロード バランサーのアイドル タイムアウトと TCP リセットを設定するには、負荷分散規則を編集します。
Azure portal にサインインします。
左側のメニューで、 [リソース グループ] を選択します。
ロード バランサーのリソース グループを選択します。 この例では、リソース グループの名前は 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 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
次のステップ
TCP アイドル タイムアウトとリセットの詳細については、「Load Balancer の TCP リセットおよびアイドルのタイムアウト」を参照してください。
ロード バランサー分散モードの構成の詳細については、ロード バランサー分散モードの構成に関するページを参照してください。