Firebase云功能-限制每个IP每秒的呼叫数

Firebase云功能-限制每个IP每秒的呼叫数,firebase,web,firebase-realtime-database,google-cloud-firestore,Firebase,Web,Firebase Realtime Database,Google Cloud Firestore,我计划基于Firebase云函数和DB创建几个API调用 每次调用都将访问Firebase DB,获取数据或修改Firebase DB中的数据,并返回相关响应 但我害怕DDOS攻击或类似的大规模访问攻击 根据我的用例场景,我确信用户在一分钟内不需要超过25个API调用 是否可以对我的Firebase云功能/DB设置这样的限制 我如何保护我的火源不被无意识的个人过度使用 private mylock:boolean = true; if(this.mylock == true){ do D

我计划基于Firebase云函数和DB创建几个API调用

每次调用都将访问Firebase DB,获取数据或修改Firebase DB中的数据,并返回相关响应

但我害怕DDOS攻击或类似的大规模访问攻击

根据我的用例场景,我确信用户在一分钟内不需要超过25个API调用

是否可以对我的Firebase云功能/DB设置这样的限制

我如何保护我的火源不被无意识的个人过度使用

private mylock:boolean = true;

if(this.mylock == true){

  do DB dquery//

  this.mylock = false;

   setTimeout(function(){ 
    this.mylock = true;
   }, 3000);

}
您还可以查看Cloudflare以防止攻击


但你可能会过分担心这个。。。以锡箔帽的方式,这种情况很少发生。我只想在谷歌云的账单部分添加一个预算提醒,以显示任何大的使用量。

谢谢!您确定Firebase云函数上允许全局私有变量吗?我也不认为这个解决方案是我所寻找的。它将阻止许多用户同时进行工作。如果特定IP地址的限制超过,我需要阻止所有额外的API调用。我的示例是一个通用JavaScript/Angular响应,我会直接向Firebase支持发送电子邮件,可能是一个Google Firebase组,您可以询问,或者在DB中使用ID和时间戳记录每个查询,并查询最后一个查询