【问题标题】:Memory allocation of 4GB ignored in Firebase Cloud FunctionFirebase Cloud Function 中忽略的 4GB 内存分配
【发布时间】:2021-04-13 11:45:21
【问题描述】:

我想将 Firebase Cloud Function 的内存分配限制更新为 4GB。我用runWith参数更新了内存值:

functions.runWith({memory: "4GB"})

然而,这被忽略了,部署的函数没有分配 4 GB 的内存。

如果我尝试使用 3GB,我会收到此错误:

错误:唯一有效的内存分配值是:128MB、256MB、512MB、1GB、2GB、4GB

所以看起来 4 GB 是一个有效值。

我做错了什么?我错过了什么吗?

如果我使用 2GB、1GB,它似乎工作得很好......它只忽略了 4GB 的值。

【问题讨论】:

  • 如果你先删除这个函数,然后用新的设置重新添加呢?
  • 你检查过这个问题github.com/firebase/firebase-functions/issues/807吗?他们添加了 PR 确保您拥有 v3.12.0,因为他们添加了更新。同样在他们的文档中here 似乎他们还没有支持 4gb 选项
  • @IvanChernykh,我做到了,然后它得到默认值 256 MB 而不是 4GB。
  • @AlwaysConfused,我看到了文档,但是由于控制台错误响应包括 4GB 选项,我认为应该包含 4GB 选项并且文档已过时。我已将 firebase-functions 依赖项更新到 v3.12.0,但我会看看 PR,谢谢!
  • 这似乎是一个已知问题,但是我无法找到一个未解决的问题,所以我建议您打开一个新错误here

标签: firebase google-cloud-functions


【解决方案1】:

我遇到了完全相同的问题,并联系了 Firebase 支持报告该错误。根据 Firebase 支持,他们承认这是一个错误,并将在下一个版本中发布修复。

在阅读时,如果问题没有得到解决,这是解决方法:

  1. 转到 GCP 控制台并选择您的项目
  2. 从左侧菜单中选择 Cloud Functions
  3. 点击“编辑”
  4. 展开“变量、网络和高级设置”部分
  5. 更改“内存分配”字段。
  6. 点击“下一步”,然后点击“部署”

编辑:该修复程序已在 firebase-functions@3.13.1 中发布

【讨论】:

  • 太棒了!非常感谢您报告错误和解决方案:)。他们有告诉你发布版本吗?
  • 不,很遗憾他们没有。
  • 太棒了!修复发布。谢谢你的加入^^
猜你喜欢
  • 1970-01-01
  • 2018-12-26
  • 1970-01-01
  • 2013-07-30
  • 1970-01-01
  • 2020-05-23
  • 2018-04-10
  • 2020-10-26
  • 2022-08-15
相关资源
最近更新 更多