概览

Firebase Extensions 可以帮助您减少在应用的开发、维护和扩展方面花费的时间。

当您找到可满足您的应用或项目需求的 Firebase Extension 扩展程序时,只需安装并配置该扩展程序即可。如果您需要扩展程序的多个配置,则可以多次安装该扩展程序,并为安装的每个实例设定不同的配置。

借助扩展程序,您无需花时间研究、编写和调试用以实现功能或自动执行应用或项目某项任务的代码。

如需安装或管理扩展程序,您必须拥有以下某个角色:Owner 或 EditorFirebase Admin

如需安装扩展程序,您的项目必须采用 Blaze(随用随付)方案。虽然扩展程序可以免费安装,但如果超出 Firebase 服务或 Cloud 服务(例如 Cloud Secret Manager)的免费层级,您可能就需要支付相应的费用。

您还可以在将扩展程序安装到项目中之前使用 Extensions 模拟器(Firebase Local Emulator Suite 的一个组件)对其进行评估。

官方 Firebase Extensions 扩展程序

官方 Firebase 扩展程序由 Firebase 和 Firebase Extensions 开发和测试。这些扩展程序安全可靠。

浏览 Firebase Extensions 扩展程序

Extensions Hub 中浏览 Firebase Extensions 扩展程序。

查看扩展程序的源代码

如需查找某个扩展程序的源代码链接,请在 Extensions Hub 中点击该扩展程序卡片上的了解详情

扩展程序源代码的内容

扩展程序的源代码目录中包含:

  • extension.yaml 文件 - 包含扩展程序的元数据并定义所创建的资源、执行操作所需的 Google API 和访问角色,以及扩展程序的任何用户配置的参数(环境变量)

  • 函数目录 - 包含扩展程序源代码文件

  • README 文件 - 列出了扩展程序的元数据(但采用更易于用户理解的格式)以及 PREINSTALL 文件中的内容

  • PREINSTALL 文件 - 描述扩展程序的工作方式、安装前的所有必要准备工作、配置要求以及扩展程序的相关详情

  • POSTINSTALL 文件 - 介绍具体的使用说明以及进一步的集成要求

扩展程序的资源

每个 Firebase 项目都包含多种类型的“资源”。项目资源可能包括已部署的 Cloud Functions 函数、数据库实例、Cloud Storage 存储桶、Cloud Scheduler 作业及 Cloud Secret Manager 数据等。

安装扩展程序时,Firebase 会在您的项目中创建新的扩展程序实例专用资源。扩展程序运行时需要这些资源。

注意,如果您卸载扩展程序实例,则 Firebase 为使该扩展程序实例运行而专门创建的所有资源(如一组函数)都会被删除。但以下各项不会被删除:

  • 扩展程序创建的任何工件(如存储的图片)。

  • 项目中的任何其他资源,例如数据库实例或 Cloud Storage 存储桶。即使扩展程序与这些其他资源进行了交互,这些资源也并非特定于扩展程序,因此在扩展程序卸载后不会被删除。

使用 Firebase 控制台、Firebase CLI 或自动生成的 SDK {: #console-vs-cli}

您可以使用 Firebase 控制台Firebase CLI 安装和管理扩展程序,也可以在代码中使用自动生成的 SDK 来安装和管理扩展程序。

操作 Firebase 控制台 Firebase CLI 自动生成的 SDK
查看详细信息(安装前)
安装
查看配置(安装后)
修改配置
更新版本
卸载

后续步骤