调用 Cloud Functions

每个 Cloud Functions 函数都有一个触发器,用于确定函数的执行方式和时间。触发器实质上声明应导致函数执行的触发行为。将触发器与 Cloud Functions 函数关联后,该函数会在触发器触发时执行。

有两种类型的触发器:

  • HTTP 触发器
  • 事件触发器

HTTP 触发器

具有 HTTP 触发器的函数会在将 HTTP 请求发送到该函数的网址时执行。

事件触发器

具有事件触发器的函数没有公共网址。它是为了响应 Cloud 项目中的事件而执行的。例如,某个函数可能为了响应数据库中数据的更改而执行。

Cloud Functions 支持以下基于事件的触发器:

您还可以将 Cloud Functions 函数与其他任何支持 Cloud Pub/Sub 的 Google 服务或任何提供 HTTP callback (webhook) 的服务相集成。“其他触发器”中更详细地对此进行了介绍,如下所述。

其他触发器

由于 Cloud Functions 函数可以由 Cloud Pub/Sub 主题中的消息调用,因此您可以轻松地将 Cloud Functions 函数与其他任何支持 Cloud Pub/Sub 作为事件总线的 Google 服务相集成。此外,通过利用 HTTP 调用,您还可以将函数与任何提供 HTTP callback (webhook) 的服务进行集成。

Cloud Logging

您可以将 Google Cloud Logging 事件导出到某个 Cloud Pub/Sub 主题,然后在该主题中通过 Cloud Functions 函数使用这些事件。如需了解详情,请参阅 Cloud Logging 文档中有关导出日志的部分。

Gmail

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