Firebase云功能-限制每个IP每秒的呼叫数
我计划基于Firebase云函数和DB创建几个API调用 每次调用都将访问Firebase DB,获取数据或修改Firebase DB中的数据,并返回相关响应 但我害怕DDOS攻击或类似的大规模访问攻击 根据我的用例场景,我确信用户在一分钟内不需要超过25个API调用 是否可以对我的Firebase云功能/DB设置这样的限制 我如何保护我的火源不被无意识的个人过度使用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
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和时间戳记录每个查询,并查询最后一个查询