You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Firebase Gen1云函数部署失败,遇Artifact Registry权限错误求助

Firebase云函数部署权限错误及流程变更说明

一、解决artifactregistry.repositories.downloadArtifacts权限缺失问题

  • 打开Google Cloud控制台,进入你的目标项目
  • 导航至IAM与管理员 > IAM页面
  • 找到Cloud Build默认服务账号:[你的项目编号]@cloudbuild.gserviceaccount.com
  • 点击账号右侧的编辑图标,为其添加Artifact Registry Reader角色(该角色包含所需的镜像下载权限)
  • 保存权限配置后,重新执行部署命令:
    firebase deploy --only functions
    

二、部署流程变更说明:为何涉及Cloud Build、Artifact Registry等服务

Firebase云函数近年对部署机制做了核心升级,主要为适配更新的运行时(如Node.js 18+、Python 3.11+等):

  • 旧流程(适配Node.js 16及更早版本)采用Zip包直接部署,代码上传后由云函数平台直接解压运行,无需额外服务参与
  • 新流程(适配新版运行时)改为容器化部署:
    • 部署时Firebase自动调用Cloud Build,将函数代码打包成容器镜像
    • 构建好的镜像会被缓存或存储到Artifact Registry中
    • 云函数实例启动时,从Artifact Registry拉取对应镜像运行
    • Cloud Logging负责记录整个构建、部署、运行的日志,方便排查问题

新创建的Firebase项目默认启用容器化部署流程,因此会依赖这些之前未用到的Google Cloud服务。

内容的提问来源于stack exchange,提问作者keremistan

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.14 19:36:09