Быстрый старт

Для знакомства с сервисом «Load Balancer» рассмотрим создание балансировщика нагрузки, в процессе которого вы:

  • настроите параметры балансировщика;

  • создадите бэкенд-группу;

  • определите правила балансировки;

  • настроите проверку доступности виртуальных машин в бэкенд-группе.

Перед началом работы

  1. Авторизуйтесь в личном кабинете.

  2. Выберите или создайте минимум две виртуальные машины, между которыми планируется распределять трафик.

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

  1. Выберите сервис Load Balancer.

  2. Нажмите Создать балансировщик нагрузки.

  3. Укажите Название балансировщика.

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

  5. Выберите Тип балансировщика:

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

    В поле Протокол выберите версию IP-протокола для публичного IP-адреса.

  6. Нажмите Продолжить.

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

    1. Укажите Название правила.

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

    3. Выберите Транспортный протокол.

    4. Укажите одну или несколько пар портов: Порт балансировщика и Порт бэкенд-группы. Порты балансировщика можно выбирать из диапазона 1 – 39999, порты бэкэнд-группы — из диапазона 1 – 65535.

    Примечание

    Сейчас доступен только алгоритм балансировки Round-robin. Он используется во всех создаваемых правилах.

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

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

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

    1. Выберите Протокол, по которому будет выполняться проверка — TCP или HTTP.

      Для HTTP дополнительно заполните поле Путь к обработчику, в котором укажите URL для отправки проверочных запросов.

    2. Укажите Порт из диапазона 1 – 65535, например 80.

    3. Установите Интервал отправки запросов на проверку состояния. Значение в секундах из диапазона 3 – 30.

    4. Установите Таймаут ожидания ответа от виртуальной машины. Значение в секундах из диапазона 3 – 30.

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

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

  9. Нажмите Создать.

Проверка

Чтобы проверить работу балансировщика:

  1. Направьте несколько запросов на IP-адрес балансировщика нагрузки.

    echo -n "test" >/dev/tcp/88.230.18.5/80
    
    • 88.230.18.5 — замените на указанный IP-адрес балансировщика нагрузки.

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

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

    tcpdump -i eth0 port 80 -vvv -X
    
    • eth0 — замените на название сетевого интерфейса виртуальной машины, который получает трафик.

    • 80 — замените на указанный порт виртуальной машины.

  3. Остановите одну из виртуальных машин, чтобы имитировать ее выход из строя.

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

Запустили Evolution free tier
для Dev & Test
Получить