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

Начало работы с Azure Load Balancer с помощью портал Azure для создания общедоступной подсистемы балансировки нагрузки для внутреннего пула с двумя виртуальными машинами. Другие ресурсы включают Бастион Azure, шлюз NAT, виртуальную сеть и необходимые подсети.

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

Необходимые компоненты

Вход в Azure

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

Создание шлюза NAT

В этом разделе описано, как создать шлюз NAT для исходящего доступа к Интернету для ресурсов в виртуальной сети. Дополнительные параметры для правил исходящего трафика см. в разделе "Преобразование сетевых адресов( SNAT) для исходящих подключений

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

  2. В поле поиска в верхней части портала введите сетевой шлюз NAT. В результатах поиска выберите NAT-шлюзы.

  3. Выберите + Создать.

  4. На вкладке "Основы" шлюза создания сетевых адресов (NAT) введите или выберите следующие сведения:

    Параметр Значение
    Сведения о проекте
    Отток подписок Выберите свою подписку.
    Группа ресурсов Выберите Создать.
    Введите load-balancer-rg в name.
    Нажмите кнопку ОК.
    Сведения об экземпляре
    Имя шлюза NAT Введите lb-nat-gateway.
    Область/регион Выберите Восточная часть США.
    Availability zone Выберите "Нет зоны".
    Время ожидания простоя (в минутах) Введите 15.

    Снимок экрана: окно шлюза преобразования сетевых адресов в портал Azure.

  5. Откройте вкладку Исходящий IP-адрес или нажмите кнопку Далее: исходящий IP-адрес внизу страницы.

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

  7. Введите имя nat-gw-public-ip в поле "Добавить общедоступный IP-адрес".

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

  9. Нажмите синюю кнопку Просмотр и создание внизу страницы или перейдите на вкладку Просмотр и создание.

  10. Нажмите кнопку создания.

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

В этом разделе описано, как создать виртуальную сеть с подсетью ресурсов, подсетью Бастиона Azure и узлом Бастиона Azure.

Внимание

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

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

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

  3. На вкладке Основные сведения подменю Создать виртуальную сеть введите или выберите нижеприведенную информацию:

    Параметр Значение
    Сведения о проекте
    Отток подписок Выберите свою подписку.
    Группа ресурсов Выберите load-balancer-rg из раскрывающегося списка или создайте новую , если она не существует.
    Введите load-balancer-rg в name.
    Нажмите кнопку ОК.
    Сведения об экземпляре
    Имя. Введите lb-vnet.
    Область/регион Выберите регион (США) Восточная часть США.

    Снимок экрана: вкладка

  4. Нажмите вкладку "Безопасность " или "Далее " в нижней части страницы.

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

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

  7. На странице "Создание виртуальной сети " введите или выберите следующие сведения:

    Параметр Значение
    Добавление адресного пространства IPv4
    Диапазон IPv4-адресов Введите 10.0.0.0/16 (65 356 адресов).
    Подсети Выберите ссылку подсети по умолчанию для редактирования.
    Изменение подсети
    Назначение подсети Оставьте значение по умолчанию по умолчанию.
    Имя. Введите серверную подсеть.
    Начальный адрес Введите 10.0.0.0.
    Размер подсети Введите /24(256 адреса).
    Безопасность
    Шлюз NAT Выберите lb-nat-gateway.

    Снимок экрана: переименование и настройка подсети по умолчанию.

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

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

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

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

