Cloud Functions for Firebaseplat_iosplat_androidplat_webplat_cppplat_unity

借助 Cloud Functions for Firebase,您可以自动运行后端代码,以响应由 Firebase 功能和 HTTPS 请求触发的事件。您的代码存储在 Google 的云端,并在受管环境中运行。您无需管理和调节自己的服务器。

已经在 Google Cloud Platform 上使用 Cloud Functions? 详细了解如何搭配 Firebase 使用 Cloud Functions。

使用入门 使用场景

主要功能

集成 Firebase 平台 您编写的函数可以响应由如下其他 Firebase 和 Google Cloud 功能生成的事件:

Admin SDK 与 Cloud Functions 配合使用以与各种 Firebase 功能进行集成,并通过编写自己的 Webhook 来与第三方服务集成。Cloud Functions 能最大限度减少样板代码,让您更轻松地在函数中使用 Firebase 和 Google Cloud。
零维护 只需在命令行中输入一个命令即可将您的 JavaScript 或 TypeScript 代码部署到我们的服务器。此后,Firebase 会根据您的用户对计算资源的使用规律,自动调节计算资源的规模。您永远不必担心以下这些问题:凭据、服务器配置、分配新服务器或停用旧服务器。
确保逻辑的私密性和安全性 在很多情况下,开发者喜欢在服务器上控制应用逻辑,以避免客户端出现篡改的情况。此外,有时候您可能并不希望代码被反向工程。Cloud Functions 与客户端完全隔离,因此您可以确信它是私密且安全的,且始终按照您的要求执行操作。

工作原理

在您编写并部署函数后,Google 的服务器会立即开始管理函数。您可以使用 HTTP 请求直接触发函数,或者,如果触发的是后台函数,Google 的服务器会侦听事件并在函数被触发时运行函数。

负载增加或减少时,Google 会做出响应,迅速调节运行函数所需的虚拟服务器实例的数量。每个函数都拥有自己的配置,会在自己的环境中单独运行。

后台函数的生命周期

  1. 开发者为新函数编写代码,选择事件提供程序(如实时数据库),并定义在哪些条件下执行函数。
  2. 开发者部署函数,Firebase 将其关联到所选的事件提供程序。
  3. 当事件提供程序生成与函数条件匹配的事件时,系统就会调用代码。
  4. 如果函数忙于处理许多事件,Google 会创建更多实例以更快地处理工作。如果函数空闲,则清理实例。
  5. 当开发者通过部署更新后的代码来更新函数时,旧版本的所有实例都将被清理并替换为新实例。
  6. 当开发者删除函数时,所有实例都会被清理,函数与事件提供程序之间的关联也将移除。

除了使用后台函数侦听事件之外,您还可以使用 HTTP 请求或客户端调用直接调用函数。

实现流程

设置 Cloud Functions 安装 Firebase CLI 并在 Firebase 项目中初始化 Cloud Functions。
编写函数 编写 JavaScript 代码(或部署时进行转译的 TypeScript 代码)以处理来自 Firebase 服务、Google Cloud 服务或其他事件提供程序的事件。
部署和监控 使用 Firebase CLI 部署函数。您可以通过 Firebase 控制台来查看和搜索日志。

后续步骤

发送以下问题的反馈:

此网页
需要帮助?请访问我们的支持页面