限制每个用户的可调用 https firebase 云函数执行?

Ilj*_*lja 6 throttling firebase google-cloud-functions

我无法找到任何与此相关的资源,因此想问一下,在每个用户的基础上向 firebase 中的可调用 https 云函数添加限制是否是一个好主意/有必要吗?

例如,我想限制一个用户只能每 5 秒调用一次 https 函数。

如果这是一件可行的事情,将如何实现?

小智 5

云功能中没有任何内置的每用户限制功能。您有几种选择自己做:

  • 将逻辑放入客户端应用程序中,以跟踪用户呼叫它们的次数,并在过于频繁的情况下拒绝呼叫

这里的问题是,如果有人试图欺骗你,这不会 100% 有效,因为他们可以使用多个窗口等。

  • 您可以实现一个数据库解决方案,在其中跟踪它们的使用情况,并在函数开始时检查它们是否违反了您的速率限制

这里的问题是您的功能的触发器仍然会产生成本。

这是一个重量级解决方案,成本增加,因此除非必要,否则不会这样做