用于创建 Cloud Functions 的 Google Cloud Scheduler API

问题描述

我正在尝试通过来自云函数的调度程序 API 创建 Google Cloud Scheduler 作业,并且我希望创建的作业通过 http 触发云函数。我阅读了有关云调度程序 api 的 PyPi 文档,有点不清楚更不用说它只引用了应用程序引擎。我必须相信让云功能创建云调度程序作业来启动云功能并没有那么复杂。任何帮助将不胜感激。

解决方法

据我所知,可以触发任意 HTTP 端点。如果您希望通过 HTTP 调用云函数,则包括云函数。

您可能希望确保运行 Cloud Scheduler 的服务帐户具有足够的权限来访问公开的云功能端点。以下是一些文档详细信息:Using authentication with HTTP Targets

作为一种选择,您可能更喜欢使用一种模式:Cloud Scheduler => PubSub Topic => Cloud Function(从主题消息触发推送)。我确实更喜欢这种方式,但选择取决于您的背景、要求和偏好。以下是关于该选择的问题:Choosing between PubSub Backend Function or Http Function

如果您使用某个云函数创建调度程序作业,请确保运行该云函数的服务帐户在所选项目中具有足够的 IAM 权限以创建调度程序作业。