Azure PowerShell を使用して静的パブリック IP アドレスを持つ仮想マシンを作成する

この記事では、静的パブリック IP アドレスで VM を作成します。 パブリック IP アドレスを使用すると、インターネットから仮想マシンに通信できます。 動的アドレスの代わりに静的パブリック IP アドレスを割り当てることで、アドレスの変更がないことが保証されます。

パブリック IP アドレスには、わずかながら料金が発生します。 サブスクリプションごとに使用できるパブリック IP アドレスの数には制限があります。

前提条件

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

リソース グループを作成する

Azure リソース グループとは、Azure リソースのデプロイと管理に使用する論理コンテナーです。

New-AzResourceGroup を使用して myResourceGroup という名前のリソース グループを eastus2 に作成します。

$rg =@{
    Name = 'myResourceGroup'
    Location = 'eastus2'
}
New-AzResourceGroup @rg

パブリック IP アドレスの作成

New-AzPublicIpAddress を使用して、標準のパブリック IPv4 アドレスを作成します。

次のコマンドでは、myPublicIP という名前のゾーン冗長パブリック IP アドレスを myResourceGroup に作成します。

## Create IP. ##
$ip = @{
    Name = 'myPublicIP'
    ResourceGroupName = 'myResourceGroup'
    Location = 'eastus2'
    Sku = 'Standard'
    AllocationMethod = 'Static'
    IpAddressVersion = 'IPv4'
    Zone = 1,2,3   
}
New-AzPublicIpAddress @ip

仮想マシンの作成

New-AzVM を使用して、仮想マシンを作成します。

次のコマンドでは、Windows Server の仮想マシンを作成します。 前に作成したパブリック IP アドレスの名前を -PublicIPAddressName パラメーターに入力します。 メッセージが表示されたら、仮想マシンの資格情報として使用するユーザー名とパスワードを入力します。

## Create virtual machine. ##
$vm = @{
    ResourceGroupName = 'myResourceGroup'
    Location = 'East US 2'
    Name = 'myVM'
    PublicIpAddressName = 'myPublicIP'
}
New-AzVM @vm

パブリック IP の SKU の詳細については、パブリック IP アドレス SKU に関するページを参照してください。 仮想マシンは Azure Load Balancer のバックエンド プールに追加できます。 パブリック IP アドレスの SKU は、ロード バランサーのパブリック IP の SKU に一致する必要があります。 詳細については、「 Azure ロード バランサー」を参照してください。

Get-AzPublicIpAddress を使用して、割り当てられたパブリック IP アドレスを表示し、それが静的アドレスとして作成されたことを確認します。

## Retrieve public IP address settings. ##
$ip = @{
    Name = 'myPublicIP'
    ResourceGroupName = 'myResourceGroup'
}
Get-AzPublicIpAddress @ip | Select "IpAddress","PublicIpAllocationMethod" | Format-Table

警告

仮想マシンのオペレーティング システム内の IP アドレス設定は変更しないでください。 オペレーティング システムは、Azure のパブリック IP アドレスを認識しません。 プライベート IP アドレスの設定をオペレーティング システムに追加できますが、必要でない限り、この操作は行わないことをお勧めします。必要な場合は、オペレーティング システムへのプライベート IP アドレスの追加に関する記事を読んだ後で行うことをお勧めします。

Note

パブリック IP アドレスが割り当てられていないか、内部の基本 Azure ロード バランサーのバックエンド プール内にある VM に対しては、Azure によって既定のアウトバウンド アクセス IP が提供されます。 デフォルト送信アクセス IP メカニズムは、構成できないアウトバウンド IP アドレスを提供します。

次のいずれかのイベントが発生すると、既定のアウトバウンド アクセス IP は無効になります。

  • パブリック IP アドレスが VM に割り当てられます。
  • アウトバウンド規則の有無にかかわらず、VM は標準ロード バランサーのバックエンド プール内に配置されます。
  • Azure Virtual Network NAT ゲートウェイ リソースが VM のサブネットに割り当てられます。

フレキシブル オーケストレーション モードの仮想マシン スケール セットによって作成された VM には、既定のアウトバウンド アクセスがありません。

Azure のアウトバウンド接続の詳細については、「Azure での既定の送信アクセス」および「送信接続での送信元ネットワーク アドレス変換 (SNAT)を使用する」を参照してください。

リソースをクリーンアップする

必要なくなったら、Remove-AzResourceGroup を使用して、リソース グループとその中のすべてのリソースを削除できます。

Remove-AzResourceGroup -Name myResourceGroup -Force

次のステップ