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

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

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

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

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

  4. Выберите регион и пул.

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

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

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

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

  9. Настройте правило балансировщика нагрузки. Укажите протокол для балансировщика и облачного сервера:

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

  11. Если вы выбрали HTTPS-протокол, добавьте в правило SSL-сертификат — так балансировщик сможет прочитать HTTPS-запрос и использовать информацию протокола HTTP для правильной балансировки. Терминация SSL-сертификата происходит на балансировщике, балансировщик передает данные серверам по HTTP.

    Выберите сертификат из менеджера секретов или загрузите новый.

    Сертификаты с пустым полем CN (Common Name) не поддерживаются в балансировщиках нагрузки.

  12. Откройте вкладку Серверы и отметьте серверы, которые добавятся в правило.

    Для каждого сервера выберите IP-адрес и введите порт.

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

  13. Откройте вкладку Алгоритм и выберите алгоритм распределения запросов — Round Robin или Least connections. Опционально: чтобы включить метод Sticky Sessions, отметьте чекбокс Sticky sessions.

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

  15. Откройте вкладку Соединения и укажите настройки соединения между:

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

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

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