Попробуйте AI Gateway. −10% на токены новым клиентам до 31 августа
Вход/ Регистрация

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

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

Ограничения

  • Балансировщик нагрузки не поддерживается для frontend-приложений.
  • Балансировщик и приложения должны находиться в одной приватной сети. Приложения добавляются в балансировку только по приватному IP-адресу.
  • Для корректной работы необходимо указать порт приложения в настройках проверки доступности балансировщика.

Настройка

В примере рассмотрим, как добавить приложение App Platform в балансировщик нагрузки, настроить домен и SSL-сертификат.

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

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

  1. Создайте приватную сеть в локации, в которой хотите разместить приложение и балансировщик.

  2. Создайте приложение и добавьте его в ранее созданную приватную сеть.

Приватную сеть можно выбрать только при создании приложения. Если приложение уже создано в другой сети, создайте его копию и при клонировании выберите нужную приватную сеть.

  1. Создайте балансировщик нагрузки и добавьте его в ту же приватную сеть. Остальные параметры можно оставить по умолчанию — настройки приложения вы укажете после создания балансировщика.

Теперь приложение и балансировщик находятся в одной локации и приватной сети.

Добавление приложения в балансировку

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

  1. Перейдите в раздел «Балансировщики» и выберите нужный балансировщик.

  2. Откройте вкладку «Серверы».

  3. Нажмите «Добавить» или «Изменить».

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

  5. Нажмите «Сохранить».

Раздел «Серверы»

Настройка правил балансировки

  1. Откройте вкладку «Конфигурация» балансировщика.

  2. В строке «Правила балансировки» нажмите «Изменить».

  3. Настройте правило для HTTP-трафика:

    • для балансировщика выберите протокол HTTP и укажите порт 80;

    • для приложения выберите протокол HTTP и укажите порт, на котором оно запускается. Например, для Django по умолчанию используется порт 8000.

  4. Добавьте правило для HTTPS-трафика:

    • для балансировщика выберите протокол HTTPS и укажите порт 443;

    • для приложения выберите протокол HTTP и укажите порт, на котором оно запускается.

Правила балансировки

  1. Нажмите «Сохранить».

Настройка проверки доступности

Для корректной работы балансировщика настройте проверку доступности приложения:

  1. Откройте вкладку «Конфигурация» балансировщика.

  2. В строке «Расширенные настройки» нажмите «Настроить».

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

Расширенные настройки балансировщика

  1. Пролистайте страницу ниже и включите опцию «Переадресация HTTP на HTTPS». Она понадобится для настройки домена на следующем этапе.

  2. Нажмите «Сохранить».

Настройка домена и SSL-сертификата

  1. Откройте вкладку «Конфигурация» балансировщика.

  2. В строке «SSL-сертификат» нажмите «Редактировать».

  3. Выберите сертификат и домен, по которому должно быть доступно приложение.

  4. Нажмите «Сохранить».

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

Была ли статья полезна?
Ваш ответ поможет улучшить документацию
Пока нет комментариев