Azure VPN Gateway の Basic Public IP 廃止に伴う「Non-zonal Standard Public IP」作成手順
Azure VPN Gateway で利用している Basic Public IP の廃止 に伴い、Standard Public IP への移行が必要となるケースが増えています。
しかし、Japan East などの可用性ゾーン(Availability Zone)対応リージョンにおいて、Azure Portal から Standard Public IP を新規作成しようとすると、Zone-redundant または Zonal のみが強制され、Non-zonal(ゾーン非指定)の Public IP が選択できない という制約にぶつかることがあります。
この記事では、Azure PowerShell を利用して Non-zonal な Standard Public IP を作成・確認する手順を分かりやすく解説します。
1. 発生する事象と原因
- 現象: Azure Portal で可用性ゾーン対応リージョンに Standard Public IP を作成しようとすると、ゾーン指定(Zone 1, 2, 3 または Zone-redundant)が必須となり、Non-zonal な構成を選べない。
- 原因: ポータルのUI上ではゾーンレスな Standard IP の作成オプションが制限されているため。
-
解決策: Azure PowerShell を使用し、
-Zonesパラメータを指定せずに Public IP を作成することで、Non-zonal な Standard Public IP をデプロイできます。
2. PowerShell による Non-zonal Standard Public IP の作成手順
ステップ 1: サブスクリプションのコンテキスト設定
まずは対象となるサブスクリプションへ接続します。
Set-AzContext -SubscriptionName "<対象サブスクリプション名>"
ステップ 2: パラメータの定義と作成実行
Sku = 'Standard' を指定しつつ、Availability Zone に関するパラメータ(Zones)は一切含めずにハッシュテーブルを定義します。
$ip = @{
Name = 'nonzoneIP'
ResourceGroupName = 'testIP'
Location = 'japaneast'
Sku = 'Standard'
AllocationMethod = 'Static'
IpAddressVersion = 'IPv4'
}
New-AzPublicIpAddress @ip
実行結果例
ResourceGroupName Name Location PublicIpAllocationMethod IpAddress
----------------- ---- -------- ------------------------ ---------
testIP nonzoneIP japaneast Static 138.91.x.x
ProvisioningState : Succeeded
Sku : Standard
3. 作成された Public IP が Non-zonal であることの確認
作成した Public IP の属性を確認するには、以下のコマンドを実行します。
Get-AzPublicIpAddress `
-ResourceGroupName "testIP" `
-Name "nonzoneIP" |
Select-Object Name, Zones
出力結果
Name Zones
---- -----
nonzoneIP {}
Zones プロパティが空配列({})となっていれば、想定通り Non-zonal な Standard Public IP として作成されています。
4. 参考:Zones プロパティの見方
Public IP の Zones 属性は、以下のように解釈できます。
| 表示内容 | 意味 |
|---|---|
{} |
Non-zonal(特定ゾーンに属さない) |
{1} |
Zone 1 固定 |
{2} |
Zone 2 固定 |
{3} |
Zone 3 固定 |
{1,2,3} |
Zone-redundant(ゾーン冗長) |
5. VPN Gateway 移行時の確認ポイント
Basic Public IP から Standard Public IP へ移行する際は、事前に現在の構成をしっかりと把握しておくことが重要です。
1. 現在の VPN Gateway 構成の確認
Get-AzVirtualNetworkGateway `
-ResourceGroupName "<リソースグループ名>" `
-Name "<ゲートウェイ名>" |
Format-List Name, Sku, GatewayType, VpnType
2. 現在の Public IP 構成の確認
Get-AzPublicIpAddress `
-ResourceGroupName "<リソースグループ名>" `
-Name "<パブリックIP名>" |
Format-List Name, Sku, Zones
移行元の Gateway や既存設計が Non-zonal を前提としている場合は、今回紹介した手順で用意した Non-zonal Standard Public IP をアタッチする必要があります。
まとめ
Azure Portal のUI制限により、ゾーン対応リージョンでは Non-zonal Standard Public IP の作成で詰まりがちですが、PowerShell で -Zones を指定せずに作成することで回避可能です。
移行作業をスムーズに進めるためのポイントを改めて整理しておきます。
- Standard SKU を明示して作成する
- スクリプト内で Zone を指定しない(
-Zonesを書かない) - 作成後に
Zonesプロパティが{}(空配列)になっていることを確認する
Basic Public IP 廃止に向けた移行作業の参考になれば幸いです!