Обновление внутренней базовой подсистемы балансировки нагрузки — нет необходимых исходящих подключений

Предупреждение

Этот документ больше не используется и заменен обновлением базовой подсистемы балансировки нагрузки с помощью PowerShell.

Внимание

30 сентября 2025 г. базовая подсистема балансировки нагрузки будет прекращена. Дополнительные сведения см. в официальном объявлении. Если вы используете Базовую подсистему балансировки нагрузки, обязательно обновите ее до Load Balancer (цен. категория до даты выхода на пенсию.

Azure Load Balancer (цен. категория "Стандартный") предлагает широкий набор функций и высокий уровень доступности за счет избыточности между зонами. Дополнительные сведения о ценовой категории Load Balancer содержатся в сравнительной таблице.

В этой статье представлен скрипт PowerShell, который создает Load Balancer (цен. категория "Стандартный") с той же конфигурацией, что и у Load Balancer (цен. категория "Базовый"), а также переносит трафик из Load Balancer (цен. категория "Базовый") в Load Balancer (цен. категория "Стандартный").

Общие сведения об обновлении

  • Создает внутренний номер SKU Load Balancer (цен. категория "Стандартный") в указанном расположении. Исходящее подключение не будет предоставлено внутренней подсистемой балансировки нагрузки уровня "Стандартный".
  • Прозрачно копирует конфигурацию Load Balancer (цен. категория "Базовый") в новую версию Load Balancer (цен. категория "Стандартный").
  • Прозрачно перемещает частные IP-адреса из Load Balancer (цен. категория "Базовый") в новую версию Load Balancer (цен. категория "Стандартный").
  • Прозрачно перемещает виртуальные машины из внутреннего пула Load Balancer (цен. категория "Базовый") во внутренний пул Load Balancer (цен. категория "Стандартный").

Предостережения и ограничения

  • Скрипт поддерживает только обновление внутренней версии Load Balancer, для которой не требуется исходящее подключение. Если для некоторых виртуальных машин требуется исходящее подключение , см. на этой странице инструкции.
  • Load Balancer (цен. категория "Базовый") должен находиться в той же группе ресурсов, что и внутренние виртуальные машины и сетевые карты.
  • Если подсистема балансировки нагрузки "Стандартный" создана в другом регионе, вы не сможете связать виртуальные машины, существующие в старом регионе, с вновь созданным Load Balancer (цен. категория . Чтобы обойти это ограничение, виртуальную машину необходимо создать в новом регионе.
  • Если в load Balancer нет конфигурации внешнего IP-адреса или внутреннего пула, скорее всего, возникает ошибка при выполнении скрипта. Убедитесь, что они не пусты.
  • Скрипт не может перенести масштабируемый набор виртуальных машин из серверной части Basic Load Balancer в серверную часть Load Balancer (цен. категория . Сведения об этом типе обновления см. в статье Об обновлении базовой подсистемы балансировки нагрузки, используемой с Масштабируемые наборы виртуальных машин для получения инструкций и дополнительных сведений.

Измените метод выделения IP-адресов на статический для внешней IP-конфигурации (пропустите этот шаг, если он уже является статическим).

  1. В меню слева выберите последовательно Все службы, затем выберите Все ресурсы и выберите из списка ресурсов Load Balancer (цен. категория "Базовый").

  2. В разделе Параметры выберите конфигурацию внешнего IP-адреса и выберите первую интерфейсную IP-конфигурацию.

  3. Для параметра Назначение выберите значение Статическое.

  4. Повторите шаг 3 для всех внешних IP-конфигураций Load Balancer (цен. категория "Базовый").

Скачивание скрипта

Загрузите скрипт миграции из коллекции PowerShell.

Использование скрипта

В зависимости от настроек и параметров локального окружения PowerShell существует два варианта использования скрипта:

  • Если у вас нет установленного модуля Azure Az PowerShell или не удается удалить модуль Azure Az PowerShell, лучше всего использовать Install-Script этот параметр для запуска скрипта.
  • Если вам нужно сохранить модуль Azure Az PowerShell, лучше всего скачать скрипт и запустить его напрямую.

Чтобы определить, установлен ли модуль Azure Az PowerShell, выполните команду Get-InstalledModule -Name az. Если вы не видите установленный модуль Az PowerShell, можно использовать Install-Script этот метод.

Установка с помощью Install-Script

Чтобы использовать этот параметр, на компьютере не должен быть установлен модуль Azure Az PowerShell. Если они установлены, выполнение указанной ниже команды приведет к появлению сообщения об ошибке. Вы можете удалить модуль Azure Az PowerShell или использовать другой вариант, чтобы скачать скрипт вручную и запустить его.

Выполните скрипт с помощью следующей команды:

Install-Script -Name AzureILBUpgrade

Эта команда также устанавливает необходимый модуль Az PowerShell.

Установка с помощью метода загрузки вручную

Если у вас установлен модуль Azure Az PowerShell и не удается удалить их (или удалить их не требуется), можно вручную скачать сценарий с помощью вкладки "Скачивание вручную" в ссылке скачивания скрипта. Скрипт скачивается как необработанный NUPKG-файл. Сведения об установке скрипта из этого NUPKG-файла см. в статье Скачивание пакета вручную.

Выполнение скрипта

  1. Подключитесь к Azure с помощью команды Connect-AzAccount.

  2. Используется Import-Module Az для импорта модуля Az PowerShell.

  3. Проверьте обязательные параметры:

    • rgName: [строка]: обязательно — этот параметр представляет собой группу ресурсов для существующей службы Load Balancer (цен. категория "Базовый") и новой службы Load Balancer (цен. категория "Стандартный"). Чтобы найти это строковое значение, перейдите к портал Azure, выберите источник Load Balancer уровня "Базовый" и выберите "Обзор" для подсистемы балансировки нагрузки. Группа ресурсов находится на этой странице.
    • oldLBName: [строка]: обязательно — этот параметр представляет собой имя существующей службы Load Balancer (цен. категория "Базовый"), которую нужно обновить.
    • newlocation: [строка]: обязательно — этот параметр представляет собой расположение, в котором будет создана служба Load Balancer (цен. категория "Стандартный"). Рекомендуется наследовать то же расположение выбранной базовой подсистемы балансировки нагрузки в Load Balancer (цен. категория для лучшей связи с другими существующими ресурсами.
    • newLBName: [строка]: обязательно — этот параметр представляет собой имя для создаваемого Load Balancer (цен. категория "Стандартный").
  4. Запустите скрипт с соответствующими параметрами. Его выполнение может занять от пяти до семи минут.

    Пример

    AzureILBUpgrade.ps1 -rgName "myRGlb" -oldLBName "myBasicLB" -newlocation "centralus" -newLbName "myStandardLB"
    

Проверка нового подсистемы балансировки нагрузки

  1. В локальной консоли PowerShell используйте Get-AzLoadBalancer -ResourceGroupName <rgName_value> для просмотра подсистем балансировки нагрузки в группе ресурсов.
  2. Проверьте JSON для новой стандартной подсистемы балансировки нагрузки. Вы можете убедиться, что параметры, такие как конфигурация ВНЕШНЕГО IP-адреса, серверные пулы и правила балансировки нагрузки были перенесены в новую стандартную подсистему балансировки нагрузки.

Часто задаваемые вопросы

Налагаются ли при переносе конфигурации с версии 1 на версию 2 какие-либо ограничения на скрипт Azure PowerShell?

Да. См. раздел Предостережения и ограничения.

Переключает ли скрипт Azure PowerShell трафик с Load Balancer ценовой категории "Базовый" на недавно созданную службу Load Balancer ценовой категории "Стандартный"?

Да, он переносит трафик. Если вы хотите перенести трафик лично, используйте этот сценарий , который не перемещает виртуальные машины для вас.

Следующие шаги

Обзор Azure Load Balancer уровня "Стандартный" (предварительная версия)