GCF HTTP Request, Error: quota exceeded (CPU allocation in function invocations : per day)

GCF HTTP Request, Error: quota exceeded (CPU allocation in function invocations : per day)

我目前正在使用 Firebase Cloud Functions,通过 Functions 执行 HTTP 请求。 HTTP 请求由 3G 模块完成,我需要始终读取数据库中的值更改。

这个系统是要用在一个应用程序中,只要数据库有变化,我就应该通知3G模块,所以目前我是用HTTP请求来做的。

exports.moduleRequest = functions.https.onRequest((req, res) => {
 var change  = admin.database().ref('/userInfo');
 ////Once there is a change in  any userInfo child, do something
 change.once('child_changed', (snapshot) =>{
   res.send(snapshot.val());
 });
});

这工作得很好,问题是我让 HTTP 请求保持打开状态,直到数据库发生变化,所以这在大约 60 分钟内消耗了 Firebase 提供的配额。

Error: quota exceeded (CPU allocation in function invocations : per day); 
check and increase your quota at https://console.cloud.google.com/iam-
admin/quotas?project=pass-
e098f&service=cloudfunctions.googleapis.com&usage=ALL. Function killed.

你知道是否有其他方法可以让这个系统正常工作?

我发现解决我的问题的最简单和最好的方法是使用 REST API,因为它让我可以通过 HTTP GET 请求进行流式传输。它使用我的 SIMCOM SIM5320 3G 模块作为客户端,然后服务器在请求的路径上发送一个带有数据库更新的事件。