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 アカウント。 無料でアカウントを作成できます。
注意事項
サブネットのプロパティ "addressPrefixes" と "addressPrefix" は、区別して使用してください。 最良の結果を得るには、単一のアドレスと複数のアドレスのどちらの場合も "addressPrefixes" のみを使用します。 ワークフローで既に "addressPrefix" を使用している場合は、このプロパティを引き続き使用できます。
ローカルにインストールされた Azure PowerShell または Azure Cloud Shell。
Azure PowerShell にサインインし、この機能を使用したいサブスクリプションを確実に選択します。 詳細については、「Azure PowerShell を使用してサインインする」を参照してください。
Az.Network
モジュールが 4.3.0 以降であることを確認します。 インストールされているモジュールを確認するには、コマンド Get-InstalledModule -NameAz.Network
を使用します。 モジュールの更新が必要な場合は、必要に応じてコマンド Update-Module -NameAz.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
複数のプレフィックスを持つサブネットを作成する
このセクションでは、複数のプレフィックスを持つサブネットを作成します。
New-AzResourceGroup を使用して test-rg という名前のリソース グループを eastus2 の場所に作成します。
$rg = @{ Name = 'test-rg' Location = 'eastus2' } New-AzResourceGroup @rg
New-AzVirtualNetworkSubnetConfig を使用して複数のプレフィックスを持つサブネットを作成します。
$subnet = @{ Name = 'subnet-1' AddressPrefix = '10.0.0.0/24', '10.0.1.0/24' } $subnetConfig = New-AzVirtualNetworkSubnetConfig @subnet
New-AzVirtualNetwork を使用して、サブネットを持つ仮想ネットワークを作成します。
$net = @{ Name = 'vnet-1' ResourceGroupName = 'test-rg' Location = 'eastus2' AddressPrefix = '10.0.0.0/16' Subnet = $subnetConfig } New-AzVirtualNetwork @net