как добавить подпуть к URL входящего запроса автоматически из балансировщика нагрузки в GCP
У нас есть виртуальные машины докеров под GCP Loadbalancer, которые получают трафик с URL abc.test.com/EMC.
Теперь мы хотим, чтобы пользователь вводил только abc.test.com и ожидал, что GCP LB добавит этот подпуть (/EMC), а затем направит его на серверную часть группы экземпляров виртуальных машин.
Короче говоря, abc.test.com -> abc.test.com/EMC из балансировщика нагрузки. Я проверил правила маршрутизации LB, правила перенаправления, но не нашел ничего, что бы соответствовало нашим потребностям (возможно, это было возможно с входом, но у нас этого нет), или я могу что-то упустить, так как я не эксперт в сетях. Возможно ли это сделать?
Ниже приведены мои настройки LB для правила пути и конфигурации Frontend.
1 ответ
Я думаю, вы могли бы сделать это с помощью перезаписи URL, если я правильно помню. Я получил следующую цитату из документации Google, где я думаю, что номер 2 - это именно то, что вы пытаетесь выполнить.
Функция перезаписи URL балансировки нагрузки HTTP(S):
- Читает входящий URL-адрес в запросе.
- Заменяет хост, путь или и хост, и путь, преобразуя URL-адрес перед направлением трафика на серверную службу или серверную корзину.
На другой странице документации Google показано, как именно этого добиться с помощью балансировщика нагрузки GCP, независимо от того, какой бэкэнд вы используете.