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
相关产品推荐
相关产品推荐

