PowerShell を使用して ExpressRoute の仮想ネットワーク ゲートウェイを構成する
この記事では、PowerShell を使用して既存の仮想ネットワーク (VNet) に仮想ネットワーク ゲートウェイを追加、サイズ変更、および削除する手順について説明します。 この構成の手順は、ExpressRoute 構成用に Resource Manager デプロイ モデルを使用して作成された VNet に適用されます。 ExpressRoute の仮想ネットワーク ゲートウェイとゲートウェイ構成設定の詳細については、ExpressRoute 用の仮想ネットワーク ゲートウェイについてを参照してください。
前提条件
構成参照一覧
このタスクの手順では、以下の構成参照一覧の値に基づいて VNet を使用します。 その他の設定と名前についても、一覧で概要を説明します。 ここでは、この一覧内の値に基づいて変数を追加しますが、どの手順でもこの一覧を直接使用しません。 参照として使用する一覧をコピーし、値を独自の値で置き換えることができます。
設定 | Value |
---|---|
仮想ネットワーク名 | TestVNet |
Virtual Network のアドレス空間 | 192.168.0.0/16 |
リソース グループ | TestRG |
Subnet1 名 | FrontEnd |
Subnet1 アドレス空間 | 192.168.1.0/24 |
Subnet1 名 | FrontEnd |
ゲートウェイ サブネット名 | GatewaySubnet |
ゲートウェイ サブネットのアドレス空間 | 192.168.200.0/26 |
リージョン | 米国西部 |
ゲートウェイ名 | GW |
ゲートウェイ IP 名 | GWIP |
ゲートウェイ IP 構成名 | gwipconf |
型 | ExpressRoute |
ゲートウェイのパブリック IP 名 | gwpip |
ゲートウェイを追加する
重要
ExpressRoute 経由で IPv6 ベースのプライベート ピアリングを使用する予定の場合は、 -GatewaySku に対して AZ SKU (ErGw1AZ、ErGw2AZ、ErGw3AZ) を選択するか、Standard および Static のパブリック IP で -GatewaySKU に非 AZ SKU (Standard、HighPerformance、UltraPerformance) を使用します。
Azure に接続するには、
Connect-AzAccount
を実行します。このチュートリアル用に変数を宣言します。 サンプルを編集して、使用する設定を反映します。
$RG = "TestRG" $Location = "West US" $GWName = "GW" $GWIPName = "GWIP" $GWIPconfName = "gwipconf" $VNetName = "TestVNet"
Azure 拡張ゾーンでゲートウェイを作成する場合は、$ExtendedLocation 変数を追加します。
$RG = "TestRG" $Location = "West US" $ExtendedLocation = "losangeles" $GWName = "GW" $GWIPName = "GWIP" $GWIPconfName = "gwipconf" $VNetName = "TestVNet"
仮想ネットワーク オブジェクトを変数として格納します。
$vnet = Get-AzVirtualNetwork -Name $VNetName -ResourceGroupName $RG
ゲートウェイ サブネットを Virtual Network に追加します。 ゲートウェイ サブネット名は、"GatewaySubnet " にする必要があります。 ゲートウェイ サブネットは、/27 以上 (/26、/25 など) である必要があります。 ゲートウェイに 16 本の ExpressRoute 回線を接続するつもりであれば、/26 以上のゲートウェイ サブネットを作成する必要があります。
Add-AzVirtualNetworkSubnetConfig -Name GatewaySubnet -VirtualNetwork $vnet -AddressPrefix 192.168.200.0/26
デュアル スタックの仮想ネットワークを使用していて、ExpressRoute 経由で IPv6 ベースのプライベート ピアリングを使用する予定の場合は、代わりにデュアル スタックのゲートウェイ サブネットを作成してください。
Add-AzVirtualNetworkSubnetConfig -Name GatewaySubnet -VirtualNetwork $vnet -AddressPrefix "10.0.0.0/26","ace:daa:daaa:deaa::/64"
構成を設定します。
$vnet = Set-AzVirtualNetwork -VirtualNetwork $vnet
変数としてゲートウェイ サブネットを格納します。
$subnet = Get-AzVirtualNetworkSubnetConfig -Name 'GatewaySubnet' -VirtualNetwork $vnet
パブリック IP アドレスを要求します。 IP アドレスは、ゲートウェイを作成する前に要求されます。 使用したい IP アドレスを指定することはできません。IP アドレスは動的に割り当てられます。 この IP アドレスは、次の構成セクションで使用します。 AllocationMethod は動的である必要があります。
$pip = New-AzPublicIpAddress -Name $GWIPName -ResourceGroupName $RG -Location $Location -AllocationMethod Static -SKU Standard
Azure 拡張ゾーンでゲートウェイを作成する場合は、-ExtendedLocation パラメーターを使用して拡張ゾーンのパブリック IP アドレスを要求します。
$pip = New-AzPublicIpAddress -Name $GWIPName -ResourceGroupName $RG -Location $Location -ExtendedLocation $ExtendedLocation -AllocationMethod Static -SKU Standard
Note
Basic SKU パブリック IP は、新しい ExpressRoute 仮想ネットワーク ゲートウェイではサポートされていません。
ゲートウェイの構成を作成します。 ゲートウェイの構成で、使用するサブネットとパブリック IP アドレスを定義します。 この手順では、ゲートウェイを作成するときに使用する構成を指定します。 次のサンプルを使用して、ゲートウェイの構成を作成します。
$ipconf = New-AzVirtualNetworkGatewayIpConfig -Name $GWIPconfName -Subnet $subnet -PublicIpAddress $pip
ゲートウェイを作成します。 この手順では、 -GatewayType が特に重要です。 値 ExpressRouteを使用する必要があります。 これらのコマンドレットを実行してからゲートウェイが作成されるまでに 45 分以上かかる場合があります。
New-AzVirtualNetworkGateway -Name $GWName -ResourceGroupName $RG -Location $Location -IpConfigurations $ipconf -GatewayType Expressroute -GatewaySku Standard
Azure 拡張ゾーンでゲートウェイを作成する場合は、-ExtendedLocation パラメーターを追加します。
New-AzVirtualNetworkGateway -Name $GWName -ResourceGroupName $RG -Location $Location -ExtendedLocation $ExtendedLocation -IpConfigurations $ipconf -GatewayType Expressroute -GatewaySku Standard
Note
Azure 拡張ゾーンにゲートウェイを作成するには、まず拡張ゾーンへのアクセスを要求する必要があります。 アクセスできるようになれば、ゲートウェイを作成できます。
拡張ゾーンで仮想ネットワーク ゲートウェイを作成する場合は、次の考慮事項が適用されます。
- Availability Zones は、Azure 拡張ゾーンではサポートされていません。
- Azure 拡張ゾーンでは現在、次の SKU がサポートされています: Standard、HighPerformance、UltraPerformance。
- Azure 拡張ゾーンのゲートウェイでは、ローカル SKU 回線はサポートされていません。
ゲートウェイが作成されていることの確認
次のコマンドを使用して、ゲートウェイが作成されていることを確認します。
Get-AzVirtualNetworkGateway -ResourceGroupName $RG
ゲートウェイのサイズを変更する
ゲートウェイ SKU には複数の種類があります。 次のコマンドを使用して、ゲートウェイ SKU をいつでも変更できます。
$gw = Get-AzVirtualNetworkGateway -Name $GWName -ResourceGroupName $RG
Resize-AzVirtualNetworkGateway -VirtualNetworkGateway $gw -GatewaySku HighPerformance
リソースをクリーンアップする
次のコマンドを使用してゲートウェイを削除します。
Remove-AzVirtualNetworkGateway -Name $GWName -ResourceGroupName $RG
次のステップ
VNet ゲートウェイを作成したので、VNet を ExpressRoute 回線にリンクできます。