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

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

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

Внимание

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

Azure Load Balancer ценовой категории "Стандартный" предлагает более широкий набор функций и высокий уровень доступности за счет избыточности между зонами. Дополнительные сведения о номерах SKU Azure Load Balancer см. в статье Номера SKU для Azure Load Balancer. Внутренняя подсистема Azure Load Balancer ценовой категории "Стандартный" не обеспечивает исходящие подключения. Скрипт PowerShell, описанный в этой статье, переносит конфигурацию подсистемы балансировки нагрузки ценовой категории "Базовый" в общедоступную подсистему балансировки нагрузки ценовой категории "Стандартный".

Обновление состоит из четырех этапов:

  1. Перенос конфигурации в общедоступную подсистему балансировки нагрузки ценовой категории "Стандартный".

  2. Добавление виртуальных машин в серверные пулы общедоступной подсистемы балансировки нагрузки ценовой категории "Стандартный".

  3. Создание правил группы безопасности сети (NSG) для подсетей и виртуальных машин, которым требуются ограничения на подключение к Интернету.

В этой статье рассматривается перенос конфигурации. Добавление виртуальных машин в серверный пул может зависеть от конкретного окружения. Рекомендации см. в разделе Добавление виртуальных машин в серверные пулы далее в этой статье.

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

Доступен скрипт Azure PowerShell, который выполняет следующие процедуры:

  • создает общедоступную подсистему балансировки нагрузки ценовой категории "Стандартный" в указанной группе ресурсов и расположении;

  • копирует конфигурации внутренней подсистемы балансировки нагрузки ценовой категории "Базовый" в новую общедоступную подсистему балансировки нагрузки ценовой категории "Стандартный";

  • создает правило для исходящего трафика, которое разрешает исходящие подключения.

