Firebase在本地使用firebase服务时的函数配额 - 仅限函数

时间:2018-05-04 17:26:04

标签: firebase firebase-realtime-database google-cloud-firestore google-cloud-functions

TL; DR

我的firebase项目是否通过使用$firebase serve --only functions在本地运行firebase函数来收取/用完配额?

详情

我的firestore数据库中有一个名为locations的集合,其中包含数千个包含位置数据的文档,例如addresspostCode。我想使用外部api服务(Open Postcode Geo API)为每个文档添加一些地理位置数据。我已经编写了一个HTTP触发的firebase函数,通过命中端点/api/geocodeLocations触发。此云函数将遍历locations集合中的每个文档,并使用postCode数据对Open Postcode Geo进行api调用,该调用将使用地理位置数据(以及其他数据)进行响应。然后,它将从响应中获取所需的数据,并将其写入firestore中的文档。

我知道如果我部署此功能并通过点击https://my-project/api/geocodeLocations来调用它,我将开始调整我的配额,并可能因其所做的外部请求数量而产生费用(以及更多可能超时...)。 但是,如果我在我的开发计算机上本地运行$firebase serve --only functions来模拟功能,然后点击网址http://localhost:5000/my-project/us-central1/app/api/geocodeLocations,我是否还会为外部请求设置配额?

我不认为我会,因为请求是在我的本地计算机和外部api之间,但我在本地运行时找不到有关配额的任何firebase文档。

提前致谢!

1 个答案:

答案 0 :(得分:1)

以任何方式在本地运行功能在云功能产品的计费或配额方面不会产生任何费用。

如果您在本地运行的功能中读取Firestore或Realtime Database中的数据,您仍将需要为该访问付费,但它与云功能结算或配额无关。