Внешние интерфейсы Load Balancer

Внешние интерфейсы определяют, как входящий трафик поступает на балансировщик нагрузки и на какой пул балансировки направляется.

Добавление внешнего интерфейса

Чтобы добавить внешний интерфейс:

  1. Выберите проект, в котором заказан Load Balancer.
  2. В главном меню портала перейдите в раздел Ресурсы Load Balancer.
  3. Нажмите на строку с нужным балансировщиком и перейдите на вкладку Внешние интерфейсы.
  4. Нажмите на кнопку и заполните поля:

    • Название * — уникальное имя нового внешнего интерфейса.

      1. Длина названия — от 3 до 64 символов.

      2. Может содержать прописные и строчные буквы латинского алфавита, цифры, дефисы и символы нижнего подчёркивания.

    • Порт-приемщик * — любой свободный порт. Убедитесь, что порт есть в правилах группы безопасности балансировщика. Если правила с таким портом нет, добавьте его в группу безопасности балансировщика;
    • Протокол работы * протокол, на котором балансировщик будет принимать входящие подключения. Выберите протокол, который указали при создании пула балансировки
      • HTTP — балансировщик будет работать на уровне приложений (L7). Если выбран протокол HTTP, выберите Дополнительные заголовки * — заголовки, которые балансировщик будет автоматически добавлять к каждому HTTP-запросу перед его отправкой на серверы в пуле балансировки. Это критически важно для корректной работы backend-приложений, т.к. они получают исходную информацию о клиенте, а не о балансировщике:
        • X-Forwarded-For обязательно к включению. Передаёт исходный IP-адрес клиента серверу в пуле балансировки. Без этого заголовка все серверы видят обращение как исходящее от IP-адреса балансировщика;

        • X-Forwarded-Port — сообщает серверу в пуле балансировки порт, на который первоначальный клиент установил соединение с балансировщиком;

        • X-Forwarded-Proto — сообщает серверу в пуле балансировки, какой протокол (HTTP или HTTPS) использовал клиент для соединения с балансировщиком;

      • TCP — балансировщик будет работать на транспортном уровне (L4);
    • Пул балансировки *созданный пул, на серверы которого будет поступать входящий трафик. Пул балансировки должен быть настроен на тот же протокол, что и текущий внешний интерфейс;
    • Использовать IP-протокол — активируйте переключатель, если нужно использовать IP-протокол, выбранный при создании связанного пула балансировки.
  5. Нажмите на кнопку Подтвердить.
  6. Для L7-балансировщика добавьте HTTP-правила для перенаправления трафика.

 Добавленный внешний интерфейс отобразится на портале:

У внешнего интерфейса можно изменить параметры, добавить HTTP-правила (для L7-балансировщика), а также удалить внешний интерфейс.

Изменение параметров внешнего интерфейса

Чтобы изменить параметры внешнего интерфейса:

  1. Выберите проект, в котором заказан Load Balancer.
  2. В главном меню портала перейдите в раздел Ресурсы Load Balancer.
  3. Нажмите на строку с нужным балансировщиком и перейдите на вкладку Внешние интерфейсы.
  4. В строке с нужным внешним интерфейсом нажмите на кнопку  и выберите пункт Изменить.
  5. Измените нужные параметры.

    Примечание

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

  6. Нажмите на кнопку Подтвердить.

Удаление внешнего интерфейса

Чтобы удалить внешний интерфейс:

  1. Выберите проект, в котором заказан Load Balancer.
  2. В главном меню портала перейдите в раздел Ресурсы Load Balancer.
  3. Нажмите на строку с нужным балансировщиком и перейдите на вкладку Внешние интерфейсы.
  4. В строке с нужным внешним интерфейсом нажмите на кнопку  и выберите пункт Удалить.
  5. Нажмите на кнопку Удалить.