Конфигурация load balancer только для исходящего трафика

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

Эта конфигурация предоставляет исходящий NAT для сценария с внутренним балансировщиком нагрузки, создавая настройку "только исходящий трафик" для вашего внутреннего пула серверов.

Примечание

Azure NAT шлюз — это рекомендуемая конфигурация для исходящего подключения в производственных развертываниях. Шлюз NAT доступен в двух номерах SKU: Standard (зональный) и StandardV2 (с поддержкой IPv6, пропускной способностью 100 Гбит/с и журналами потоков). Дополнительные сведения о шлюзе NAT см. в статье Что такое шлюз NAT в Azure?

Чтобы развернуть конфигурацию балансировщика нагрузки, ориентированную только на исходящий трафик, с использованием шлюза NAT Azure, см. статью Tutorial: интеграция шлюза NAT с внутренним балансировщиком нагрузки — Azure portal.

Дополнительные сведения об исходящих подключениях в Azure и доступе по умолчанию для исходящих подключений см. в статье Source Network Address Translation (SNAT) для исходящих подключений и Доступ по умолчанию для исходящих подключений.

Скриншот конфигурации балансировщика нагрузки только для исходящего трафика.

Рисунок: Конфигурация балансировщика нагрузки только для исходящего трафика

Важно

31 марта 2026 г. новые виртуальные сети по умолчанию будут использовать частные подсети, и доступ по умолчанию для исходящего трафика больше не предоставляется. Используйте явную форму исходящего подключения, например шлюз NAT. Дополнительные сведения см. в официальном объявлении.

Prerequisites

Создайте виртуальную сеть и хост бастиона

Следующая процедура создает виртуальную сеть с подсетью ресурса, подсетью Бастион Azure и хостом Бастион Azure.

Важно

Почасовая тарификация начинается с момента развертывания Бастиона, независимо от объема исходящего трафика. Дополнительные сведения см. в разделе Pricing и SKUs. Если вы развертываете Бастион в рамках руководства или теста, рекомендуется удалить этот ресурс после завершения работы с ним.

  1. На портале найдите и выберите "Виртуальные сети".

  2. На странице Виртуальные сети выберите команду + Создать.

  3. На вкладке Basics < >c1>Create virtual network введите или выберите следующие сведения:

    Настройка Значение
    Подробности проекта
    Подписка Выберите подписку.
    Группа ресурсов Выберите Создать новое.
    Введите load-balancer-rg в Имя.
    Нажмите кнопку ОК.
    Сведения об инстанции
    Name Введите lb-vnet.
    Регион Выберите Восточная часть США.
  4. Нажмите вкладку "Безопасность " или "Далее " в нижней части страницы.

  5. В разделе Бастион Azure введите или выберите следующие сведения:

    Настройка Значение
    Бастион Azure
    Включение Бастион Azure Установите флажок.
    имя узла Бастион Azure Введите lb-bastion.
    общедоступный IP-адрес Бастион Azure Выберите Создать новое.
    Введите lb-бастион-ip в поле Имя.
    Нажмите кнопку ОК.
  6. Выберите вкладку "IP-адреса" или "Далее" в нижней части страницы.

  7. На странице Create virtual network введите или выберите следующие сведения:

    Настройка Значение
    Добавление адресного пространства IPv4
    Диапазон IPv4-адресов Введите 10.0.0.0/16 (65 356 адресов).
    Subnets Выберите ссылку подсети по умолчанию для редактирования.
    Шаблон подсети Оставьте значение «По умолчанию».
    Name Введите серверную подсеть.
    Начальный адрес Введите 10.0.0.0.
    Размер подсети Введите /24(256 адреса).
    Security
    NAT Gateway Выберите "Нет".
  8. Нажмите кнопку "Сохранить".

  9. Выберите "Проверка и создание " в нижней части экрана и при прохождении проверки нажмите кнопку "Создать".

Создайте внутренний балансировщик нагрузки