Во время создания подсистемы балансировки нагрузки необходимо настроить:

  • Интерфейсный IP-адрес
  • Внутренний пул
  • Правила балансировки нагрузки для входящего трафика
  • Проба работоспособности
  1. В поле поиска в верхней части портала введите Подсистема балансировки нагрузки. В результатах поиска выберите Подсистема балансировки нагрузки.

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

  3. На странице Создание подсистемы балансировки нагрузки на вкладке Основные сведения введите или выберите следующую информацию:

    Параметр Значение
    Сведения о проекте
    Отток подписок Выберите свою подписку.
    Группа ресурсов Выбор load-balancer-rg
    Сведения об экземпляре
    Имя. Введите подсистему балансировки нагрузки
    Область/регион Выберите Восточная часть США.
    Номер SKU Оставьте значение по умолчанию Стандартная.
    Тип Выберите Общедоступный.
    Уровень Оставьте значение по умолчанию региональным

    Снимок экрана: вкладка

  4. В нижней части страницы выберите Далее: интерфейсная IP-конфигурация.

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

  6. Введите интерфейс lb-frontend в поле "Имя".

  7. Выберите IPv4 в качестве версии IP-адреса.

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

    Примечание.

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

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

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

  11. Выберите Избыточный между зонами в поле Зона доступности.

    Примечание.

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

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

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

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

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

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

  17. Введите lb-backend-pool для имени в серверном пуле.

  18. Выберите lb-vnet в виртуальной сети.

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

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

  21. Внизу страницы выберите Далее. Правила для входящего трафика.

  22. На вкладке Правила для входящего трафика в разделе Правило балансировки нагрузки выберите + Добавить правило балансировки нагрузки.

  23. В разделе Добавление правила балансировки нагрузки введите следующую информацию или выберите указанные ниже варианты.

    Параметр Значение
    Имя. Ввод правила lb-HTTP
    Версия IP-адреса Выбор IPv4 или IPv6 в зависимости от ваших требований
    Интерфейсный IP-адрес Выберите интерфейс lb-frontend (для создания)
    Внутренний пул Выбор пула lb-backend-pool
    Протокол Выберите TCP.
    Порт Введите 80
    Серверный порт Введите 80
    Проба работоспособности Выберите Создать.
    В поле "Имя" введите lb-health-probe.
    В меню Протокол выберите HTTP.
    Оставьте остальные значения по умолчанию и нажмите кнопку "Сохранить".
    Сохранение сеанса Выберите Отсутствует.
    Время ожидания простоя (в минутах) Введите или выберите 15
    Включить функцию сброса подключений TCP Выбор флажка
    Включить плавающий IP-адрес Не устанавливайте флажок
    Преобразование исходных сетевых адресов (SNAT) для исходящего трафика Оставьте значение по умолчанию (Рекомендуется) Используйте правила для исходящего трафика, чтобы предоставить участникам внутреннего пула доступ в Интернет.
  24. Выберите Сохранить.

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

  26. Нажмите кнопку создания.

    Примечание.

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

Создание виртуальных машин

