Cloud Functions for Firebase
已经在 Google Cloud Platform 上使用 Cloud Functions? 详细了解如何搭配 Firebase 使用 Cloud Functions。
主要功能
集成 Firebase 平台 | 您编写的函数可以响应由如下其他 Firebase 和 Google Cloud 功能生成的事件:
|
零维护 | 只需在命令行中输入一个命令即可将您的 JavaScript 或 TypeScript 代码部署到我们的服务器。此后,Firebase 会根据您的用户对计算资源的使用规律,自动调节计算资源的规模。您永远不必担心以下这些问题:凭据、服务器配置、分配新服务器或停用旧服务器。 |
确保逻辑的私密性和安全性 | 在很多情况下,开发者喜欢在服务器上控制应用逻辑,以避免客户端出现篡改的情况。此外,有时候您可能并不希望代码被反向工程。Cloud Functions 与客户端完全隔离,因此您可以确信它是私密且安全的,且始终按照您的要求执行操作。 |
工作原理
在您编写并部署函数后,Google 的服务器会立即开始管理函数。您可以使用 HTTP 请求直接触发函数,或者,如果触发的是后台函数,Google 的服务器会侦听事件并在函数被触发时运行函数。
负载增加或减少时,Google 会做出响应,迅速调节运行函数所需的虚拟服务器实例的数量。每个函数都拥有自己的配置,会在自己的环境中单独运行。
后台函数的生命周期
- 开发者为新函数编写代码,选择事件提供程序(如实时数据库),并定义在哪些条件下执行函数。
- 开发者部署函数,Firebase 将其关联到所选的事件提供程序。
- 当事件提供程序生成与函数条件匹配的事件时,系统就会调用代码。
- 如果函数忙于处理许多事件,Google 会创建更多实例以更快地处理工作。如果函数空闲,则清理实例。
- 当开发者通过部署更新后的代码来更新函数时,旧版本的所有实例都将被清理并替换为新实例。
- 当开发者删除函数时,所有实例都会被清理,函数与事件提供程序之间的关联也将移除。
除了使用后台函数侦听事件之外,您还可以使用 HTTP 请求或客户端调用直接调用函数。
实现流程
设置 Cloud Functions | 安装 Firebase CLI 并在 Firebase 项目中初始化 Cloud Functions。 | |
编写函数 | 编写 JavaScript 代码(或者编写在部署时进行转译的 TypeScript 代码)以处理来自 Firebase 服务、Google Cloud 服务或其他事件提供程序的事件。 | |
测试函数 | 使用本地模拟器测试您的函数。 | |
部署和监控 | 使用 Firebase CLI 部署函数。您可以通过 Firebase 控制台来查看和搜索日志。 |
后续步骤
- 开始设置、创建和部署函数。
- 详细了解函数的用途。
- 试用 Cloud Functions 代码实验室。