Cloud Functions 触发器

您可以为 Cloud Functions 函数指定触发器,以触发函数执行来响应各种场景。触发器可以是 HTTP(S) 请求或多种受支持的事件之一。本页面简要介绍 Cloud Functions 支持的触发器。

触发器大致分为两类:

  • HTTP 触发器,响应 HTTP(S) 请求,对应于 HTTP 函数

  • 事件触发器,响应 Google Cloud 项目中的事件,对应于事件驱动型函数

您可以在函数部署中指定触发器。您不能将一个函数同时绑定到多个触发器,但可以部署具有相同触发器设置的多个函数,让同一事件触发多个函数执行。

Cloud Functions(第 2 代)中支持的触发器

Cloud Functions(第 2 代)支持以下类型的触发器:

Cloud Functions(第 2 代)中的所有事件驱动型函数都使用 Eventarc 进行事件传送。在 Cloud Functions(第 2 代)中,Pub/Sub 触发器和 Cloud Storage 触发器是以特定类型的 Eventarc 触发器的形式实现的。

Cloud Functions(第 1 代)中支持的触发器

Cloud Functions(第 1 代)支持以下类型的触发器:

基于 Pub/Sub 和网络钩子的其他触发器

由于 Cloud Functions 函数可以由 Pub/Sub 主题中的消息触发,因此您可以将 Cloud Functions 与其他任何支持 Pub/Sub 作为事件总线的 Google 服务相集成。此外,通过使用 HTTP 触发器,您还可以与任何提供 HTTP 回调(网络钩子)的服务进行集成。以下部分介绍了一些示例集成。

Cloud Logging

Cloud Logging 可以将日志路由到 Pub/Sub 主题,然后 Cloud Functions 函数可以在该主题中使用这些日志。如需了解详情,请参阅 Cloud Logging 文档中的配置和管理接收器

Cloud Scheduler

Cloud Scheduler 作业可以向 Pub/Sub 主题发送消息,然后 Cloud Functions 函数可以在该主题中使用这些消息。如需了解详情,请参阅 Cloud Scheduler 教程:使用 Pub/Sub 触发 Cloud Functions 函数

Cloud Tasks

Cloud Tasks HTTP Target 任务使您可以在任何 HTTP 端点运行任务处理程序,因此具有 HTTP 触发器的 Cloud Functions 函数可用作任务处理程序。您还可以使用任务来降低或限制函数调用速率。如需了解详情,请参阅 Cloud Tasks 文档中的创建 HTTP Target 任务

Gmail

使用 Gmail Push Notification API,您可以将 Gmail 事件发送到 Pub/Sub 主题,然后通过 Cloud Functions 函数来使用这些事件。