Google Cloud 的 Project 可以在 Org 下,也可以创建没有 Org 的 Project。但在一些需求下,Org 是必须的。比如:

  • 使用自定义的域名作为IAM的用户

  • 采用 Role Based Support

本文将介绍如何把一个非 Org 的 Project 迁移到一个 Org 下的 folder 中。

GCP 资源

None Org Project

创建一个 Project,名字叫 noneOrgToOrg:

这个 Project 只有一个 Project Owner:adinna.yang@gmail.com:

Org & Folder

admin@weiheng.ink 是 Org 的管理员,同时是 weiheng.ink 这个 Org 下 Folder 的管理员。Project Creator 也是必须的权限。因为在 Migrate 一个 None Org 的 Project 进 Org 内时,相当于在这个 Org内创建了一个 Project。但这个用户不是 Project 的管理员,他只能对 project 进行操作,但看不到Project 内的内容。

迁移准备

在 Org 中创建 folder

使用 Org 管理员账号在 Org 中创建一个 Folder:Customer1
在 IAM & admin 中选择 Manage Resources:

在 Manage Resources 页面中点击 Create Folder:

创建 Customer1 的 folder

在 project 中对用户授权

使用 Project Owner 登录,进入 IAM 界面,添加 Org 管理员 project Mover 权限:

此时这个 Project 的 IAM 情况:

Org 的管理员对这个 project 是没有读写权限的,只能移动,但不能进行管理和查看:

移动 Project

使用 Org 管理员登录,在 IAM & admin -> Manage Resources 下,选择 Migrate:

选择相应的 Org:

可以看到,已经 Migrate 到 Org 下:

将这个 Org 下的 Project Move 到 Customer1 的 Folder 下:

移动成功:

总结

在一个 None Org 的 Project 中将一个 Org 的管理员授权成 Project Mover,Org 管理员可以将此Project Migrate 到此 Org 中。

相关推荐