Создание нескольких префиксов для подсети в azure виртуальная сеть — предварительная версия
Крупные развертывания нескольких масштабируемых приложений в виртуальной сети подвержены риску нехватки адресного пространства подсети. Подсети в виртуальных сетях могут размещать множество приложений, которым требуется возможность горизонтального масштабирования. Эта функция AllowMultipleAddressPrefixesOnSubnet
позволяет легко масштабировать виртуальные машины и Azure Масштабируемые наборы виртуальных машин в подсетях. Эта функция устраняет необходимость удаления всех ресурсов из подсети в качестве необходимых условий для изменения префиксов адресов.
В настоящее время Масштабируемые наборы виртуальных машин позволяет указать только одну подсеть. Нет возможности расширить пространство подсети или пересекать границы подсети. Масштабируемые наборы виртуальных машин теперь может воспользоваться несколькими адресными пространствами при масштабировании. Если первая подсеть заполнена, дополнительные виртуальные машины перетекают в последующие подсети.
Следующие ограничения применяются во время общедоступной предварительной версии:
Эта функция поддерживает только виртуальные машины и масштабируемые наборы виртуальных машин и не поддерживает ресурсы Bare Metal или SWIFT. Не удается использовать эту функцию для делегированной подсети.
Эта функция не поддерживает несколько конфигураций адреса клиента (ЦС). При использовании нескольких префиксов в подсети вы можете использовать только одну конфигурацию адреса клиента (ЦС). Поддерживается один IPv4 (протокол Интернета версии 4) и один IPv6 (версия 6) для каждого сетевого адаптера (сетевой карты).
Внимание
Поддержка нескольких префиксов для подсетей Azure виртуальная сеть в настоящее время доступна в общедоступной предварительной версии. Эта предварительная версия предоставляется без соглашения об уровне обслуживания и не рекомендована для использования рабочей среде. Некоторые функции могут не поддерживаться или их возможности могут быть ограничены. Дополнительные сведения см. в статье Дополнительные условия использования Предварительных версий 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. Для этой функции необходимо зарегистрировать два флага 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