Ограничения

  • Сценарий поддерживает обновление внутренней подсистемы балансировки нагрузки, если требуется исходящее подключение. Если исходящее подключение не требуется, см. статью Обновление внутренней подсистемы балансировки нагрузки ценовой категории "Базовый" без исходящих подключений.

  • Общедоступная подсистема балансировки нагрузки ценовой категории "Стандартный" имеет новый общедоступный адрес. Невозможно переместить IP-адреса, связанные с существующим внутренним балансировщиком нагрузки, в стандартную общедоступную подсистему балансировки нагрузки из-за различных номеров SKU.

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

  • Если у Load Balancer нет конфигурации внешних IP-адресов или серверного пула, при запуске скрипта возникнет ошибка. Убедитесь, что Load Balancer имеет внешний IP-адрес и серверный пул.

  • Скрипт не может перенести масштабируемый набор виртуальных машин из серверной части Basic Load Balancer в серверную часть Load Balancer (цен. категория . Сведения об этом типе обновления см. в статье Об обновлении базовой подсистемы балансировки нагрузки, используемой с Масштабируемые наборы виртуальных машин для получения инструкций и дополнительных сведений.

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

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

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

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

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

  • Если вам нужно сохранить модуль Az PowerShell, скачайте сценарий и запустите его напрямую.

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

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

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

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

Install-Script -Name AzureLBUpgrade

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

Установка с помощью скрипта напрямую

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

Выполните следующее, чтобы запустить этот сценарий.

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

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

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

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

    • oldLBName: [строка]: обязательный параметр. Этот параметр представляет имя существующей подсистемы балансировки нагрузки ценовой категории "Базовый", которую нужно обновить.

    • newrgName: [строка]: обязательный параметр. Этот параметр представляет группу ресурсов, в которой будет создана подсистема балансировки нагрузки ценовой категории "Стандартный". Это может быть новая или существующая группа ресурсов. Если вы выбрали существующую группу ресурсов, имя подсистемы балансировки нагрузки должно быть уникальным в пределах группы ресурсов.

    • newLocation: [строка]: обязательный параметр. Этот параметр представляет расположение, в котором будет создана подсистема балансировки нагрузки ценовой категории "Стандартный". Мы рекомендуем выбрать то же расположение, что и для подсистемы балансировки нагрузки ценовой категории "Базовый", чтобы обеспечить связь с существующими ресурсами.

    • newLBName: [строка] (обязательно) — этот параметр представляет имя для создаваемого Load Balancer цен. категории "Стандартный".

  4. Запустите скрипт с соответствующими параметрами. Его выполнение может занять от пяти до семи минут.

    Пример

    AzureLBUpgrade.ps1 -oldRgName "test_publicUpgrade_rg" -oldLBName "LBForPublic" -newRgName "test_userInput3_rg" -newLocation "centralus" -newLbName "LBForUpgrade"
    

Добавление виртуальных машин во внутренний пул подсистемы балансировки нагрузки ценовой категории "Стандартный"

Сначала убедитесь, что скрипт успешно создал новую общедоступную подсистему балансировки нагрузки ценовой категории "Стандартный" с точной конфигурацией из внутренней подсистемы балансировки нагрузки ценовой категории "Базовый". Проверить конфигурацию можно на портале Azure.

Отправьте небольшой объем трафика через подсистему балансировки нагрузки ценовой категории "Стандартный", чтобы выполнить ручной тест.

В приведенных ниже сценариях объясняется, как добавить виртуальные машины в серверные пулы недавно созданной общедоступной подсистемы балансировки нагрузки ценовой категории "Стандартный". Также приведены рекомендации по каждому сценарию.

  • Перемещение существующих виртуальных машин из серверных пулов старой внутренней подсистемы балансировки нагрузки ценовой категории "Базовый" в серверные пулы недавно созданной общедоступной подсистемы балансировки нагрузки ценовой категории "Стандартный".

    1. Войдите на портал Azure.

    2. В меню слева выберите элемент Все ресурсы. В списке ресурсов выберите новую подсистему балансировки нагрузки ценовой категории "Стандартный".

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

    4. Выберите внутренний пул, соответствующий внутреннему пулу подсистемы балансировки нагрузки ценовой категории "Базовый".

    5. Выберите элемент Виртуальная машина.

    6. Выберите виртуальные машины из соответствующего внутреннего пула подсистемы балансировки нагрузки ценовой категории "Базовый".

    7. Выберите Сохранить.

    Примечание.

    Для виртуальных машин с общедоступными IP-адресами сначала необходимо создать стандартные IP-адреса. Одинаковость IP-адресов не гарантируется. Отмените связь виртуальных машин и IP-адресов категории "Базовый" и свяжите их с созданными IP-адресами категории "Стандартный". После этого вы сможете выполнить инструкции по добавлению виртуальных машин в серверный пул Azure Load Balancer цен. категории "Стандартный".

  • Создание виртуальных машин для добавления в серверный пул новой общедоступной подсистемы балансировки нагрузки ценовой категории "Стандартный".

Создание шлюза NAT для исходящего доступа

Скрипт создает правило для исходящего трафика, которое разрешает исходящие подключения. Шлюз NAT Azure — это рекомендуемая служба для исходящего подключения. Дополнительные сведения о шлюзе Azure NAT см. в статье "Что такое шлюз NAT Azure?".

Чтобы создать ресурс шлюза NAT и связать его с подсетью виртуальной сети, см. раздел Создание шлюза NAT.

Создание правил NSG для подсетей и виртуальных машин, требующих ограничений на подключение к Интернету

Дополнительные сведения о создании групп безопасности сети и ограничении интернет-трафика см. в статье Создание, изменение или удаление группы безопасности сети Azure.

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

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

Да. См. раздел Ограничения.

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

№ Скрипт Azure PowerShell только переносит конфигурацию. За фактическую миграция трафика отвечаете вы, и она осуществляется под вашим полным контролем.

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

Подробнее об Azure Load Balancer