В этом разделе вы создаёте внутренний балансировщик нагрузки.

  1. В поле поиска в верхней части портала введите Load balancer. В результатах поиска выберите Подсистема балансировки нагрузки.

  2. На странице Load balancer выберите Create.

  3. На вкладке Basics страницы Create load balancer введите или выберите следующие сведения:

    Настройка Значение
    Подробности проекта
    Подписка Выберите подписку.
    Группа ресурсов Выберите load-balancer-rg.
    Сведения об инстанции
    Name Ввод lb-internal
    Регион Выберите регион (США) Восточная часть США.
    SKU Оставьте значение по умолчанию Стандартная.
    Тип Выберите Внутреннее.
  4. В нижней части страницы выберите Далее: интерфейсная IP-конфигурация.

  5. В разделе Интерфейсная IP-конфигурация выберите + Добавить интерфейсную IP-конфигурацию.

  6. Введите lb-int-frontend в поле "Имя".

  7. Выберите lb-vnet в виртуальная сеть.

  8. Выберите серверную подсеть в подсети.

  9. Выберите значение Динамический для параметра Назначение.

  10. Выберите Межзонное резервирование в зоне доступности.

    Примечание

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

  11. Нажмите кнопку "Добавить".

  12. Внизу страницы выберите элемент Далее. Серверные пулы.

  13. На вкладке Серверные пулы нажмите кнопку + Добавить серверный пул.

  14. Введите lb-int-backend-pool для Имя в Добавить пул серверов.

  15. Выберите значение Сетевая карта или IP-адрес в поле Конфигурация внутреннего пула.

  16. Нажмите кнопку "Сохранить".

  17. В нижней части страницы нажмите синюю кнопку Просмотр + создание.

  18. Нажмите кнопку "Создать".

Создание публичного балансировщика нагрузки

В этом разделе вы создадите общедоступный балансировщик нагрузки.

  1. В поле поиска в верхней части портала введите Load balancer. В результатах поиска выберите Подсистема балансировки нагрузки.

  2. На странице Load balancer выберите Create.

  3. На вкладке Basics страницы Create load balancer введите или выберите следующие сведения:

    Настройка Значение
    Подробности проекта
    Подписка Выберите подписку.
    Группа ресурсов Выберите load-balancer-rg.
    Сведения об инстанции
    Name Введите lb-public
    Регион Выберите регион (США) Восточная часть США.
    SKU Оставьте значение по умолчанию Стандартная.
    Тип Выберите Общедоступный.
    Tier Оставьте значение по умолчанию Региональная.
  4. В нижней части страницы выберите Далее: интерфейсная IP-конфигурация.

  5. В разделе IP-конфигурация внешнего интерфейса нажмите кнопку + Добавить IP-адрес внешнего интерфейса.

  6. Введите lb-ext-frontend в name.

  7. Выберите IPv4 или IPv6 в качестве версии протокола IP.

    Примечание

    В настоящее время IPv6 не поддерживается с предпочтительным вариантом маршрутизации или балансировкой нагрузки между регионами (глобальный уровень).

  8. Выберите значение IP-адрес для параметра Тип IP-адреса.

    Примечание

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

  9. Выберите вариант Создать новый в разделе Общедоступный IP-адрес.

  10. В поле "Добавление общедоступного IP-адреса" введите lb-public-ip для имени.

  11. Выберите Межзонное резервирование в зоне доступности.

    Примечание

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

  12. Для параметра Предпочтение маршрутизации оставьте значение по умолчанию Сеть Майкрософт.

  13. Нажмите ОК.

  14. Нажмите кнопку "Добавить".

  15. Внизу страницы выберите элемент Далее. Серверные пулы.

  16. На вкладке Серверные пулы нажмите кнопку + Добавить серверный пул.

  17. Введите lb-pub-backend-pool в поле Имя в Добавить серверный пул.

  18. Выберите lb-vnet в Virtual network.

  19. Выберите значение Сетевая карта или IP-адрес в поле Конфигурация внутреннего пула.

  20. Нажмите кнопку "Сохранить".

  21. В нижней части страницы нажмите синюю кнопку Просмотр + создание.

  22. Нажмите кнопку "Создать".

Создать виртуальную машину

Создайте виртуальную машину в этом разделе. Во время создания добавьте его в пул внутреннего распределителя нагрузки. После создания виртуальной машины, добавьте её в пул серверов бэкенда общедоступного балансировщика нагрузки.

  1. В поле поиска в верхней части портала введите Виртуальная машина. Выберите Virtual machines в результатах поиска.

  2. В Virtual machines выберите + Создать>Virtual machine.

  3. В разделе Создание виртуальной машины на вкладке Основные сведения введите или выберите следующие значения:

    Настройка Значение
    Детали проекта
    Подписка Выберите подписку Azure
    Группа ресурсов Выберите load-balancer-rg
    Сведения об инстанции
    Название виртуальной машины Введите lb-VM
    Регион Выберите регион (США) Восточная часть США.
    Параметры доступности Выберите Избыточность инфраструктуры не требуется.
    Тип безопасности Выберите Стандартное.
    Изображение Выберите Windows Server 2022 Datacenter: Azure Edition — Gen2
    экземпляр Azure Spot Оставьте флажок в состоянии по умолчанию (не отмечен).
    Размер Выберите размер виртуальной машины или подтвердите значение по умолчанию.
    Учетная запись администратора
    Username Введите имя пользователя.
    Пароль Введите пароль.
    Подтверждение пароля Введите пароль еще раз.
    Правила входящего порта
    Общедоступные входящие порты Выберите Нет.
  4. Перейдите на вкладку "Сеть" или нажмите кнопку "Далее: диски", а затем "Далее: сеть".

  5. На вкладке 'Сеть' выберите или введите:

    Настройка Значение
    Сетевой интерфейс
    Виртуальная сеть lb-vnet
    Subnet подсеть серверной части
    Общедоступный IP-адрес Выберите "Нет".
    Группа безопасности сети NIC Нажмите кнопку Дополнительно.
    Настройка группы безопасности сети Оставьте значение по умолчанию vm-NSG. Это значение может отличаться, если выбрать другое имя виртуальной машины.
  6. В разделе Балансировка нагрузки выберите следующие значения:

    Настройка Значение
    Варианты балансировки нагрузки Выберите Azure балансировщик нагрузки
    Выберите балансировщик нагрузки Выберите lb-internal
    Выберите серверный пул Выберите lb-int-backend-pool
  7. Выберите Review + create.

  8. Проверьте параметры, а затем нажмите кнопку Создать.

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

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

  1. В поле поиска в верхней части портала введите Load balancer. В результатах поиска выберите Подсистема балансировки нагрузки.

  2. Выберите lb-public.

  3. Выберите серверные пулы в параметрах в lb-public.

  4. Выберите lb-pub-backend-pool в разделе Серверный пул на странице серверных пулов .

  5. В lb-pub-backend-pool выберите lb-vnet в Virtual network.

  6. В Virtual machines нажмите синюю кнопку + Добавить.

  7. Выберите поле рядом с lb-VM в Добавить виртуальные машины в серверный пул.

  8. Нажмите кнопку "Добавить".

  9. Нажмите кнопку "Сохранить".

Проверка подключения перед правилом исходящих подключений

  1. В поле поиска в верхней части портала введите Виртуальная машина. Выберите Virtual machines в результатах поиска.

  2. Выберите lb-VM.

  3. На странице "Обзор" выберите "Подключиться" и выберите бастион.

  4. Введите имя пользователя и пароль, предоставленные во время создания виртуальной машины.

  5. Нажмите Подключиться.

  6. Откройте браузер Microsoft Edge.

  7. В адресной строке введите https://ifconfig.me .

  8. Подключение завершается ошибкой. По умолчанию стандартный общедоступный балансировщик нагрузки не разрешает исходящий трафик без определенного правила для исходящего трафика.

Создайте правило исходящего трафика для общедоступного балансировщика нагрузки

  1. В поле поиска в верхней части портала введите Load balancer. В результатах поиска выберите Подсистема балансировки нагрузки.

  2. Выберите lb-public.

  3. Выберите правила исходящего трафика в параметрах в lb-public.

  4. Выберите + Добавить в разделе Правила для исходящего трафика.

  5. Введите или выберите следующие сведения, чтобы настроить правило исходящей связи.

    Настройка Значение
    Name Введите myOutboundRule.
    IP-адрес фронтенда Выберите lb-ext-frontend.
    Протокол Оставьте значение по умолчанию Все.
    Время ожидания простоя (в минутах) Перемещение ползунка до 15 минут.
    Сброс TCP Выберите "Включено".
    Пул серверов бэкенда Выберите lb-pub-backend-pool.
    Выделение портов
    Выделение портов Выберите Выбрать число исходящих портов вручную.
    Исходящие порты
    Выберите по Выберите Число портов для каждого экземпляра.
    Количество портов для каждого экземпляра Введите 10000.
  6. Нажмите кнопку "Добавить".

Проверка подключения после правила исходящего трафика

  1. В поле поиска в верхней части портала введите Виртуальная машина. Выберите Virtual machines в результатах поиска.

  2. Выберите lb-VM.

  3. На странице "Обзор" выберите "Подключиться" и выберите "Бастион".

  4. Введите имя пользователя и пароль, предоставленные во время создания виртуальной машины.

  5. Нажмите Подключиться.

  6. Откройте браузер Microsoft Edge.

  7. В адресной строке введите https://ifconfig.me .

  8. Подключение выполнено успешно.

  9. Отображаемый IP-адрес — это внешний IP-адрес общедоступного lb-public.

Очистите ресурсы

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

Выберите группу ресурсов load-balancer-rg и нажмите кнопку "Удалить".

Дальнейшие шаги

В этой статье вы создали конфигурацию "только исходящий доступ", используя сочетание общедоступных и внутренних балансировщиков нагрузки.

Эта конфигурация балансирует входящий внутренний трафик к вашему пулу серверов, предотвращая любые общедоступные входящие соединения.

Дополнительные сведения о службах Azure Load Balancer и Бастион Azure см. в разделах Что такое Azure Load Balancer? и Что такое Бастион Azure?