Google Cloud Load Balancer с подстановочным знаком
Например, существуют следующие приложения, развернутые как службы App Engine и Cloud Run.
А)app-1-api
как сервис Cloud Run
Б)app-2-api
как служба App Engine
С)app-1-frontend
приложение NextJS в качестве службы Cloud Run
Д)app-2-frontend
статический веб-сайт, размещенный как сервис Cloud Run
Я нашел статью , в которой описывается, как бессерверные NEG с Google Cloud Balancer могут объединить все эти сервисы в одном домене. Я хотел бы добиться следующей маршрутизации:
Просьба к
api.example.com
должен попасть в сервисA
Просьба к
reporting-api.example.com
должен попасть в сервисB
Просьба к
reporting.example.com
должен попасть в сервисD
Если запрос соответствует пути
*.example.com
и ни один из путей 1–3, тогда запрос должен попасть в сервисC
.
Я не нашел ничего о поддомене с подстановочными знаками в 4. Возможно ли все это? Если нет, какие альтернативы GCP существуют?
Спасибо.
1 ответ
Имя того, что вы ищете, — URL-карта.
Карты URL-адресов используются со следующими продуктами Google Cloud:
Внешняя балансировка нагрузки HTTP(S) (глобальный, региональный и классический режимы)
Внутренняя балансировка нагрузки HTTP(S)
Директор по трафику
Имя хоста должно быть полным доменным именем (FQDN). Имя хоста не может быть адресом IPv4 или IPv6. Например:
Работает: example.com
Работает: web.example.com
Работает: *.example.com
Не работает: 35.244.221.250
Проверьте ссылку о том, как добавить правило хоста.
Прежде чем приступить к работе с картой URL-адресов, ознакомьтесь с концепциями карты URL-адресов., такой как:
- Как работают карты URL-адресов
- Именование
- Компоненты карты URL-адресов
- URL-перенаправления
Например, с помощью внешнего балансировщика нагрузки HTTP(S) вы можете использовать одну карту URL-адресов для маршрутизации запросов к различным местам назначения на основе правил, настроенных в карте URL-адресов:
Запросы к https://example.com/video направляются в одну серверную службу.
Запросы https://example.com/audio передаются в другую серверную службу.
Запросы к https://example.com/images передаются в серверную корзину Cloud Storage.
Запросы на любую другую комбинацию хоста и пути передаются внутренней службе по умолчанию.