Google Cloud Functions 与 Firebase

Google Cloud Functions 是 Google 的无服务器计算解决方案,可用于开发由事件驱动的应用。这是由 Google Cloud Platform 团队和 Firebase 团队合作设计的一款产品。

对于 Google Cloud Platform 开发者Cloud Functions 可用作结缔层,通过侦听和响应事件来在 Google Cloud Platform (GCP) 服务之间编织逻辑。

对于 Firebase 开发者Cloud Functions for Firebase 通过添加服务器端代码来扩展 Firebase 的行为并集成 Firebase 功能。

这两种解决方案都在完全受管的环境中快速可靠地执行函数,因此您无需为管理服务器或配置基础架构而担心。

Cloud Functions for Firebase

如果您是构建移动应用或移动网页应用的开发者,应使用 Cloud Functions for Firebase。Firebase 为移动开发者提供了一系列完全受管且以移动为中心的全方位服务,包括 Analytics、身份验证和实时数据库。Cloud Functions 使得 Firebase 更加完善,让您可以通过添加服务器端代码来扩展和关联 Firebase 功能的行为。

Firebase 开发者可以轻松集成外部服务,以处理付款和发送短信等操作。此外,开发者还可以添加过于庞大而不适合在移动设备上处理的自定义逻辑,或者需要在服务器上进行安全保护的自定义逻辑。如需详细了解典型的集成使用情形,请参阅 Cloud Functions 有哪些用途?。开发者如果需要功能更全面的后端,则可借由 Cloud Functions 使用 Google Cloud Platform 中的强大功能。

Cloud Functions for Firebase 针对 Firebase 开发者进行了优化:

  • 借助 Firebase SDK 通过代码配置您的函数
  • 与 Firebase 控制台和 Firebase CLI 相集成
  • 不但具有与 Google Cloud Functions 相同的触发器,还有 Firebase 实时数据库、Firebase 身份验证和 Firebase Analytics 触发器

适用于 Google Cloud Platform 的 Cloud Functions

开发者可以通过以 Cloud Function 的形式编写代码来关联和扩展 GCP 服务。您可将 Cloud Functions 作为结缔层,通过侦听和响应事件来在 GCP 服务之间编织逻辑。只需几行代码,开发者就可以提升其对 GCP 服务的使用,创建更高级别的组合,而无需配置或管理服务器。如需了解详情,请参阅 Google Cloud Functions 文档

已知的互操作限制

Google Cloud Functions 和 Firebase SDK for Cloud Functions 在某些方面还没有实现完全的互操作:

  • 使用 Firebase SDK for Cloud Functions 编写的 Cloud Functions 无法通过 gcloud 命令行工具进行部署,反之亦然。

发送以下问题的反馈:

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