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

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

  1. Выберите конфигурацию и сеть.
  2. Создайте целевую группу.
  3. Создайте правила и HTTP-политики.

1. Выбрать конфигурацию и сеть

  1. В панели управления в верхнем меню нажмите Продукты и выберите Облачные серверы.

  2. Перейдите в раздел Балансировщики → вкладка Балансировщики.

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

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

  5. Выберите конфигурацию в зависимости от нагрузки на проект.

  6. Введите имя балансировщика.

  7. Опционально: введите комментарий — любую дополнительную информацию о балансировщике, она будет отображаться только в панели управления.

  8. Опционально: чтобы иметь доступ к логам балансировщика, включите логирование. Логирование использует часть вычислительных ресурсов балансировщика.

    8.1. Отметьте чекбокс Собирать технические логи балансировщика.

    8.2. Выберите группу логов или создайте новую группу.

    8.3. Если вы выбрали новую группу, введите ее имя.

  9. Выберите подсеть:

    • приватную — балансировка трафика будет производиться только внутри подсети. Можно подключить публичный IP-адрес к приватному адресу — балансировщик будет доступен из интернета через NAT;
    • или публичную — балансировщик будет доступен из интернета и сможет проксировать запросы из публичной подсети к облачным серверам в приватной подсети. Если вы будете размещать облачные серверы в этой же подсети, то выберите сеть размером от /28 или убедитесь, что в ней есть свободный IP-адрес для порта балансировщика нагрузки.
  10. Укажите IP-адрес в подсети — свободный адрес, который будет назначен на балансировщик.

  11. Опционально: подключите публичный IP-адрес. Если нет свободного публичного IP-адреса, создайте новый IP-адрес. Приватная подсеть, в которой вы создаете балансировщик, должна быть подготовлена для подключения публичного IP-адреса.

  12. Нажмите Дальше.

2. Создать целевую группу

  1. Откройте вкладку Серверы.

  2. Опционально: чтобы изменить имя целевой группы, нажмите , введите имя и нажмите .

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

    • TCP–TCP — классическая L4-балансировка;
    • TCP–PROXY — информация о клиенте не теряется и передается в отдельном заголовке соединения;
    • UDP–UDP — UDP-протокол быстрее, чем TCP, но менее надежен;
    • HTTP–HTTP — L7-балансировка;
    • HTTPS–HTTP — L7-балансировка с шифрованием и терминацией SSL-сертификата на балансировщике.
  4. Для выбранного протокола будет автоматически выбран стандартный порт — измените его при необходимости. Значение порта будет общим для всех серверов в группе.

  5. Отметьте серверы, которые добавятся в целевую группу.

  6. Укажите настройки для каждого отмеченного сервера:

    6.1. Выберите IP-адрес.

    6.2. Опционально: измените порт.

    6.3. Укажите вес сервера — это пропорциональная мера, обозначает долю запросов, которую обрабатывает сервер. Если значения весов одинаковые, то серверы обслуживают равное количество запросов. Если, например, в группе один сервер с весом «2» и два сервера с весом «1», то первый сервер получит 50% всех запросов, а другие два — по 25%. Максимальное значение веса — 256.

    6.4. Опционально: чтобы направлять трафик на сервер только при недоступности остальных серверов в группе, отметьте чекбокс Резервный.

  7. Откройте вкладку Алгоритм.

  8. Выберите алгоритм распределения запросов — Round Robin или Least connections.

  9. Опционально: чтобы включить метод Sticky Sessions, отметьте чекбокс Sticky sessions и выберите идентификатор сессии. Для идентификатора APP-cookie введите имя cookie.

  10. Откройте вкладку Проверки доступности.

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

  12. Если выбран тип проверки HTTP, укажите параметры запроса — метод, путь и ожидаемые коды ответа.

  13. Укажите интервал между проверками — интервал в секундах, с которым балансировщик отправляет проверяющие запросы серверам.

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

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

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

  17. Опционально: чтобы добавить еще одну целевую группу, нажмите Добавить целевую группу и настройте ее.

  18. Нажмите Дальше.

3. Создать правила и HTTP-политики

  1. Выберите протокол приема трафика на балансировщике — TCP, UDP, HTTP или HTTPS. Доступен также вариант Prometheus для настройки мониторинга балансировщика нагрузки.
  1. Для выбранного протокола будет автоматически выбран стандартный порт, на котором балансировщик будет слушать трафик, — измените его при необходимости.

  2. Опционально: введите разрешенные CIDR — IP-адреса, с которых балансировщик будет принимать трафик с выбранным протоколом и портом. Можно ввести подсеть в формате CIDR или одиночный IP-адрес с маской /32. Если вы оставите поле пустым, балансировщик будет принимать трафик с любых IP-адресов. Вы можете указать разрешенные IP-адреса в правиле после создания балансировщика.

    Если поле отсутствует, в сети балансировщика выключена фильтрация трафика (port security).

  3. Выберите целевую группу. Доступны группы, на которые можно балансировать трафик по выбранному протоколу приема трафика.

  4. Опционально: разверните блок Расширенные настройки правила и укажите настройки соединений:

    • для входящих запросов на балансировщик — укажите таймаут соединения и максимум соединений;
    • для запросов от балансировщика к серверам — укажите таймаут соединения, таймаут неактивности и таймаут ожидания TCP-пакетов.
  5. Опционально: чтобы добавить еще одно правило, нажмите Добавить правило и повторите шаги 1-5. Количество правил не ограничено.

  6. Проверьте итоговую стоимость балансировщика.

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