В личном кабинете перейдите в раздел Разработка → API Gateway.
В меню слева выберите Shared.
Откройте вкладку Общие бэкенды.
Нажмите Создать бэкенд.
Заполните общие параметры:
Название — пользовательское название бэкенда. Используется для указания точки маршрутизации запросов.
Описание — описание подключения в свободной форме.
Выберите тип бэкенда и задайте параметры.
Стандартный бэкенд используется для маршрутизации трафика на URL-адрес или IP-адрес.
Параметры подключения:
Протокол — протокол, по которому осуществляется подключение к узлам бэкенда.
В разделе Узел бэкенда укажите параметры:
Адрес — доменное имя узла бэкенда или IP-адрес бэкенда.
Используйте кнопку Добавить узел бэкенда для добавления нескольких узлов бэкенда. Это обеспечит резервирование на случай недоступности одного или нескольких адресов.
При добавлении нескольких узлов появится дополнительное поле Вес плеча.
Вес плеча — доля запросов, которые будут обработаны данным плечом. Доля является относительной в сравнении с другими плечами. Например, если значение веса «3» на первое плечо и «2» на второе, то первым плечом будет обработано 60% запросов (3/(3+2) * 100 %). Поле Вес плеча отображается, если добавлено больше одного адреса подключения.
Правила распределения — настройки маршрутизации запросов, полученных бэкендом, на узлы бэкенда. Указываются, если заданы несколько узлов бэкенда.
Тип балансировки — тип балансировки запросов к узлам бэкенда:
Перебором (Round Robin) — запросы отправляются в указанном порядке на узлы бэкенда.
Согласованное хеширование (Consistent Hashing) — запросы направляются на узлы бэкенда согласно их хешу.
EWMA — метод экспоненциально взвешенного скользящего среднего (Exponentially Weighted Moving Average) принимает во внимание недавние по времени данные для распределения запросов. Алгоритм подсчитывает среднюю задержку на узлах бэкенда и выбирает узел с минимальной задержкой.
Наименьшее число подключений (Least connections) — запросы направляются на узел бэкенда с наименьшим числом активных запросов.
По умолчанию используется балансировка методом перебора (Round Robin).
Обработка заголовка Host — выбор действия с заголовком host входящего запроса:
Без изменений — не менять заголовок host входящего запроса.
Заголовок узла бэкенда — заменить заголовок host входящего запроса на адрес узла бэкенда.
Перезапись — заменить на значение, указанное в поле Новый заголовок host бэкенда.
Таймауты — дополнительный блок для настройки таймаутов соединения, отправки и получения запроса (в секундах). При превышении запрос направляется в следующий по порядку узел бэкенда.
Если таймауты не настроены, по умолчанию используются следующие значения таймаутов:
для соединения — 5 секунд;
для отправки — 60 секунд;
для получения запроса — 60 секунд.
Повторные попытки — дополнительный блок для настройки количества повторных попыток соединения и таймаутов между попытками. По умолчанию количество повторных попыток равно нулю.
Таймаут указывается, если количество попыток более 0.
Нажмите Создать.
Созданный бэкенд отобразится в списке общих бэкендов и в разделе Shared → Общие бэкенды