次の方法で共有


予約済み IP アドレス (クラシック デプロイ)

Azure の IP アドレスは、動的と予約の 2 つのカテゴリに分類されます。 Azure によって管理されるパブリック IP アドレスは、既定では動的です。 つまり、特定のクラウド サービス (VIP) または VM またはロール インスタンスに直接アクセスするために使用される IP アドレス (ILPIP) は、リソースがシャットダウンまたは停止 (割り当て解除) されると、随時変更される可能性があります。

IP アドレスが変更されないようにするには、IP アドレスを予約します。 予約済み IP は VIP としてのみ使用でき、リソースがシャットダウンまたは停止 (割り当て解除) されても、クラウド サービスの IP アドレスは同じままです。 さらに、VIP として使用される既存の動的 IP を予約済み IP アドレスに変換できます。

重要

Azure には、リソースを作成して操作するための 2 つの異なるデプロイ モデル ( Resource Manager とクラシック) があります。 この記事では、クラシック デプロイ モデルの使用方法について説明します。 最新のデプロイメントでは、リソース マネージャー モデルを使用することをお勧めします。 Resource Manager デプロイ モデルを使用して静的パブリック IP アドレスを予約する方法について説明します。

Azure の IP アドレスの詳細については、 IP アドレス に関する記事を参照してください。

予約済み IP が必要な場合

  • サブスクリプションで IP が予約されていることを確認する必要があります。 どのような状況でもサブスクリプションから解放されない IP アドレスを予約する場合は、予約済みのパブリック IP を使用する必要があります。
  • 停止または割り当て解除された状態 (VM) をまたいででも、IP をクラウド サービスに保持する必要があります。 クラウド サービス内の VM がシャットダウンまたは停止 (割り当て解除) されている場合でも、変更されない IP アドレスを使用してサービスにアクセスする場合。
  • Azure からの送信トラフィックで予測可能な IP アドレスが使用されるようにする必要があります。 特定の IP アドレスからのトラフィックのみを許可するようにオンプレミスのファイアウォールを構成している場合があります。 IP を予約することで、ソース IP アドレスがわかっており、IP の変更によりファイアウォール規則を更新する必要はありません。

よく寄せられる質問

  • すべての Azure サービスに予約済み IP を使用できますか? いいえ。 予約済み IP は、VIP を介して公開される VM とクラウド サービス インスタンス ロールにのみ使用できます。
  • 予約済み IP の数はいくつですか? 詳細については、Azure の 制限に関する記事を 参照してください。
  • 予約済み IP に対して料金が発生しますか? たまに。 価格の詳細については、「 予約済み IP アドレスの価格の詳細 」ページを参照してください。
  • IP アドレスを予約する方法 PowerShell、 Azure Management REST API、または Azure portal を使用して、Azure リージョン内の IP アドレスを予約できます。 予約済み IP アドレスは、サブスクリプションに関連付けられています。
  • アフィニティ グループベースの VNet で予約済み IP を使用できますか? いいえ。 予約済み IP は、リージョンの VNet でのみサポートされます。 予約済み IP は、アフィニティ グループに関連付けられている VNet ではサポートされていません。 VNet とリージョンまたはアフィニティ グループの関連付けの詳細については、「 リージョン VNet とアフィニティ グループについて 」の記事を参照してください。

予約済み VIP の管理

Azure PowerShell (クラシック) の使用

予約済み IP を使用する前に、それをサブスクリプションに追加する必要があります。 次のように、米国中部の場所で使用可能なパブリック IP アドレスのプールから予約済み IP を作成します。

クラシック デプロイ モデルの場合は、サービス管理バージョンの Azure PowerShell をインストールする必要があります。 詳細については、「 Azure PowerShell サービス管理モジュールのインストール」を参照してください。

  New-AzureReservedIP –ReservedIPName MyReservedIP –Location "Central US"

