Firebase App Hosting发布因max_instances配额限制失败,如何解决?
解决Firebase App Hosting部署Next.js实例配额超限问题
以下是几个可行的解决方法:
通过
firebase.json配置最大实例数
Firebase App Hosting部署Next.js时,底层依赖Cloud Run运行后端服务。你可以在项目根目录的firebase.json中添加frameworksBackend字段,直接指定最大实例数匹配配额:{ "hosting": { "source": ".", "frameworksBackend": { "region": "你的部署区域(比如us-central1)", "maxInstances": 10 } } }配置完成后重新执行
firebase deploy --only hosting即可。回滚到可用版本后调整配置
如果当前发布失败导致无法创建新发布,先执行命令回滚到之前的成功版本:firebase hosting:rollback恢复服务后,再按照上面的方法修改
firebase.json配置,重新发布。手动关联自定义Cloud Run服务
若自动配置不满足需求,可手动创建Cloud Run服务,在创建时设置max-instances=10,然后在firebase.json的hosting配置中添加重写规则指向该服务:{ "hosting": { "rewrites": [ { "source": "**", "run": { "serviceId": "你的Cloud Run服务ID", "region": "服务所在区域" } } ] } }申请提高配额
如果10个实例无法满足业务需求,可前往Google Cloud Console的配额管理页面,找到「Cloud Run > 最大实例数」的配额条目,提交提高限额的申请。申请需要说明业务需求,通常1-3个工作日会得到审核结果。
内容的提问来源于stack exchange,提问作者Mitul Agrawal
相关产品推荐
相关产品推荐

