Google Cloud Run — службы для обнаружения других внутренних служб, работающих в рамках того же проекта

Требование состоит в том, чтобы вызывать другие микросервисы, работающие в том же проекте GCP, используя имя службы вместо полного URL-адреса службы, чтобы получить токен идентификатора, как указано здесь https://cloud.google.com/run/docs/authenticating/service. -в сервис.

Я вижу похожий вопрос о стеке — Google Cloud Run API — внутренний доступ к конечной точке . Здесь оказалось, что прямого решения от GCP нет, и было предложено использовать rund — https://github.com/ahmetb/runsd.

Есть ли что-то доступное в GCP сейчас, когда облачная служба может вызывать другую частную облачную службу в том же проекте, используя «https://servicename» для внутреннего использования? (или) Он по-прежнему недоступен, и нам нужно использовать полный URL-адрес службы https://--.run.app, чтобы получить токен идентификатора, а затем выполнить вызов, используя токен идентификатора и полный URL-адрес службы?

Я попытался использовать полный URL-адрес службы и токен идентификатора для совершения вызова. Но получение полного URL-адреса с помощью projectHash — это не то, что нам нужно. Более унифицированный подход с использованием имени службы для внутреннего вызова будет проще с точки зрения вызова микрослужбы.

Поскольку Google Cloud еще не предлагает этого. Вы можете отправить запрос функции по этой ссылке. Тем не менее, имейте в виду, что это все еще находится на рассмотрении, и определенного ETA нет.

Christian Paul Andaya 09.02.2023 01:13

Спасибо вам за быстрый ответ. Просто хотел подтвердить, что на данный момент, если нам нужно вызвать другую облачную службу, работающую в том же проекте, то необходимо выполнить следующее: 1. Получите токен идентификатора, вызвав сервер метаданных, используя полный URL-адрес облачной службы как аудитория - ссылка 2. Затем используйте токен идентификатора в заголовке при выполнении фактического запроса, используя полный URL-адрес службы, как указано здесь: ссылка

Priya 09.02.2023 01:54

Я внесу запрос функции, как было предложено. На данный момент, чтобы иметь возможность продолжить, подтвердите, пожалуйста, приведенный выше комментарий относительно вызова другой службы в том же проекте для использования токена идентификатора и полного URL-адреса службы "https://<serviceName>-<projectHash>-<region> .run.app" верно?

Priya 09.02.2023 15:10

Это точно, да. Вы должны использовать полный URL-адрес службы, который содержит имя службы, хэш проекта и регион вместе с токеном идентификатора, чтобы выполнить межсервисный вызов другой службы Cloud Run внутри того же проекта.

Christian Paul Andaya 09.02.2023 17:11

Большое спасибо. Спасибо за быстрый и полный ответ.

Priya 09.02.2023 17:23

Я опубликую свой ответ, чтобы сообщество извлекло из этого пользу. Спасибо, Прия.

Christian Paul Andaya 09.02.2023 17:47
Создание приборной панели для анализа данных на GCP - часть I
Создание приборной панели для анализа данных на GCP - часть I
Недавно я столкнулся с интересной бизнес-задачей - визуализацией сбоев в цепочке поставок лекарств, которую могут просматривать врачи и...
1
6
56
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Приведенный выше ответ от Кристиана Пола Андая является принятым ответом.

Ответ принят как подходящий

Поскольку Google Cloud еще не предлагает этого. Вы можете отправить запрос функции по этой ссылке. Тем не менее, имейте в виду, что это все еще находится на рассмотрении, и определенного ETA нет.

Вы должны использовать полный URL-адрес службы, который содержит имя службы, хэш проекта и регион вместе с токеном идентификатора, чтобы выполнить межсервисный вызов другой службы Cloud Run внутри того же проекта.

Другие вопросы по теме