繁体   English   中英

Firebase 可调用函数冷启动

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM