Azure PowerShell を使用してパブリック IP アドレスをアップグレードする

重要

Basic SKU パブリック IP は 2025 年 9 月 30 日に廃止されます。 詳細については、公式告知を参照してください。 現在 Basic SKU パブリック IP を使用している場合は、廃止日より前に Standard SKU パブリック IP にアップグレードしてください。

Azure パブリック IP アドレスは Basic または Standard のいずれかの SKU で作成されます。 SKU によって、割り当て方法、機能サポート、関連付けることができるリソースなどの機能が決まります。

この記事では、Azure PowerShell を使用して、静的な Basic SKU のパブリック IP アドレスを Standard SKU にアップグレードする方法について説明します。

前提条件

PowerShell をインストールしてローカルで使用する場合、この記事では Azure PowerShell モジュール バージョン 5.4.1 以降が必要になります。 インストールされているバージョンを確認するには、Get-Module -ListAvailable Az を実行します。 アップグレードする必要がある場合は、Azure PowerShell モジュールのインストールに関するページを参照してください。 PowerShell をローカルで実行している場合、Connect-AzAccount を実行して Azure との接続を作成することも必要です。

パブリック IP アドレスのアップグレード

このセクションでは、Azure CLI を使用し、静的な Basic SKU のパブリック IP を Standard SKU にアップグレードします。 パブリック IP リソースをアップグレードすると、IP アドレスが保持されます。

パブリック IP をアップグレードするには、その IP がどのリソースにも関連付けられていない必要があります。 詳細については、「パブリック IP アドレスを表示、設定変更、削除する」を参照して、パブリック IP の関連付けを解除する方法を確認してください。

パブリック IP リソースをアップグレードすると、IP アドレスが保持されます。

重要

ほとんどの場合、Basic から Standard にアップグレードされたパブリック IP は、引き続き可用性ゾーンを使用できません つまり、ゾーン冗長である Azure リソース、または事前に指定されたゾーンに関連付けられている Azure リソースに関連付けることはできません。 (まれなケースではありますが、Basic パブリック IP に特定のゾーンが割り当てられている場合、Standard にアップグレードしたときにこのゾーンが保持されます)。

Note

複数の Basic SKU パブリック IP アドレスが仮想マシンにアタッチされている場合は、アップグレード スクリプトを使用する方が簡単な場合があります。

### Place the public IP address into a variable. ###
$ip = @{
    Name = 'myBasicPublicIP'
    ResourceGroupName = 'myResourceGroup'
}
$pubIP = Get-AzPublicIpAddress @ip

### Set the SKU to standard. ###
$pubIP.Sku.Name = 'Standard'
Set-AzPublicIpAddress -PublicIpAddress $pubIP

Note

アップグレードする Basic パブリック IP には、静的割り当てが必要です。 動的に割り当てられた IP アドレスをアップグレードしようとすると、IP をアップグレードできないという警告が表示されます。 アップグレードする前に、IP アドレスの割り当てを静的に変更します。

警告

Basic パブリック IP を Standard SKU にアップグレードすると、元に戻すことはできません。 Basic から Standard SKU にアップグレードされたパブリック IP には引き続き、可用性ゾーンの保証はありません。

アップグレードの確認

このセクションでは、パブリック IP アドレスが Standard SKU になっていることを確認します。

### Place the public IP address into a variable. ###
$ip = @{
    Name = 'myBasicPublicIP'
    ResourceGroupName = 'myResourceGroup'
}
$pubIP = Get-AzPublicIpAddress @ip

### Display setting. ####
$pubIP.Sku.Name

コマンドに Standard と表示されるはずです。

次のステップ

この記事では、Basic SKU のパブリック IP アドレスを Standard SKU にアップグレードしました。

Azure のパブリック IP アドレスに関する詳細については、次を参照してください。