Требование состоит в том, чтобы вызывать другие микросервисы, работающие в том же проекте 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 — это не то, что нам нужно. Более унифицированный подход с использованием имени службы для внутреннего вызова будет проще с точки зрения вызова микрослужбы.
Спасибо вам за быстрый ответ. Просто хотел подтвердить, что на данный момент, если нам нужно вызвать другую облачную службу, работающую в том же проекте, то необходимо выполнить следующее: 1. Получите токен идентификатора, вызвав сервер метаданных, используя полный URL-адрес облачной службы как аудитория - ссылка 2. Затем используйте токен идентификатора в заголовке при выполнении фактического запроса, используя полный URL-адрес службы, как указано здесь: ссылка
Я внесу запрос функции, как было предложено. На данный момент, чтобы иметь возможность продолжить, подтвердите, пожалуйста, приведенный выше комментарий относительно вызова другой службы в том же проекте для использования токена идентификатора и полного URL-адреса службы "https://<serviceName>-<projectHash>-<region> .run.app" верно?
Это точно, да. Вы должны использовать полный URL-адрес службы, который содержит имя службы, хэш проекта и регион вместе с токеном идентификатора, чтобы выполнить межсервисный вызов другой службы Cloud Run внутри того же проекта.
Большое спасибо. Спасибо за быстрый и полный ответ.
Я опубликую свой ответ, чтобы сообщество извлекло из этого пользу. Спасибо, Прия.
Приведенный выше ответ от Кристиана Пола Андая является принятым ответом.
Поскольку Google Cloud еще не предлагает этого. Вы можете отправить запрос функции по этой ссылке. Тем не менее, имейте в виду, что это все еще находится на рассмотрении, и определенного ETA нет.
Вы должны использовать полный URL-адрес службы, который содержит имя службы, хэш проекта и регион вместе с токеном идентификатора, чтобы выполнить межсервисный вызов другой службы Cloud Run внутри того же проекта.
Поскольку Google Cloud еще не предлагает этого. Вы можете отправить запрос функции по этой ссылке. Тем не менее, имейте в виду, что это все еще находится на рассмотрении, и определенного ETA нет.