内存是如何分配给 Google Cloud Function 的?

p3s*_*3sn 4 google-cloud-functions

今天我在云函数中遇到了这个错误:

函数被杀死。错误:超出内存限制

我的函数基于Firebase 示例函数的authentication-json-api 示例。因为它就像一个魅力,我用多个路由和多个任务扩展它,比如连接多个外部 api,在存储、验证、日志记录等方面将 base64 字符串转换为 pdf...

我删除了一些路线,现在看起来更稳定了。我现在的问题是:单个函数中的代码/处理量是否有限制。将它们拆分为多个 express api 会是更好的方法吗?

我还发现了一些关于为特定函数分配内存的问题。但是,我在 Google Cloud Platform 中找不到更改它的选项,也找不到 firebase package.json 中的选项来设置它。

p3s*_*3sn 7

我找到了解决方案:

  1. 转到 Google Cloud Platform Console(不是 Firebase 控制台)
  2. 在菜单中选择Cloud Functions
  3. 如果正确,现在您可以在此处看到您的 firebase 函数。否则检查您是否选择了正确的项目。
  4. 忽略所有复选框、按钮和菜单项,只需单击函数名称即可
  5. 单击编辑(顶部菜单)并仅更改分配的内存并单击保存。

问候, 彼得