конфигурация на основе пути в распределителе нагрузки GCP - PullRequest
0 голосов
/ 23 октября 2018

Я работаю над своего рода проектом-прототипом.У меня есть две микро-службы , размещенные на отдельном сервере с другим техническим стеком.Вот некоторые из его конечных точек

1 User management
    -- /users
    -- /user/:id
    -- /user/roles
2 Other operations (e.g. managing a book, book details)
    -- /books
    -- /book/:id
    -- /book/:id/history

Я использую GCP для размещения своих приложений.У меня есть один балансировщик нагрузки, указывающий на базовых служб .Я пытаюсь использовать Правила хоста и пути , чтобы использовать обе службы, и это выглядит как на скриншоте ниже.enter image description here

Я хотел бы получить доступ к своему микросервису управления пользователями как

dns/user-manager/users
dns/user-manager/user/:id
dns/user-manager/user/roles

и другим микросервисам как

dns/book-manager/books
dns/book-manager/book/:id
dns/book-manager/book/:id/history

, ноПохоже, он просто перенаправляет выше URL на конкретный сервис напрямую, поэтому я получаю 404. И я не хочу добавлять все мои маршруты в настройки пути балансировки нагрузки, так как его будет сложно поддерживать.Будем рады услышать некоторые решения.Заранее спасибо.

1 Ответ

0 голосов
/ 23 октября 2018

Я понимаю, что вы хотите, чтобы входящие запросы к / user-manager / SUB / PATH переадресовывались в user-service и перезаписывались в / SUB / PATH.Похоже, у вас есть переадресация на работу, но не на переписывание.

Google HTTP / S LB не может переписать для вас.Вам придется добавить обратный прокси-сервер между GCLB и вашим микросервисом, чтобы переписать URL-адреса.Например, nginx может сделать это .

...