Аутентификация облачных функций Google с использованием служебной учетной записи / IAM - PullRequest
0 голосов
/ 21 сентября 2018

Может ли одна облачная функция Google (фоновая функция) сделать HTTP-запрос к другой функции (функция HTTP) и предоставить что-то, что гарантирует, что данные были получены из предыдущей функции (т. Е. Не были изменены) с помощью GoogleУчетные записи службы IAM или что-то подобное?

Извинения - не самый ясный вопрос ...

РЕДАКТИРОВАТЬ 1: Мы не можем использовать pub / sub для этого, как это будетсделать нашу внутреннюю инфраструктуру очень сложной

РЕДАКТИРОВАТЬ 2: Справочная информация:

Проблема заключается в том, что функция HTTP запускает наш основной API (с использованием Apollo Server - не удается найтиспособ использовать Apollo Server внутри одной и той же функции [идеальное решение] (поэтому мы должны предоставлять его через HTTP), поэтому мы делаем несколько вызовов этой функции API, на которые нам нужны ответы.Если бы вместо этого мы использовали pub / sub, нам пришлось бы разбить фоновую функцию на 3+ функции, чтобы позволить нам использовать ответы, которые сделали бы ее неуправляемой и увеличили бы расходы (вызов, трафик pub / sub и т. Д.).К вашему сведению, существует более 30 различных фоновых функций, которые все общаются с API.

1 Ответ

0 голосов
/ 21 сентября 2018

Если вы хотите общаться между функциями, я бы сказал, что лучшим вариантом будет не использование http-запросов, а Pub / Sub topic .

. Затем создайте вторую функцию * 1005.* Pub / Sub-triggered , и вы можете быть уверены, что только учетные записи с доступом издателя к Pub / sub thread смогут отправлять сообщения.

Дополнительные преимущества:Автоматические повторы, метрики, ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...