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
如果您要开发移动应用或移动 Web 应用,则应使用 Cloud Functions for Firebase。Firebase 为移动开发者提供一系列以移动设备为中心的全代管式服务,包括分析、身份验证和 Realtime Database。Cloud Functions 使得该产品更加完善,让您可以通过添加服务器端代码来扩展和关联 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 文档。