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

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

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

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

  1. В панели управления перейдите в раздел Облачная платформаБалансировщики.

  2. Откройте вкладку Балансировщики.

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

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

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

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

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

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

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

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

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

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. Выберите целевую группу. Доступны группы, на которые можно балансировать трафик по выбранному протоколу приема трафика.

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

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

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

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