ただし、予約されている IP を指定できないことに注意してください。 サブスクリプションで予約されている IP アドレスを表示するには、次の PowerShell コマンドを実行し、 ReservedIPName と Address の値に注目 します

Get-AzureReservedIP

予想される出力:

ReservedIPName       : MyReservedIP
Address              : 23.101.114.211
Id                   : d73be9dd-db12-4b5e-98c8-bc62e7c42041
Label                :
Location             : Central US
State                : Created
InUse                : False
ServiceName          :
DeploymentName       :
OperationDescription : Get-AzureReservedIP
OperationId          : 55e4f245-82e4-9c66-9bd8-273e815ce30a
OperationStatus      : Succeeded

PowerShell で予約済み IP アドレスを作成する場合、予約済み IP を作成するリソース グループを指定することはできません。 Azure では、 Default-Networking という名前のリソース グループに自動的に配置されます。 Azure portal を使用して予約済み IP を作成する場合は、任意のリソース グループを指定できます。 ただし、 Default-Networking 以外のリソース グループに予約済み IP を作成する場合は、 Get-AzureReservedIPRemove-AzureReservedIPなどのコマンドを使用して予約済み IP を参照するたびに、 グループ リソース グループ名の reserved-ip-name という名前を参照する必要があります。 たとえば、myResourceGroup という名前のリソース グループに myReservedIP という名前の予約済み IP を作成する場合は、予約済み IP の名前を Group myResourceGroup myReservedIP として参照する必要があります。  

予約された IP は、削除されるまでサブスクリプションに関連付けられたままになります。 次のように予約済み IP を削除します。

Remove-AzureReservedIP -ReservedIPName "MyReservedIP"

Azure CLI (クラシック) の使用

Azure クラシック CLI を使用して、 米国中部 の場所で使用可能なパブリック IP アドレスのプールから予約済み IP を作成します。

クラシック デプロイの場合は、Azure クラシック CLI を使用する必要があります。 Azure クラシック CLI のインストールの詳細については、「Azure クラシック CLI のインストール」を参照してください。

コマンド:

azure network reserved-ip create <name> <___location>

例:

azure network reserved-ip create MyReservedIP centralus

Azure CLI を使用して、サブスクリプションで予約されている IP アドレスを次のように表示できます。

コマンド:

azure network reserved-ip list

予約された IP は、削除されるまでサブスクリプションに関連付けられたままになります。 次のように予約済み IP を削除します。

コマンド:

azure network reserved-ip delete <name>

例:

azure network reserved-ip delete MyReservedIP

既存のクラウド サービスの IP アドレスを予約する

-ServiceName パラメーターを追加することで、既存のクラウド サービスの IP アドレスを予約できます。 次のように、米国中部の場所にあるクラウド サービス TestService の IP アドレスを予約します。

  • Azure PowerShell (クラシック) の使用:

    New-AzureReservedIP –ReservedIPName MyReservedIP –Location "Central US" -ServiceName TestService
    
  • Azure CLI (クラシック) の使用:

    コマンド:

     azure network reserved-ip create <name> <___location> -r <service-name> -d <deployment-name>
    

    例:

      azure network reserved-ip create MyReservedIP centralus -r TestService -d asmtest8942
    

予約済み IP を新しいクラウド サービスに関連付ける

次のスクリプトでは、新しい予約済み IP を作成し、 TestService という名前の新しいクラウド サービスに関連付けます。

Azure PowerShell (クラシック) の使用

New-AzureReservedIP –ReservedIPName MyReservedIP –Location "Central US"

$image = Get-AzureVMImage|?{$_.ImageName -like "*RightImage-Windows-2012R2-x64*"}

New-AzureVMConfig -Name TestVM -InstanceSize Small -ImageName $image.ImageName `
| Add-AzureProvisioningConfig -Windows -AdminUsername adminuser -Password MyP@ssw0rd!! `
| New-AzureVM -ServiceName TestService -ReservedIPName MyReservedIP -Location "Central US"

