Может ли Endpoint вызывать несколько бэкэнд-сервисов в облаке - PullRequest
0 голосов
/ 06 октября 2019

Как может быть одна конечная точка, но для этого нужно вызвать несколько внутренних служб (несколько облачных сервисов)? Спасибо.

Я хочу, чтобы одна конечная точка вызывала несколько конечных точек облачного запуска ... как мне это сделать?

Ответы [ 2 ]

0 голосов
/ 09 октября 2019

@ steren Я предполагаю, что он спрашивает об общем ответе для микросервисов. Я думаю, исправьте, если я ошибаюсь, пожалуйста, он хочет знать, как использовать конечные точки облака перед проектом запуска в облаке (несколько независимых микросервисов, каждый со своим собственным API) и создать внешнюю видимую конечную точку, созданную с помощью нескольких вызовов. на микро услуги. Для ясности приведем пример:

  • Служба облачного запуска 1 -> API пользователя crud

  • Служба облачного запуска 2 -> Продукт Crudapi

  • Внешняя видимая точка доступа в облачной конечной точке api -> получить пользователя из службы 1, а после получить продукты из службы 2 и вернуть объединенный ответ всем зеленым продуктам для пользователя Джейн Доу.

Может быть, использовать облачную функцию, чтобы получить совокупный ответ, и предоставить его с конечными точками. Я не думаю, что в противном случае у вас есть возможность объединить ответ непосредственно в конечных точках облака.

Пожалуйста, поправьте меня, ребята, если я ошибаюсь, я не совсем уверен, что то, что я сказал, является полностью правильным (я просто предположил,что для того, чтобы каждая микросервис была полностью независимой от других микросервисов, вам необходимо полагаться на дополнительную функцию или на дополнительную услугу, и вы не можете напрямую создать комбинированный ответ в конечных точках).

0 голосов
/ 06 октября 2019

Невозможно напрямую иметь несколько служб Cloud Run по одному и тому же URL-адресу конечной точки.

Вот несколько возможных вариантов использования Cloud Run и других продуктов:

  • Создание«маршрутизатор» Служба Cloud Run, которая будет направлять запрос в другие службы Cloud Run в зависимости от пути URL.
  • Использовать Хостинг Firebase для обеспечения маршрутизации на основе URL
  • Использовать Облачные конечные точки перед вашими облачными службами.
  • В будущем будет возможно использовать Google Cloud Load Balancer с Cloud Run и использовать его URL-карты .
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...