[英]Firebase Callable Functions cold-start
我想使用 Firebase 可调用函数在后端运行检查,但我担心冷启动。 例如,我想检查用户是否有足够的积分来下载某个产品,但我想避免用户在 promise 得到解决或拒绝之前等待 10 秒或更长时间,并且从前端运行这些检查是没有选择的因为任何人都可以绕过它们。
有没有办法为 Firebase 上的一组选定的可调用函数进行配置,以便整个体验不会让用户感到缓慢和沮丧? 许多用户如果必须等待 10 秒(即使只是第一次)可能会放弃使用我想出售的这项服务......
有没有办法为 Firebase 上的一组选定的可调用函数进行配置?
是的,如文档中所述,您可以使用runWith
参数为给定的 Cloud Function 设置最小实例数,如下所示:
exports.myCallableCloudFunction = functions
.runWith({
// Keep 1 instance warm
minInstances: 1,
})
.https.onCall((data, context) => {
// Cloud Function code
});
您可以通过传递所需的值来使多个实例保持温暖,例如minInstances: 3
。
请注意,“保持运行的最小数量的实例会以空闲速率产生计费成本。通常,要保持一个空闲的 function 实例温暖成本低于每月 6.00 美元”(摘自文档)。
另请注意,您需要使用此选项配置每个 Cloud Function,AFAIK 您不能将其应用于一组 Cloud Functions。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.