我目前正在使用社交网络应用程序,因此需要执行搜索功能。 Firestore不支持此类查询,因此我需要使用Algolia之类的外部服务。
问题是,免费计划不支持连接到Google自己的之外的外部网站/ API,因此我无法连接到Algolia以使我的搜索系统正常工作。
我读过多个有关开发人员由于其代码中的循环或错误而支付高额费用的故事,由于Blaze计划是一项即付即用计划,因此他们要支付所用的费用。如果循环生成了10TB的文件,他们将为此付费。
我也知道,只要每个(单独)保持在免费Spark计划的限制之下,Blaze计划的功能都是免费的。
因此,正如我的问题所说,有没有办法设定限制?例如,我想告诉Firebase将我的云函数调用限制为每月100k。这样一来,它将是免费的,而且我将永远无法获得超过100k的赠金,这意味着我永远也不会为此付费。
考虑到我现在从付费计划中需要的[[唯一就是与外部网络的连接。我不需要任何其他东西,因为我们才刚刚开始,而且该应用还没有投入生产,因此没有很大的限制。
例如,您可以为Firebase项目设置计费警报,以便在使用量达到一定水平时收到警报。尽管您无法将其配置为在某个时候关闭项目,但是该警报通常对于警告您异常的使用方式通常是非常有用的。
有关更多信息,请参见:
google-cloud-firestore
,因此我也建议您签出documentation on managing spending。它显示了如何通过GCP控制台设置Firestore的每日支出限额,而不仅仅是警报。似乎显示Firebase项目的支出限制设置:Firebase: Budget and Daily Spending Limit
该设置页面位于此处(支出限制设置显然仅在为项目设置帐单后才会显示):https://console.cloud.google.com/appengine/settings在发布者的情况下已被禁用,但是我认为这仅是因为他将其连接到“ NodeJS App Engine应用程序”,而对于许多Firebase开发人员而言并非如此。
我自己还没有尝试过,但是一旦开始付费计划,我就会尝试过。
编辑:是的,一旦您切换到付费计划,设置就会显示出来。 (以我为例,Blaze)我没有足够的流量来确认它是否按预期运行,但是如果以后发现它没有运行,请在此处进行更新。
截至2019年12月12日,您不能再创建支出限制,但是您可以更改或删除现有的支出限额。
https://cloud.google.com/appengine/pricing#spending_limit
您可以创建预算,当达到预算时,它会提醒您。但是达到预算时,它不会停止使用。
https://cloud.google.com/billing/docs/how-to/budgets#add-new-budget