Создание нескольких префиксов для подсети в azure виртуальная сеть — предварительная версия

Крупные развертывания нескольких масштабируемых приложений в виртуальной сети подвержены риску нехватки адресного пространства подсети. Подсети в виртуальных сетях могут размещать множество приложений, которым требуется возможность горизонтального масштабирования. Эта функция AllowMultipleAddressPrefixesOnSubnet позволяет легко масштабировать виртуальные машины и Azure Масштабируемые наборы виртуальных машин в подсетях. Эта функция устраняет необходимость удаления всех ресурсов из подсети в качестве необходимых условий для изменения префиксов адресов.

В настоящее время Масштабируемые наборы виртуальных машин позволяет указать только одну подсеть. Нет возможности расширить пространство подсети или пересекать границы подсети. Масштабируемые наборы виртуальных машин теперь может воспользоваться несколькими адресными пространствами при масштабировании. Если первая подсеть заполнена, дополнительные виртуальные машины перетекают в последующие подсети.

Следующие ограничения применяются во время общедоступной предварительной версии:

  • Эта функция поддерживает только виртуальные машины и масштабируемые наборы виртуальных машин и не поддерживает ресурсы Bare Metal или SWIFT. Не удается использовать эту функцию для делегированной подсети.

  • Эта функция не поддерживает несколько конфигураций адреса клиента (ЦС). При использовании нескольких префиксов в подсети вы можете использовать только одну конфигурацию адреса клиента (ЦС). Поддерживается один адрес IPv4 (протокол Интернета версии 4) и один IPv6 (версия 6) для сетевого адаптера (карта сетевого интерфейса).

Внимание

Поддержка нескольких префиксов для подсетей Azure виртуальная сеть в настоящее время доступна в общедоступной предварительной версии. Эта предварительная версия предоставляется без соглашения об уровне обслуживания и не рекомендована для использования рабочей среде. Некоторые функции могут не поддерживаться или их возможности могут быть ограничены. Дополнительные сведения см. в статье Дополнительные условия использования Предварительных версий 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. Для этой функции необходимо зарегистрировать два флага 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