Azure Load Balancer で管理 (管理者の) 状態を管理する
- [アーティクル]
-
-
管理状態 (管理者の状態) は、バックエンド プール インスタンスごとに Load Balancer の正常性プローブの動作をオーバーライドできる Azure Load Balancer の機能です。 管理者の状態の値には、アップ、ダウン、なしの 3 種類があります。
Azure portal、Azure PowerShell、または Azure CLI を使って、バックエンド プール インスタンスの管理者の状態を管理できます。 各セクションでは、管理者の状態の構成を設定、更新、または削除するための各メソッドの使用について、例を使って説明します。
前提条件
- Azure portal へのアクセス権限。
- アクティブなサブスクリプションが含まれる Azure アカウント。 無料でアカウントを作成する
- すべてのリソース用の既存のリソース グループ。
- 2 つ以上の既存の仮想マシン。
- 仮想マシンと同じサブスクリプションおよび仮想ネットワーク内の既存の Standard ロード バランサー。
- ロード バランサーには、正常性プローブと負荷分散規則がアタッチされたバックエンド プールが必要です。
- Azure portal へのアクセス権限。
- アクティブなサブスクリプションが含まれる Azure アカウント。 無料でアカウントを作成する
- すべてのリソース用の既存のリソース グループ。
- 既存の仮想マシン。
- 仮想マシンと同じサブスクリプションおよび仮想ネットワーク内の既存の Standard ロード バランサー。
- ロード バランサーには、正常性プローブと負荷分散規則がアタッチされたバックエンド プールが必要です。
- Azure portal へのアクセス権限。
- アクティブなサブスクリプションが含まれる Azure アカウント。 無料でアカウントを作成する
- すべてのリソース用の既存のリソース グループ。
- 既存の仮想マシン。
- 仮想マシンと同じサブスクリプションおよび仮想ネットワーク内の既存の Standard ロード バランサー。
- ロード バランサーには、正常性プローブと負荷分散規則がアタッチされたバックエンド プールが必要です。
新しいバックエンド プール インスタンスで管理者の状態を設定する
このセクションでは、新しいバックエンド プールの作成の一環として、管理者の状態をアップまたはダウンに設定する方法について説明します。
- Azure portal にサインインします。
- ポータルの上部にある検索ボックスに、「ロード バランサー」と入力します。 検索結果で [ロード バランサー] を選択します。
- 一覧から対象のロード バランサーを選択します。
- ロード バランサーのページで、[設定] の下にある [バックエンド プール] を選びます。
- [バックエンド プール] で [+ 追加] を選んで、新しいバックエンド プールを追加します。
- [バックエンド プールの追加] ウィンドウで、次の情報を入力または選択します。
設定 |
Value |
名前 |
「myBackendpool 」と入力します。 |
バックエンド プールの構成 |
[IP アドレス] を選択します。 |
IP アドレス |
|
バックエンド アドレス名 |
バックエンド アドレスの名前を入力します。 |
IP アドレス |
バックエンド プールに追加する IP アドレスを選びます。 |
- [保存] を選択します。
- [バックエンド プール] ページで、最近追加したバックエンド プール インスタンスの対応する [管理者の状態] の値を選びます。
- [管理者の状態の詳細] ウィンドウで、ドロップダウン メニューから [ダウン] を選びます。
- [保存] を選択します。
Azure PowerShell を使って Azure サブスクリプションに接続します。
New-AzLoadBalancerBackendAddressConfig
で管理者の状態の値を UP または DOWN に設定し、バックエンド プール インスタンスで新しいバックエンド プールを作成します。 かっこ内の値を、構成内のリソースの名前に置き換えます。
$rsg = <resource-group>
$vnt = <virtual-network-name>
$lbn = <load-balancer-name>
$bep = <backend-pool-name>
$ip = <ip-address>
$ben = <backend-address-name>
$vnet = Get-AzVirtualNetwork -Name $vnt -ResourceGroupName $rsg
$lb = Get-AzLoadBalancer -ResourceGroupName $rsg -Name $lbn
$ip1 = New-AzLoadBalancerBackendAddressConfig -IpAddress $ip -Name $ben -VirtualNetworkId $vnet.Id -AdminState “DOWN”
$lb | New-AzLoadBalancerBackendAddressPool -LoadBalancerBackendAddress $ip1 -Name $bep
この例では、次の定義済みの値を使って、新しいバックエンド プール インスタンスの管理者の状態を DOWN に設定します。
設定 |
プレースホルダーの値 |
例の値 |
リソース グループ |
<resource-group> |
MyResourceGroup |
仮想ネットワーク |
<virtual-network-name> |
MyVnet |
Load Balancer |
<load-balancer-name> |
MyLb |
バックエンド プール名 |
<backend-pool-name> |
MyAddressPool |
バックエンド プール インスタンスの IP アドレス |
<ip-address> |
10.0.2.4 |
バックエンド プール インスタンスの名前 |
<backend-address-name> |
mybackend |
$rsg = "MyResourceGroup"
$vnt = "MyVnet"
$lbn = "MyLB"
$bep = "MyAddressPool"
$ip = "10.0.2.4"
$ben = "MyBackend"
$vnet = Get-AzVirtualNetwork -Name $vnt -ResourceGroupName $rsg
$lb = Get-AzLoadBalancer -ResourceGroupName $rsg -Name $lbn
$ip1 = New-AzLoadBalancerBackendAddressConfig -IpAddress $ip -Name $ben -VirtualNetworkId $vnet.Id -AdminState “DOWN”
$lb | New-AzLoadBalancerBackendAddressPool -LoadBalancerBackendAddress $ip1 -Name $bep
Azure CLI を使って Azure サブスクリプションに接続する
az network lb address-pool create で管理者の状態の値を UP または DOWN に設定し、バックエンド プール インスタンスで新しいバックエンド プールを作成します。 かっこ内の値を、構成内のリソースの名前に置き換えます。
az network lb address-pool create \
-g <resource-group> \
--lb-name <lb-name> \
-n <lb-backend-pool-name> \
--vnet <virtual-network-name> \
--backend-address “{name: <new-lb-backend-pool-address-name>,ip-address:<new-lb-backend-pool-address>}” \
--admin-state <admin-state-value>
この例では、次の定義済みの値を使って、バックエンド プール インスタンスの管理者の状態を DOWN に更新します。
設定 |
プレースホルダーの値 |
例の値 |
リソース グループ |
<resource-group> |
MyResourceGroup |
仮想ネットワーク |
<virtual-network-name> |
MyVnet |
Load Balancer |
<load-balancer-name> |
MyLb |
バックエンド プール名 |
<backend-pool-name> |
MyAddressPool |
バックエンド プール インスタンスの IP アドレス |
<ip-address> |
10.0.2.4 |
バックエンド プール インスタンスの名前 |
<backend-address-name> |
mybackend |
az network lb address-pool create \
-g MyResourceGroup \
--lb-name MyLb \
-n MyAddressPool \
--vnet MyVnet \
--backend-address “{name: MyBackend,ip-address:10.0.2.4}” \
--admin-state DOWN
作成後に新しいバックエンド プール インスタンスの一部として管理者の状態を設定する
このセクションでは、新しいバックエンド プール インスタンスの追加の一環として、管理者の状態をアップまたはダウンに設定する方法について説明します。
Azure portal にサインインします。
ポータルの上部にある検索ボックスに「Load balance」と入力し、検索結果で [ロード バランサー] を選びます。
ロード バランサーの [概要] ページで、一覧からロード バランサーを選びます。
ロード バランサーのページで、[設定] の下にある [バックエンド プール] を選びます。
バックエンド プールを選択します。
バックエンド プールのページで、[IP 構成] の下にある [+ 追加] を選びます。
Note
このステップでは、バックエンド プールが NIC ベースであることが想定されています。
バックエンド プールに追加する仮想マシンを選びます。
追加 と 保存 を選択します。
[バックエンド プール] ページで、最近追加したバックエンド プール インスタンスの対応する [管理者の状態] の値を選びます。
[管理者の状態の詳細] ウィンドウで、ドロップダウン メニューから [アップ] を選びます。
[保存] を選択します。
Azure PowerShell を使って Azure サブスクリプションに接続します。
New-AzLoadBalancerBackendAddressConfig を使い、管理者の状態の値を UP または DOWN に構成して、新しいバックエンド プール インスタンスを追加します。 かっこ内の値を、構成内のリソースの名前に置き換えます。
$rsg = <resource-group>
$vnt = <virtual-network-name>
$lbn = <load-balancer-name>
$bep = <backend-pool-name>
$ip = <ip-address>
$ben = <backend-address-name>
$vnet = Get-AzVirtualNetwork -Name $vnt -ResourceGroupName $rsg
$lb = Get-AzLoadBalancer -ResourceGroupName $rsg -Name $lbn
$ip1 = New-AzLoadBalancerBackendAddressConfig -IpAddress $ip -Name $ben -VirtualNetworkId $vnet.Id -AdminState “UP”
$lb | Set-AzLoadBalancerBackendAddressPool -LoadBalancerBackendAddress $ip1 -Name $bep
この例では、次の定義済みの値を使って、新しいバックエンド プール インスタンスの管理者の状態を UP に設定します。
設定 |
プレースホルダーの値 |
例の値 |
リソース グループ |
<resource-group> |
MyResourceGroup |
仮想ネットワーク |
<virtual-network-name> |
MyVnet |
Load Balancer |
<load-balancer-name> |
MyLb |
バックエンド プール名 |
<backend-pool-name> |
MyAddressPool |
バックエンド プール インスタンスの IP アドレス |
<ip-address> |
10.0.2.4 |
バックエンド プール インスタンスの名前 |
<backend-address-name> |
mybackend |
# Set the values for the variables
$rsg = "MyResourceGroup"
$vnt = "MyVnet"
$lbn = "MyLB"
$bep = "MyAddressPool"
$ip = "10.0.2.4"
$ben = "MyBackend"
$vnet = Get-AzVirtualNetwork -Name $vnt -ResourceGroupName $rsg
$lb = Get-AzLoadBalancer -ResourceGroupName $rsg -Name $lbn
$ip1 = New-AzLoadBalancerBackendAddressConfig -IpAddress $ip -Name $ben -VirtualNetworkId $vnet.Id -AdminState “UP”
$lb | Set-AzLoadBalancerBackendAddressPool -LoadBalancerBackendAddress $ip1 -Name $bep
Azure CLI を使って Azure サブスクリプションに接続する
管理者の状態の値が構成されている新しいバックエンド プール インスタンスを追加します。 az network lb address-pool update を使って、値を UP または DOWN に設定できます。 かっこ内の値を、構成内のリソースの名前に置き換えます。
az network lb address-pool update \
-g <resource-group> \
--lb-name <lb-name> \
-n <lb-backend-pool-name> \
--vnet <virtual-network-name> \
--backend-address “{name: <new-lb-backend-pool-address-name>,ip-address:<new-lb-backend-pool-address>}” |
--admin-state <admin-state-value>
この例では、次の定義済みの値を使って、新しいバックエンド プール インスタンスの管理者の状態を UP に設定します。
設定 |
プレースホルダーの値 |
例の値 |
リソース グループ |
<resource-group> |
MyResourceGroup |
仮想ネットワーク |
<virtual-network-name> |
MyVnet |
Load Balancer |
<load-balancer-name> |
MyLb |
バックエンド プール名 |
<backend-pool-name> |
MyAddressPool |
バックエンド プール インスタンスの IP アドレス |
<ip-address> |
10.0.2.4 |
バックエンド プール インスタンスの名前 |
<backend-address-name> |
mybackend |
az network lb address-pool update \
-g MyResourceGroup \
--lb-name MyLb \
-n MyAddressPool \
--vnet MyVnet \
--backend-address “{name: MyBackend,ip-address:10.0.2.4}” |
--admin-state UP
既存のバックエンド プール インスタンスで管理者の状態を更新する
このセクションでは、既存のバックエンド プール インスタンスの既存の管理者の状態の値をアップまたはダウンに設定して更新する方法を説明します。
- Azure portal にサインインします。
- ポータルの上部にある検索ボックスに「Load balance」と入力し、検索結果で [ロード バランサー] を選びます。
- 一覧から対象のロード バランサーを選択します。
- ロード バランサーのページで、[設定] の下にある [バックエンド プール] を選びます。
- [バックエンド プール] ページで、最近追加したバックエンド プール インスタンスの対応する [管理者の状態] の値を選びます。
- [管理者の状態の詳細] ウィンドウで、ドロップダウン メニューから [アップ] を選びます。
- [保存] を選択します。
Azure PowerShell を使って Azure サブスクリプションに接続します。
New-AzLoadBalancerBackendAddressConfig を使い、管理者の状態の値を UP または DOWN に構成して、既存のバックエンド プール インスタンスを更新します。 かっこ内の値を、構成内のリソースの名前に置き換えます。
# Set the values for the variables
$rsg = <resource-group>
$vnt = <virtual-network-name>
$lbn = <load-balancer-name>
$bep = <backend-pool-name>
$ip = <ip-address>
$ben = <backend-address-name>
$vnet = Get-AzVirtualNetwork -Name $vnt -ResourceGroupName $rsg
$lb = Get-AzLoadBalancer -ResourceGroupName $rsg -Name $lbn
$ip1 = New-AzLoadBalancerBackendAddressConfig -IpAddress $ip -Name $ben -VirtualNetworkId $vnet.Id -AdminState “DOWN”
$lb | Set-AzLoadBalancerBackendAddressPool -LoadBalancerBackendAddress $ip1 -Name $bep
この例では、次の定義済みの値を使って、既存のバックエンド プール インスタンスの管理者の状態を DOWN に設定します。
設定 |
プレースホルダーの値 |
例の値 |
リソース グループ |
<resource-group> |
MyResourceGroup |
仮想ネットワーク |
<virtual-network-name> |
MyVnet |
Load Balancer |
<load-balancer-name> |
MyLb |
バックエンド プール名 |
<backend-pool-name> |
MyAddressPool |
バックエンド プール インスタンスの IP アドレス |
<ip-address> |
10.0.2.4 |
バックエンド プール インスタンスの名前 |
<backend-address-name> |
mybackend |
$rsg = "MyResourceGroup"
$vnt = "MyVnet"
$lbn = "MyLB"
$bep = "MyAddressPool"
$ip = "10.0.2.4"
$ben = "MyBackend"
$vnet = Get-AzVirtualNetwork -Name $vnt -ResourceGroupName $rsg
$lb = Get-AzLoadBalancer -ResourceGroupName $rsg -Name $lbn
$ip1 = New-AzLoadBalancerBackendAddressConfig -IpAddress $ip -Name $ben -VirtualNetworkId $vnet.Id -AdminState “DOWN”
$lb | Set-AzLoadBalancerBackendAddressPool -LoadBalancerBackendAddress $ip1 -Name $bep
Azure CLI を使って Azure サブスクリプションに接続する
az network lb address-pool update を使って、既存のバックエンド プール インスタンスを更新し、管理者の状態の値を UP または DOWN に構成します。 かっこ内の値を、構成内のリソースの名前に置き換えます。
az network lb address-pool update \
-g <resource-group> \
--lb-name <lb-name> \
-n <lb-backend-pool-name> \
--backend-address “{name: <lb-backend-pool-address-name>,ip-address:<lb-backend-pool-address>}” |
--admin-state <admin-state-value>
この例では、次の定義済みの値を使って、既存のバックエンド プール インスタンスの管理者の状態を DOWN に更新します。
設定 |
プレースホルダーの値 |
例の値 |
リソース グループ |
<resource-group> |
MyResourceGroup |
仮想ネットワーク |
<virtual-network-name> |
MyVnet |
Load Balancer |
<load-balancer-name> |
MyLb |
バックエンド プール名 |
<backend-pool-name> |
MyAddressPool |
バックエンド プール インスタンスの IP アドレス |
<ip-address> |
10.0.2.4 |
バックエンド プール インスタンスの名前 |
<backend-address-name> |
mybackend |
az network lb address-pool update \
-g MyResourceGroup \
--lb-name MyLb \
-n MyAddressPool \
--backend-address “{name: MyBackend,ip-address:10.0.2.4}” |
--admin-state DOWN
既存のバックエンド プール インスタンスから管理者の状態を削除する
このセクションでは、既存のバックエンド プール インスタンスから既存の管理者の状態を削除する方法を説明します。 これを行うには、管理者の状態の値を [なし] に設定します。
- Azure portal にサインインします。
- ポータルの上部にある検索ボックスに「Load balance」と入力し、検索結果で [ロード バランサー] を選びます。
- 一覧から対象のロード バランサーを選択します。
- ロード バランサーのページで、[設定] の下にある [バックエンド プール] を選びます。
- バックエンド プール インスタンスで削除する [管理者の状態] の値を選びます。
- 管理者の状態のウィンドウで、ドロップダウン メニューから [なし] を選びます。
- [保存] を選択します。
Azure PowerShell を使って Azure サブスクリプションに接続します。
既存のバックエンド プール インスタンスを削除します。 これを行うには、New-AzLoadBalancerBackendAddressConfig で管理者の状態の値を NONE に設定します。 かっこ内の値を、構成内のリソースの名前に置き換えます。
# Set the values for the variables
$rsg = <resource-group>
$vnt = <virtual-network-name>
$lbn = <load-balancer-name>
$bep = <backend-pool-name>
$ip = <ip-address>
$ben = <backend-address-name>
# Remove the admin state from the backend pool instance
$vnet = Get-AzVirtualNetwork -Name $vnt -ResourceGroupName $rsg
$lb = Get-AzLoadBalancer -ResourceGroupName $rsg -Name $lbn
$ip1 = New-AzLoadBalancerBackendAddressConfig -IpAddress $ip -Name $ben -VirtualNetworkId $vnet.Id -AdminState “NONE”
$lb | Set-AzLoadBalancerBackendAddressPool -LoadBalancerBackendAddress $ip1 -Name $bep
この例では、次の定義済みの値を使って、既存のバックエンド プール インスタンスの管理者の状態を削除します。
設定 |
プレースホルダーの値 |
例の値 |
リソース グループ |
<resource-group> |
MyResourceGroup |
仮想ネットワーク |
<virtual-network-name> |
MyVnet |
Load Balancer |
<load-balancer-name> |
MyLb |
バックエンド プール名 |
<backend-pool-name> |
MyAddressPool |
バックエンド プール インスタンスの IP アドレス |
<ip-address> |
10.0.2.4 |
バックエンド プール インスタンスの名前 |
<backend-address-name> |
mybackend |
# Set the values for the variables
$rsg = "MyResourceGroup"
$vnt = "MyVnet"
$lbn = "MyLB"
$bep = "MyAddressPool"
$ip = “10.0.2.4"
# Remove the admin state from the backend pool instance
$vnet = Get-AzVirtualNetwork -Name $vnt -ResourceGroupName $rsg
$lb = Get-AzLoadBalancer -ResourceGroupName $rsg -Name $lbn
$ip1 = New-AzLoadBalancerBackendAddressConfig -IpAddress $ip -Name $ben -VirtualNetworkId $vnet.Id -AdminState “NONE”
$lb | Set-AzLoadBalancerBackendAddressPool -LoadBalancerBackendAddress $ip1 -Name $bep
- Azure CLI を使って Azure サブスクリプションに接続する
- az network lb address-pool update で管理者の状態の値を None に設定して、既存のバックエンド プール インスタンスを削除します。 かっこ内の値を、構成内のリソースの名前に置き換えます。
# Remove the admin state from the backend pool instance
az network lb address-pool update \
-g <resource-group> \
--lb-name <lb-name> \
-n <lb-backend-pool-name> \
--backend-address “{name: <lb-backend-pool-address-name>,ip-address:<lb-backend-pool-address>}” |
--admin-state <admin-state-value>
- この例では、次の定義済みの値を使って、既存のバックエンド プール インスタンスの管理者の状態を削除します。
設定 |
プレースホルダーの値 |
例の値 |
リソース グループ |
<resource-group> |
MyResourceGroup |
仮想ネットワーク |
<virtual-network-name> |
MyVnet |
Load Balancer |
<load-balancer-name> |
MyLb |
バックエンド プール名 |
<backend-pool-name> |
MyAddressPool |
バックエンド プール インスタンスの IP アドレス |
<ip-address> |
10.0.2.4 |
バックエンド プール インスタンスの名前 |
<backend-address-name> |
mybackend |
az network lb address-pool update \
-g MyResourceGroup \
--lb-name MyLb \
-n MyAddressPool \
--backend-address "{name: MyBackend,ip-address:10.0.2.4}" \
--admin-state NONE
次のステップ