有没有办法限制Firebase的Blaze计划?

时间:2018-09-14 02:43:48

标签: firebase google-cloud-firestore algolia

我目前正在使用社交网络应用程序,因此需要执行搜索功能。 Firestore不支持此类查询,因此我需要使用Algolia之类的外部服务。

问题在于,免费计划不支持连接到Google自己以外的外部网站/ API,因此我无法连接到Algolia来使我的搜索系统正常工作。

我读过多个有关开发人员由于其代码循环或错误而支付高额费用的故事,由于Blaze计划是一项即付即用计划,因此他们要按使用情况付费。如果循环产生了10TB的文件,他们将为此付费。

我也知道Blaze计划的功能是免费的,只要它们(分别)保持在免费Spark计划的限制之下。

所以正如我的问题所述,有没有办法设定限制?例如,我想告诉Firebase将我的云函数调用限制为每月100k。这样一来,它将是免费的,而且我将永远无法获得超过100k的赠金,这意味着我永远也不会为此付费。

请注意,我目前从付费计划中唯一需要的是与外部网络的连接。我不需要任何其他东西,因为我们才刚刚开始,而且该应用还没有投入生产,因此没有很大的限制。

4 个答案:

答案 0 :(得分:6)

每个Firebase项目也是Google Cloud Platform项目。这意味着您的Firebase项目也可以使用Google Cloud Platform的许多高级功能。

例如,您可以为Firebase项目设置计费警报,以便在使用量达到一定水平时收到警报。虽然您无法将其配置为在某个时候关闭项目,但该警报通常可以很好地提醒您异常的使用模式。

有关此的更多信息,请参见:

由于您专门标记了google-cloud-firestore,因此我也建议您检出documentation on managing spending。它显示了如何通过GCP控制台设置Firestore的每日支出限额,而不仅仅是警报。

答案 1 :(得分:5)

您现在不能为应用设置支出限制。

从2019年12月12日起,您将无法再创建支出限额,但是 您可以更改或删除现有的支出限额。

https://cloud.google.com/appengine/pricing#spending_limit

您可以创建预算,该预算会在达到预算时提醒您。但这并不会在达到预算时停止使用。

https://cloud.google.com/billing/docs/how-to/budgets#add-new-budget

答案 2 :(得分:2)

此处的屏幕快照似乎显示了Firebase项目的“支出限制”设置:Firebase: Budget and Daily Spending Limit

该设置页面位于此处(“支出限制”设置显然仅在为项目设置帐单后才会显示):https://console.cloud.google.com/appengine/settings

在发布者的情况下已被禁用,但是我认为这仅仅是因为他将其连接到“ NodeJS App Engine应用程序”,而对于许多Firebase开发人员而言并非如此。

我自己还没有尝试过,但是一旦我开始付费计划,就会尝试。

编辑:是的,一旦切换到付费计划,设置就会显示出来。 (以我为例,Blaze)我没有足够的流量来确认它是否按预期运行,但是如果以后发现它没有运行,我将在此处进行更新。

答案 3 :(得分:0)

“此示例向您展示了如何通过禁用 Cloud Billing 来限制项目的费用和停止使用。这将导致所有 Google Cloud 服务终止该项目的非免费层服务。”< /p>

Google Cloud Source