Перейти к основному содержимому
Балансировать трафик по URL запроса
Последнее изменение:

Балансировать трафик по URL запроса

Вы можете направлять трафик на разные целевые группы серверов в зависимости от того, какой домен и путь указаны в запросе.

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

  2. Откройте вкладку Балансировщики → страница балансировщика.

  3. Нажмите Создать правило.

  4. Выберите протокол приема трафика — HTTPS. Будет автоматически выбран стандартный порт 443, на котором балансировщик будет слушать трафик.

  5. Выберите сертификат для терминации HTTPS-трафика на балансировщике — выберите сертификат из менеджера секретов или загрузите новый. Если правило будет принимать трафик для нескольких доменов, сертификат должен действовать на все домены, либо добавьте несколько сертификатов.

  6. Выберите целевую группу по умолчанию — туда будет направляться трафик, который не попал под HTTP-политики. Выберите группу из списка или создайте новую целевую группу, укажите для нее протокол назначения трафика HTTP и порт 80. Если вы хотите отбрасывать трафик, не попавший под HTTP-политику, выберите Без целевой группы.

  7. Отметьте заголовки HTTP-запросов, которые будут передаваться серверам.

  8. Создайте HTTP-политику, по которой будет происходить балансировка трафика. Для этого нажмите Добавить новую политику.

  9. Чтобы балансировать запрос по доменному имени, выберите условие проверки: HOSTNAME — EQUAL TO.

  10. Введите имя домена без протокола, например example.com.

  11. Нажмите Новое условие.

  12. Чтобы балансировать запрос по пути, выберите условие проверки: PATH — STARTS WITH.

  13. Введите текст, с которого должен начинаться путь запроса, например /api.

  14. Выберите действие Направить на целевую группу.

  15. Выберите целевую группу, куда будет направляться трафик, попавший под политику. Чтобы создать новую целевую группу, нажмите Новая целевая группа и создайте целевую группу с протоколом HTTP и портом 80. Если вы хотите отбрасывать трафик, не попавший под HTTP-политику, выберите Без целевой группы.

  16. Опционально: измените имя политики или оставьте сформированное по умолчанию.

  17. Нажмите Добавить.

  18. Опционально: откройте блок Расширенные настройки правила и укажите настройки соединений:

    • для входящих запросов на балансировщик — укажите таймаут соединения и максимум соединений;
    • для запросов от балансировщика к серверам — укажите таймаут соединения, таймаут неактивности и таймаут ожидания TCP-пакетов.
  19. Нажмите Создать.