Azure 仮想ネットワーク内のサブネットに対して複数のプレフィックスを作成する - プレビュー

仮想ネットワーク内に複数のスケール アプリを大規模にデプロイすると、サブネットのアドレス空間が枯渇するリスクがあります。 仮想ネットワーク内のサブネットでは、スケールアウト機能を必要とする多くのアプリケーションをホストできます。この AllowMultipleAddressPrefixesOnSubnet 機能を使用すると、サブネット内で仮想マシンと Azure Virtual Machine Scale Sets を簡単にスケーリングできます。 この機能により、サブネットのアドレス プレフィックスを変更するための前提条件として、サブネットからすべてのリソースを削除しなくてもよくなります。

現在、Virtual Machine Scale Sets では、サブネットを 1 つだけ指定できます。 サブネット空間を拡張したり、サブネットの境界を越えたりする機能はありません。 Virtual Machine Scale Sets では、スケールアップ時に複数のアドレス空間を利用できるようになりました。 最初のサブネットに空きがなくなった場合、余分な仮想マシンは後続のサブネットに波及します。

パブリック プレビュー段階では、次の制限事項が適用されます。

  • この機能では、仮想マシンと仮想マシン スケール セットのみをサポートし、ベア メタルまたは SWIFT リソースはサポートしていません。 委任されたサブネットでは、この機能を使用できません。

  • この機能では、複数の顧客アドレス (CA) 構成をサポートしていません。 1 つのサブネット上で複数のプレフィックスを使用する場合、使用できる顧客アドレス (CA) 構成は 1 つだけです。 各 NIC (ネットワーク インターフェイス カード) では、IPv4 (インターネット プロトコル バージョン 4) アドレスが 1 つ、そして IPv6 (インターネット プロトコル バージョン 6) アドレスが 1 つサポートされています。

重要

Azure Virtual Network サブネットに対する複数のプレフィックスのサポートは、現在、パブリック プレビュー段階にあります。 このプレビュー バージョンはサービス レベル アグリーメントなしで提供されています。運用環境のワークロードに使用することはお勧めできません。 特定の機能はサポート対象ではなく、機能が制限されることがあります。 詳しくは、Microsoft Azure プレビューの追加使用条件に関するページをご覧ください。

前提条件

  • ローカルにインストールされた Azure PowerShell または Azure Cloud Shell。

  • Azure PowerShell にサインインし、この機能を使用したいサブスクリプションを確実に選択します。 詳細については、「Azure PowerShell を使用してサインインする」を参照してください。

  • Az.Network モジュールが 4.3.0 以降であることを確認します。 インストールされているモジュールを確認するには、コマンド Get-InstalledModule -Name Az.Network を使用します。 モジュールの更新が必要な場合は、必要に応じてコマンド Update-Module -Name Az.Network を使用します。

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

  • 複数のサブネット プレフィックスを使用するためのプレビュー機能にアクセスするには、それを Azure サブスクリプションに登録する必要があります。 プレビュー機能の詳細については、「Azure サブスクリプションでプレビュー機能を設定する」を参照してください。

    • Azure Feature Exposure Control (AFEC) は、Microsoft.Features 名前空間を通じて提供されます。 この機能の場合、2 つの AFEC フラグを、自分のサブスクリプションに登録する必要があります。

      • Microsoft.Features/providers/Microsoft.Network/features/AllowMultipleAddressPrefixesOnSubnet

      • Microsoft.Features/providers/Microsoft.Network/features/AllowDeletionOfIpPrefixFromSubnet

    • この機能を登録するには、次のコマンドを使用します。

    Register-AzProviderFeature -FeatureName AllowMultipleAddressPrefixesOnSubnet -ProviderNamespace Microsoft.Network
    
    Register-AzProviderFeature -FeatureName AllowDeletionOfIpPrefixFromSubnet -ProviderNamespace Microsoft.Network
    

複数のプレフィックスを持つサブネットを作成する

このセクションでは、複数のプレフィックスを持つサブネットを作成します。

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

    $rg = @{
        Name = 'test-rg'
        Location = 'eastus2'
    }
    New-AzResourceGroup @rg
    
  2. New-AzVirtualNetworkSubnetConfig を使用して複数のプレフィックスを持つサブネットを作成します。

    $subnet = @{
        Name = 'subnet-1'
        AddressPrefix = '10.0.0.0/24', '10.0.1.0/24'
    }
    $subnetConfig = New-AzVirtualNetworkSubnetConfig @subnet 
    
  3. New-AzVirtualNetwork を使用して、サブネットを持つ仮想ネットワークを作成します。

    $net = @{
        Name = 'vnet-1'
        ResourceGroupName = 'test-rg'
        Location = 'eastus2'
        AddressPrefix = '10.0.0.0/16'
        Subnet = $subnetConfig
    }
    New-AzVirtualNetwork @net