如何将关联Firebase及生产应用的Google Cloud项目迁移至新账户?
Google Cloud项目(含Firebase及生产应用)跨账户迁移指南
核心前提
迁移过程不会中断现有生产服务——仅涉及权限与账单关联变更,项目资源、配置及Firebase服务绑定关系保持完全不变。
步骤1:迁移前准备
- 确保目标邮箱账户已完成Google Cloud/Firebase初始注册,且具备创建、管理项目的基础权限。
- 备份项目关键数据:Firebase Firestore/Realtime Database快照、Cloud Storage文件、IAM权限配置清单,规避意外风险。
- 暂停项目内的重大配置变更(如IAM调整、服务部署),直至迁移全部完成。
步骤2:转移项目所有权
- 用原账户登录Google Cloud控制台,进入目标项目的IAM与管理员 > IAM页面。
- 点击添加,输入目标邮箱地址,为其分配
Owner角色并保存。 - 用目标账户登录控制台,确认能正常访问该项目且
Owner权限生效。 - 暂保留原账户的
Owner权限,待账单转移完成后再移除(便于出现问题时快速回滚)。
步骤3:转移账单权限与关联
- 用原账户登录Google Cloud账单页面,找到项目绑定的账单账户。
- 进入账单账户的权限设置,添加目标邮箱地址,分配
Billing Account Administrator角色。 - 用目标账户登录账单页面,确认能正常访问该账单账户。
- 切换到目标项目的账单设置,点击更改账单账户,选择目标账户下的账单账户(若目标账户无账单账户,需先创建并完成支付方式验证)。
- 确认项目已成功关联新账单账户后,移除原账户在该账单账户的所有权限。
步骤4:验证Firebase与生产应用状态
- 用目标账户登录Firebase控制台,确认关联的Firebase项目正常加载,所有服务(Auth、Cloud Messaging、存储等)状态无异常。
- 无需修改Android/iOS应用的配置文件(
google-services.json/GoogleService-Info.plist)——这些文件绑定的是项目ID而非账户,现有生产应用可直接正常访问服务。 - 验证核心功能:发送测试推送通知、读写数据库、访问存储资源,确认生产应用运行无问题。
步骤5:收尾清理
- 用目标账户进入项目IAM页面,移除原账户的
Owner及其他相关权限。 - 持续监控项目服务状态24小时,确保迁移后无隐性问题。
内容的提问来源于stack exchange,提问作者badrobot15
相关产品推荐
相关产品推荐