クラウド サービスで使用する予約済み IP を作成する場合でも、受信通信に VIP:<port 番号> を使用して VM を参照します。 IP を予約しても、VM に直接接続できるわけではありません。 予約済み IP は、VM がデプロイされているクラウド サービスに割り当てられます。 IP で VM に直接接続する場合は、インスタンス レベルのパブリック IP を構成する必要があります。 インスタンス レベルのパブリック IP は、VM に直接割り当てられるパブリック IP の一種 (ILPIP と呼ばれます) です。 予約できません。 詳細については、 インスタンス レベルのパブリック IP (ILPIP) に関する記事を参照してください。

実行中のデプロイから予約済み IP を削除する

次のように、新しいクラウド サービスに追加された予約済み IP を削除します。

Azure PowerShell (クラシック) の使用

Remove-AzureReservedIPAssociation -ReservedIPName MyReservedIP -ServiceName TestService

Azure CLI (クラシック) の使用

コマンド:

azure network reserved-ip disassociate <name> <service-name> <deployment-name>

例:

azure network reserved-ip disassociate MyReservedIP TestService asmtest8942

実行中のデプロイから予約済み IP を削除しても、サブスクリプションから予約は削除されません。 サブスクリプション内の別のリソースによって使用される IP を解放するだけです。

サブスクリプションから予約済み IP を完全に削除するには、次のコマンドを実行します。

コマンド:

azure network reserved-ip delete <name>

例:

azure network reserved-ip delete MyReservedIP

予約済み IP を実行中のデプロイに関連付ける

Azure PowerShell (クラシック) の使用

次のコマンドでは、TestVM2 という名前の新しい VM を使用して TestService2 という名前のクラウド サービスを作成します。 その後、 MyReservedIP という名前の既存の予約済み IP がクラウド サービスに関連付けられます。

$image = Get-AzureVMImage|?{$_.ImageName -like "*RightImage-Windows-2012R2-x64*"}

New-AzureVMConfig -Name TestVM2 -InstanceSize Small -ImageName $image.ImageName `
| Add-AzureProvisioningConfig -Windows -AdminUsername adminuser -Password MyP@ssw0rd!! `
| New-AzureVM -ServiceName TestService2 -Location "Central US"

Set-AzureReservedIPAssociation -ReservedIPName MyReservedIP -ServiceName TestService2

Azure CLI (クラシック) の使用

次のように、Azure CLI を使用して、実行中のクラウド サービス デプロイに新しい予約済み IP を関連付けることができます。

コマンド:

azure network reserved-ip associate <name> <service-name> <deployment-name>

例:

azure network reserved-ip associate MyReservedIP TestService asmtest8942

サービス構成ファイルを使用して、予約済み IP をクラウド サービスに関連付ける

サービス構成 (CSCFG) ファイルを使用して、予約済み IP をクラウド サービスに関連付けることもできます。 次のサンプル xml は、 MyReservedIP という名前の予約済み VIP を使用するようにクラウド サービスを構成する方法を示しています。

   <?xml version="1.0" encoding="utf-8"?>
    <ServiceConfiguration serviceName="ReservedIPSample" xmlns="https://schemas.microsoft.com/ServiceHosting/2008/10/ServiceConfiguration" osFamily="4" osVersion="*" schemaVersion="2014-01.2.3">
      <Role name="WebRole1">
        <Instances count="1" />
        <ConfigurationSettings>
          <Setting name="Microsoft.WindowsAzure.Plugins.Diagnostics.ConnectionString" value="UseDevelopmentStorage=true" />
        </ConfigurationSettings>
      </Role>
      <NetworkConfiguration>
        <AddressAssignments>
          <ReservedIPs>
           <ReservedIP name="MyReservedIP"/>
          </ReservedIPs>
        </AddressAssignments>
      </NetworkConfiguration>
    </ServiceConfiguration>

次のステップ