首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Firebase函数-您已经超过了部署配额

Firebase函数-您已经超过了部署配额
EN

Stack Overflow用户
提问于 2019-07-02 07:42:25
回答 3查看 5.9K关注 0票数 12

我有一个具有70+函数的Firebase函数项目。它在Node 8上运行。

经过5-7的完全部署后,我得到了一个错误:

You have exceeded your deployment quota, please deploy your functions in batches by using the --only flag, and wait a few minutes before deploying again. Go to https://firebase.google.com/docs/cli/#deploy_specific_functions to learn more

目前还不清楚这是什么原因?我达到了哪一个极限?配额何时更新?

部署几分钟后就不能工作了。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2019-07-02 07:52:33

我已经请求帮助Firebase社区松懈,现在我知道发生了什么。谢谢你,卡图武夫。

配额在这里描述:deployment

我们有三个与部署有关的配额,即:

  1. API调用(读取)-每个部署调用1次,无论有多少函数
  2. API调用(写)-每个函数调用1次
  3. 最大构建时间-根据大小,每个函数只需几分钟

要查看您点击的是哪一个,可以转到配额管理:https://console.cloud.google.com/projectselector2/projectselector/iam-admin/quotas?service=cloudfunctions.googleapis.com&usage=ALL&supportedpurview=project

在我的例子中,我已经命中了配额3. Max build time,它限制在每天12000秒(默认情况下)。经过一些实验,我注意到一个函数部署增加了大约70秒的时间(在您的情况下可能是一个不同的数字)。因此,12000/70提供了大约170个功能部署,每天。

在配额管理页面(第二个链接)上,您可以使用Edit Quota选项请求增加任何配额。在没有任何额外批准的情况下,36000秒的构建时间是可用的,在我的例子中,这增加了每个函数每天部署到500+的数量。

配额在0:00UTC-07:00左右被重置为0,我的函数被部署到我们中央1。因此,一天似乎有一个固定的时隙(它不是持续24小时移动窗口)。

对于较大的项目,不应该一次性部署整个项目,而应该只部署链接functions中描述的单个函数。

票数 17
EN

Stack Overflow用户

发布于 2019-07-02 07:55:54

您的函数是70+,所以在短时间内部署它5-7次将超过这里提到的一个限制:quotas

对于Firebase CLI部署的每个函数,这些类型的速率和时间限制都会受到影响:

代码语言:javascript
运行
复制
API calls (READ) - 1 call per deployment, no matter how many functions
    Limit: 5000 per 100 seconds
API calls (WRITE) - 1 call per function
    Limit: 80 per 100 seconds
Max build time - A few minutes per function depending on size
    Limit: 120 minutes per day

下面是一个可能与您的错误相关的示例:quotas

您可能(虽然不太可能)超过了限制Firebase部署操作的速率或数量的配额。例如,在部署大量函数时,可能会收到HTTP 429配额错误消息。要解决这些问题,请尝试对特定的Firebase服务使用部分部署或请求增加配额。例如,名为“每100秒写入请求”的配额可能有助于解决上面提到的云函数429错误。

您可以做的是创建一个脚本,如果您想要部署每个函数,该脚本将为每个函数调用deploy。这将确保您不会超过您的生产限制。

在开发中,您知道哪些函数将根据代码更改进行更改,因此只能部署修改后的函数并进行测试。

票数 4
EN

Stack Overflow用户

发布于 2020-11-03 19:26:48

为了解决这个问题,我分别维护了一个与index.ts文件相同的shell文件,并深入地维护了这些函数。

详情请参阅图片。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56847616

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档