Cra*_*n60 4 firebase google-cloud-platform google-cloud-functions
不幸的是 Firebase 的 Flame 计划消失了,我现在必须处理 Blaze 计划,我不喜欢它,因为它的“无限”预算(但我的钱包不是)。昨天我在编码时错误地创建了一个名为 3 Cloud Functions 的循环,我发现该循环足够快以阻止大屠杀。
在仅仅 15 秒的执行中,我已经能够触发超过 10K 的请求,并且没有错误,这是 Firebase 的相当不错的性能,但它也很可怕!我怎样才能限制这个限制来自用户的请求?我对我的代码非常有信心,但我们都知道如果有人得到我的 Firebase 配置文件,我就完成了。
我是一名独立开发人员,这是我在业余时间完成的第一个应用程序,我不想因为触发读/写/云功能而变得一团糟。没有人是完美的,每个人都会犯错误,也许我没有在我的代码中发现一个小错误,它只会在生产中显示一次它的真正潜力。我不是要求 Firebase 处理我的错误,但如果我愿意,我希望能够停止 CF 和 Firebase。
我唯一的愿望是睡得自信,我不想有一天早上醒来带着 10.000 美元的账单。我已经读到可以使用 CloudFunctions 完全禁用项目的结算帐户,但是例如我的 Firebase 存储存储桶会发生什么情况(对于优于 Spark 计划的存储)?而且这似乎并不容易。
Firebase 是一款很棒的产品,我喜欢它的易用性/乐趣性,但是现在由于 Flame 的预算锁定计划已经消失,我的应用程序几乎可以投入生产了,我觉得我真的被困住了,我不认为我是唯一一个。
啊,你偶然发现了“限速”难题。不用担心,我自己已经花了很多个晚上担心这个问题。
为了更好地控制您的应用程序,您必须将您的项目链接到google cloud platform。然后导航到IAM & Admin>Quotas
(一旦你选择了你的 firebase 项目)。
现在,您最初可能会不知所措,并且对为什么有这么多云函数 API 限制器感到困惑。这些配额应该允许你以多种方式限制你的云函数 API(类似于 Twitter 的做法),包括但不限于:
将列出的 API 是您已启用的 API,因此您也可以为云存储设置限制。
默认情况下,每秒最大调用数设置为 Spark 计划中每天最多 5000 次调用。但根据文档,绝对最大值为 100,000,000/100 秒!
同样值得一看的是定价文档,其中有一个很好的例子,说明了成功应用程序的典型每月用例。简单来说,单次调用的成本为 0.0000004 美元,因此 10,000,000 次调用将花费您高达 3.20 美元的成本。但是,不要让这种非常低的成本愚弄您,如果您编写了一些糟糕的代码并且它具有指数级的复杂性(例如每次调用时读取 firestore 集合中的每个文档),您可能会受到指数级成本的打击。因此,请确保您设置了这些配额:)
请记住,服务器管理与代码本身一样是应用程序的一部分。如果您的应用投入生产,请准备好每天花一些时间浏览 Google 云仪表板并检查限制、分析趋势等。这样您就可以增加每天允许的调用量并睡个好觉知道如果你用脚开枪,你不会流血太多。
祝你好运
卑鄙的 B.
归档时间: |
|
查看次数: |
1654 次 |
最近记录: |