是否限制每个用户的可调用https firebase云功能执行?

时间:2018-11-19 11:28:54

标签: firebase google-cloud-functions throttling

我找不到与此相关的任何资源,因此想问一下是否有一个好主意/有必要在每个用户的基础上将限制添加到Firebase中的可调用https云功能?

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

如果这是可行的事情,那么如何实现?

1 个答案:

答案 0 :(得分:2)

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

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

这里的问题是,如果有人试图玩你的游戏,那将不会100%有效,因为他们可能会使用多个窗口,等等。

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

这里的问题是您仍然需要函数触发这些费用。

  • 如果这对您来说是一个很大的问题,我建议您考虑使用诸如Apigee之类的API管理平台,在其中您可以应用诸如rate limiting之类的策略
  

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