22

云端功能和Firebase功能看起来都一样。Cloud Function和Firebase函数有什么区别?

请描述每个的用例。

两者都使用HTTP功能。

云功能

exports.helloHttp = function helloHttp (req, res) { 
    res.send(`Hello ${req.body.name || 'World'}!`); 
}; 

,并在火力地堡功能

exports.helloWorld = functions.https.onRequest((request, response) => { 
    response.send("Hello from Firebase!"); 
}); 

是这些区别?

+1

Firebase的术语实际上是Firebase ***的云端函数,它几乎就是与Firebase服务集成的云端函数。 –

+0

那么两者之间没有区别? –

回答

51

没有称为Firebase函数的产品。

有三种不同的东西:

  1. 谷歌的云功能,它允许你在响应事件
  2. 云功能的火力地堡,这将触发基于谷歌云功能运行在谷歌的基础设施的JavaScript代码段关于Firebase中的事件(例如数据库或文件写入,用户创建等)
  3. Firebase SDK for Cloud功能,其中包括您在函数代码中用于访问Firebase数据的库(如令人困惑地称为firebase-functions)数据的快照通过数据库)

因此,Firebase提供了一个围绕Google云端函数的(相对较薄的)包装,使后者更易于使用并与Firebase集成。从这种意义上来说,它与Firebase将Google Cloud Storage集成到“Firebase for Cloudbase”(以前称为Firebase存储)的方式类似。

如果您使用的是不带Firebase的Google Cloud Platform,那么您应该使用普通Google Cloud Functions。如果您使用的是Firebase,或者您是对Cloud Functions感兴趣的移动开发者,则应使用Cloud Functions for Firebase

+11

易混淆标题,确实... – drewmoore

+0

供参考:Firebase工具允许开发者访问所有Google Cloud活动。 “firebase-functions”SDK和Firebase CLI一起工作,允许开发人员通过简单的部署命令管理一组功能 - 轻松入门,而您在需要时仍可完全访问Google Cloud Platform。 – Ultrasaurus

+0

然而,定价不同吗?使用Firebase上下文外的Google云端平台功能可以免费为我提供每月5 GB的出站数据。在Firebase上下文中调用GCP功能禁止在免费层访问非Google服务。外部网络访问被允许在25美元的级别上,或者在火焰级别(按照你的薪水支付),但即使在Blaze级别上,每百万次调用也要支付40美分,但通过GCP,你的前200万次调用是免费的,然后是每百万美分.40美分。 – mancini0

相关问题