Внешние интерфейсы Load Balancer
Внешние интерфейсы определяют, как входящий трафик поступает на балансировщик нагрузки и на какой пул балансировки направляется.
Добавление внешнего интерфейса
Чтобы добавить внешний интерфейс:
- Выберите проект, в котором заказан Load Balancer.
- В главном меню портала перейдите в раздел Ресурсы → Load Balancer.
- Нажмите на строку с нужным балансировщиком и перейдите на вкладку Внешние интерфейсы.
- Нажмите на кнопку  и заполните поля:- Название * — уникальное имя нового внешнего интерфейса. 
- Порт-приемщик * — любой свободный порт. Убедитесь, что порт есть в правилах группы безопасности балансировщика. Если правила с таким портом нет, добавьте его в группу безопасности балансировщика;
- Протокол работы * — протокол, на котором балансировщик будет принимать входящие подключения. Выберите протокол, который указали при создании пула балансировки: - HTTP — балансировщик будет работать на уровне приложений (L7). Если выбран протокол HTTP, выберите Дополнительные заголовки * — заголовки, которые балансировщик будет автоматически добавлять к каждому HTTP-запросу перед его отправкой на серверы в пуле балансировки. Это критически важно для корректной работы backend-приложений, т.к. они получают исходную информацию о клиенте, а не о балансировщике:- X-Forwarded-For — обязательно к включению. Передаёт исходный IP-адрес клиента серверу в пуле балансировки. Без этого заголовка все серверы видят обращение как исходящее от IP-адреса балансировщика; 
- X-Forwarded-Port — сообщает серверу в пуле балансировки порт, на который первоначальный клиент установил соединение с балансировщиком; 
- X-Forwarded-Proto — сообщает серверу в пуле балансировки, какой протокол (HTTP или HTTPS) использовал клиент для соединения с балансировщиком; 
 
- TCP — балансировщик будет работать на транспортном уровне (L4);
 
- HTTP — балансировщик будет работать на уровне приложений (L7). Если выбран протокол HTTP, выберите Дополнительные заголовки * — заголовки, которые балансировщик будет автоматически добавлять к каждому HTTP-запросу перед его отправкой на серверы в пуле балансировки. Это критически важно для корректной работы backend-приложений, т.к. они получают исходную информацию о клиенте, а не о балансировщике:
- Пул балансировки * — созданный пул, на серверы которого будет поступать входящий трафик. Пул балансировки должен быть настроен на тот же протокол, что и текущий внешний интерфейс;
- Использовать IP-протокол — активируйте переключатель, если нужно использовать IP-протокол, выбранный при создании связанного пула балансировки.
 
- Нажмите на кнопку Подтвердить.
- Для L7-балансировщика добавьте HTTP-правила для перенаправления трафика.
 Добавленный внешний интерфейс отобразится на портале:
У внешнего интерфейса можно изменить параметры, добавить HTTP-правила (для L7-балансировщика), а также удалить внешний интерфейс.
Изменение параметров внешнего интерфейса
Чтобы изменить параметры внешнего интерфейса:
- Выберите проект, в котором заказан Load Balancer.
- В главном меню портала перейдите в раздел Ресурсы → Load Balancer.
- Нажмите на строку с нужным балансировщиком и перейдите на вкладку Внешние интерфейсы.
- В строке с нужным внешним интерфейсом нажмите на кнопку и выберите пункт Изменить.
- Измените нужные параметры.
- Нажмите на кнопку Подтвердить.
Удаление внешнего интерфейса
Чтобы удалить внешний интерфейс:
- Выберите проект, в котором заказан Load Balancer.
- В главном меню портала перейдите в раздел Ресурсы → Load Balancer.
- Нажмите на строку с нужным балансировщиком и перейдите на вкладку Внешние интерфейсы.
- В строке с нужным внешним интерфейсом нажмите на кнопку и выберите пункт Удалить.
- Нажмите на кнопку Удалить.



