0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

Azure VPN Gateway の Basic Public IP 廃止に伴う「Non-zonal Standard Public IP」作成手順

0
Posted at

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 廃止に向けた移行作業の参考になれば幸いです!

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?