无法在GCP创建Firebase函数:部署遇CPU配额400错误
解决Firebase Next.js SSR函数部署的CPU配额与缩放限制问题
一、配额刷新周期说明
- 核心配额上限(如单区域Cloud Run总CPU配额):默认是固定值,不会自动刷新,需手动申请调整。
- 临时配额占用:因实例运行产生的临时配额占用,在实例停止后,配额会在数小时内自动释放。
- 免费层配额:按日历月重置,每月1号恢复免费额度上限。
二、部署失败的解决方法
1. 降低单实例CPU配置
调整函数的CPU限制,减少单实例占用的CPU资源,以此提升允许的最大缩放数(总CPU配额=单实例CPU×maxScale)。可通过以下方式设置:
- 在
firebase.json中配置:
{ "functions": { "source": ".", "runtime": "nodejs18", "resources": { "limits": { "cpu": 0.5 } } } }
- 或部署时用CLI指定:
firebase deploy --only functions:ssrjivayuhomeopathyclinic --cpu 0.5
2. 手动限制最大实例数
直接将maxInstances设置为不超过10,匹配当前CPU配置下的缩放上限:
{ "functions": { "source": ".", "runtime": "nodejs18", "maxInstances": 10 } }
3. 切换部署区域
更换为配额容量更充足的区域(如asia-southeast1、us-central1),部署时指定区域:
firebase deploy --only functions --region asia-southeast1
4. 申请配额提升
若业务需要更高的CPU和缩放能力,在GCP控制台的配额管理页面,找到对应区域的「Cloud Run 总CPU」配额,提交提升申请并说明业务需求。
5. 完善账户 billing 信息
如果是免费账户,添加有效的billing信息后,可获得更高的基础配额上限,解除免费层的缩放限制。
内容的提问来源于stack exchange,提问作者Jivayu Homeopathy
相关产品推荐
相关产品推荐

