Авторизовать функцию HTTP Triggered Cloud из (Python 2.7) экземпляра App Engine, используя учетную запись рабочего сервиса - PullRequest
0 голосов
/ 28 февраля 2020

У нас есть запускаемая по HTTP облачная функция, права доступа которой настроены через IAM. Из нашего Python App Engine, как мы можем вызвать облачную функцию, используя учетную запись службы GCP?

Используя службу облачных функций, мы можем вызвать:

functions_service.projects().locations().functions().call(name=function_name)

Это работает , поскольку служба добавляет HTTP-заголовок проверки подлинности канала-носителя. Однако, согласно документам ( здесь и здесь ), использование метода call () для вызова облачной функции означает, что у нас есть строгое ограничение скорости 16/100 с, что не подходит для производства.

Если мы попытаемся вызвать облачную функцию напрямую, через URL https: // [region] - [projectId] .cloudfunctions.net / [functionName] , это не authenticate (отвечает 401), даже с HTTP-заголовком Bearer Authentication, описанным выше.

...