Настройка балансировки входящих сообщений

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

Теперь, когда у вас есть настроенная группа масштабирования фильтрующих узлов, необходимо создать и настроить балансировщик нагрузки. Он будет распределять входящий трафик по нескольким фильтрующим узлам в группе масштабирования.

Чтобы создать балансировщик нагрузки, выполните следующие действия:

  1. Перейдите на страницу «Балансировщики нагрузки» и нажмите на кнопку «Добавить»;

  2. Выберите группу ресурсов, в которую необходимо поместить балансировщик, из выпадающего списка «Группа ресурсов»;

  3. Введите желаемое имя балансировщика в поле «Имя»;

  4. Выберите «Общедоступный» тип балансировщика в пункте «Тип», чтобы балансировщик принимал запросы от внешних IP-адресов;

  5. Выберите необходимый артикул балансировщика в пункте «SKU»:

    1. «Базовый» — предоставляет базовые функции балансировщика нагрузки, который поддерживает развертывание до 100 виртуальных машин в группе;

    2. «Стандартный» — предоставляет продвинутые функции балансировщика нагрузки, который поддерживает развертывание до 1000 виртуальных машин в группе и работу с машинами, расположенными в зонах доступности;

    Выбор балансировщика

    Если при создании группы масштабирования вы указали зоны доступности, в рамках которых должны разворачиваться виртуальные машины, вам необходимо выбрать «Стандартный» артикул балансировщика нагрузки. Это необходимо, так как для корректной работы сервисов балансировщик и группа масштабирования должны находиться в одной зоне доступности. Работа с зонами доступности поддерживается только стандартным балансировщиком.

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

    Подробная информация о различиях артикулов балансировщиков нагрузки на платформе Microsoft Azure доступна по ссылке.

  6. Настройте параметры публичного IP-адреса балансировщика в секции «Открытый IP-адрес» («Public IP address»):

    1. Выберите «Создать» в пункте «Общедоступный IP-адрес», чтобы создать новый IP-адрес для балансировщика;

    2. Введите желаемое имя нового IP-адреса в поле «Имя общедоступного IP-адреса» («Public IP address name»);

    3. Выберите тип IP-адреса в пункте «Назначение» («Assignment»):

      1. «Динамический» — назначать балансировщику новый IP-адрес в момент добавления первой виртуальной машины в группу масштабирования. При удалении или остановке работы балансировщика его IP-адрес освобождается и может быть использован другими ресурсами;

      2. «Статический» — назначить балансировщику IP-адрес в момент его создания. Этот IP-адрес будет зарезервирован для использования балансировщиком, и он гарантированно не будет удален в случае остановки балансировщика;

      Подробная информация о различиях типов IP-адресов на платформе Microsoft Azure доступна по ссылке.

    4. Оставьте параметр «Добавить общедоступный IPv6-адрес» («Add public IPv6 address») в выключенном состоянии (значение «Нет»);

  7. Нажмите на кнопку «Просмотр и создание». Проверьте правильность введенных данных и нажмите на кнопку «Создать».

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

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

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

Чтобы настроить созданный ранее балансировщик, выполните следующие действия:

  1. Перейдите на страницу «Балансировщики нагрузки» и выберите нужный балансировщик нагрузки в списке, чтобы открыть окно настроек. Меню настройки балансировщика расположено на панели слева от его описания.

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

  2. Настройте балансировщик для использования созданной ранее группы масштабирования, поместив ее в серверный пул балансировщика в разделе «Серверные пулы» («Backend Pools»):

    1. Перейдите в раздел «Серверные пулы» («Backend Pools») меню настроек балансировщика и нажмите на кнопку «Добавить», чтобы создать серверный пул для использования балансировщиком;

    2. Введите желаемое имя серверного пула в поле «Имя»;

    3. Выберите «Набор масштабирования виртуальной машины» из выпадающего списка «Сопоставлено с» («Associated to»);

    4. Выберите группу масштабирования из выпадающего списка «Набор масштабирования виртуальной машины» («Virtual Machine Scale Set»), чтобы установить ее в качестве серверного пула для балансировщика;

    5. Нажмите на кнопку «OK»;

    Создание серверного пула

  3. Настройте правила проверки доступности виртуальных машин в группе в разделе «Зонды работоспособности» («Health Probes»):

    1. Перейдите в раздел «Зонды работоспособности» («Health Probes») меню настроек балансировщика и нажмите на кнопку «Добавить», чтобы создать новое правило;

    2. Введите желаемое имя правила в поле «Имя»;

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

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

    4. Введите порт, на который балансировщик будет отправлять запросы проверки доступности, в поле «Порт»;

    5. Введите необходимый интервал отправки запросов проверки в секундах в поле «Интервал»;

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

    7. Нажмите на кнопку «OK»;

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

  4. Настройте правила распределения нагрузки для работы балансировщика в разделе «Правила балансировки нагрузки»:

    1. Перейдите в раздел «Правила балансировки нагрузки» меню настроек балансировщика и нажмите на кнопку «Добавить», чтобы создать новое правило;

    2. Введите желаемое имя правила в поле «Имя»;

    3. Выберите версию IP-адреса, для которой будет действовать новое правило, в пункте «Версия IP-адреса» («IP version»);

    4. Выберите протокол, для которого будет действовать новое правило, в пункте «Протокол»;

    5. Введите порт, запросы на который необходимо обрабатывать по новому правилу, в поле «Порт»;

    6. Введите порт, который балансировщик будет использовать для перенаправления запросов виртуальным машинам в группе, в поле «Внутренний порт» («Backend port»);

      Значения портов

      Порты, введенные в поля «Порт» и «Внутренний порт» могут отличаться.

    7. Выберите настроенный на основе группы масштабирования серверный пул из выпадающего списка «Внутренний пул» («Backend pool»);

    8. Выберите настроенное ранее правило проверки доступности виртуальных машин из выпадающего списка «Зонд работоспособности»;

    9. Укажите период времени в минутах, в течение которого соединение с клиентом будет поддерживаться, несмотря на отсутствие новых входящих запросов, при помощи бегунка «Время ожидания простоя (в минутах)» («Idle timeout (minutes)») или поля справа от него;

    10. В этом документе плавающий IP-адрес («Floating IP») не требуется, поэтому эта функция выключена.

      При необходимости вы можете включить плавающий IP-адрес, выбрав «Включено» в пункте «Плавающий IP-адрес (прямой ответ от сервера)». Подробная информация об этой функции доступна по ссылке;

    11. Нажмите на кнопку «OK».

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

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

  1. Перейдите на страницу «Масштабируемые наборы виртуальных машин» и нажмите на группу масштабирования;

  2. Перейдите в раздел «Экземпляры» в настройках;

  3. Выделите все виртуальные машины, установив галочки слева от каждой записи в списке, и нажмите на кнопку «Обновить», расположенную слева;

    Обновление виртуальных машин в группе масштабирования

  4. Подтвердите обновление виртуальных машин, нажав на кнопку «Да».

Выделение внешнего IP-адреса балансировщика

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

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

Вы можете проверить работоспособность развернутых фильтрующих узлов следующим образом:

  1. Убедитесь, что ваше приложение доступно через балансировщик нагрузки и фильтрующие узлы Валарм, перейдя по IP-адресу балансировщика или обратившись к его доменному имени в браузере;

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

Проверка работоспособности фильтрующих узлов

results matching ""

    No results matching ""