В этом разделе описано, как создать две виртуальные машины (lb-vm1 и lb-VM2) в двух разных зонах (зона 1 и зона 2).

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

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

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

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

    Параметр Значение
    Сведения о проекте
    Отток подписок Выберите подписку Azure.
    Группа ресурсов Выбор load-balancer-rg
    Сведения об экземпляре
    Virtual machine name Ввод lb-VM1
    Область/регион Выберите регион ((США) Восточная часть США 2)
    Параметры доступности Выберите Зоны доступности.
    Availability zone Выберите Зона 1
    Тип безопасности Выберите Стандартное.
    Изображения Выберите Windows Server 2022 Datacenter: Azure Edition — 2-го поколения.
    Точечный экземпляр Azure Оставьте значение по умолчанию (флажок снят).
    Размер Выберите размер виртуальной машины или подтвердите значение по умолчанию.
    Учетная запись администратора
    Username Введите имя пользователя.
    Пароль Введите пароль.
    Подтверждение пароля Введите пароль еще раз.
    Правила входящего порта
    Общедоступные входящие порты Выберите Нет.
  4. Выберите вкладку Сети или Next: Disks (Далее: диски), а затем Next: Networking (Далее: сеть).

  5. На вкладке "Сеть" введите или выберите следующие данные.

    Параметр Значение
    Сетевой интерфейс
    Виртуальная сеть Выбор lb-vnet
    Подсеть Выбор серверной подсети
    Общедоступный IP-адрес Выберите Отсутствует.
    Группа безопасности сети сетевого адаптера Нажмите кнопку Дополнительно.
    Настройка группы безопасности сети Пропустите этот параметр, пока остальные параметры не будут завершены. Завершите настройку после раздела Выбор серверного пула.
    Удалите сетевую карту при удалении виртуальной машины. Сохраните значение не выбрано, которое подставляется по умолчанию.
    Ускорение работы в сети Сохраните значение выбрано, которое подставляется по умолчанию.
    Балансировка нагрузки
    Параметры балансировки нагрузки
    Варианты балансировки нагрузки Выберите подсистему балансировки нагрузки Azure
    Выберите подсистему балансировки нагрузки Выбор подсистемы балансировки нагрузки
    Выберите серверный пул Выбор пула lb-backend-pool
    Настройка группы безопасности сети Выберите Создать.
    В группе безопасности сети введите lb-NSG в name.
    В разделе Правила для входящего трафика щелкните + Добавить правило для входящих подключений.
    В поле Служба выберите HTTP.
    В поле Приоритет введите 100.
    В поле "Имя" введите lb-NSG-Rule
    Select Add Add
    Select Ok
  6. Выберите Review + create (Просмотреть и создать).

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

  8. Выполните шаги 1–7, чтобы создать другую виртуальную машину со следующими значениями и всеми остальными параметрами, как lb-VM1:

    Параметр Виртуальная машина 2
    Имя. lb-VM2
    Availability zone Зона 2
    группу безопасности сети; Выберите существующий lb-NSG

Примечание.

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

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

  • Общедоступный IP-адрес назначается виртуальной машине.
  • Виртуальная машина размещается в серверном пуле стандартной подсистемы балансировки нагрузки с правилами исходящего трафика или без нее.
  • Ресурс шлюза NAT Azure назначается подсети виртуальной машины.

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

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

Установить IIS

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

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

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

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

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

  6. На рабочем столе сервера выберите Пуск>Windows PowerShell>Windows PowerShell.

  7. В окне PowerShell выполните команды, чтобы:

    • Установите сервер IIS.
    • Удалите файл iisstart.htm по умолчанию.
    • добавить новый файл iisstart.htm, в котором отображается имя виртуальной машины.
     # Install IIS server role
     Install-WindowsFeature -name Web-Server -IncludeManagementTools
    
     # Remove default htm file
     Remove-Item  C:\inetpub\wwwroot\iisstart.htm
    
     # Add a new htm file that displays server name
     Add-Content -Path "C:\inetpub\wwwroot\iisstart.htm" -Value $("Hello World from " + $env:computername)
    
    
  8. Закройте сеанс Бастиона с помощью lb-VM1.

  9. Повторите шаги 1–8, чтобы установить IIS и обновленный файл iisstart.htm на lb-VM2.

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

  1. В поле поиска в верхней части этой страницы введите значение в поле Общедоступный IP-адрес. В результатах поиска выберите элемент Общедоступный IP-адрес.

  2. В общедоступных IP-адресах выберите frontend-ip.

  3. Скопируйте элемент в поле IP-адрес. Вставьте общедоступный IP-адрес в адресную строку браузера. В браузере отобразится страница пользовательской виртуальной машины веб-сервера IIS.

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

Очистка ресурсов

Ставшие ненужными группу ресурсов, подсистему балансировки нагрузки и все связанные ресурсы можно удалить. Для этого выберите группу ресурсов load-balancer-rg , содержащую ресурсы, а затем нажмите кнопку "Удалить".

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

В этом кратком руководстве вы:

  • создать Azure Load Balancer;
  • подключить две виртуальные машины к подсистеме балансировки нагрузки;
  • Протестировали подсистему балансировки нагрузки

Чтобы узнать больше об Azure Load Balancer, ознакомьтесь со следующей статьей: