如果您要创建要在其中使用迁移中心的 Google Cloud 项目,则表示您已经拥有启用迁移中心和管理产品中资源所需的所有权限。
向项目中添加新成员时,您可以使用 Identity and Access Management (IAM) 政策为该成员授予一个或多个 IAM 角色,以控制该成员可以在迁移中心执行的操作。
本页面介绍了您可能需要为项目成员分配的典型角色,以及执行各种操作所需的权限。
准备工作
- 阅读 IAM 文档。
角色和操作
您可以在迁移中心执行三种主要操作类别:
最佳实践是,为项目成员分配具有最小权限的角色,这些角色需要执行这些操作才能执行操作。
创建迁移中心附加角色
将角色分配给组织成员之前,请首先创建一个自定义角色,以简化管理权限。请按照以下步骤操作:
在 Google Cloud 控制台中,转到 IAM 和管理 > 角色。
点击添加 创建角色
在创建角色页面中,填写以下字段:
标题:“Migration Center Additional Role”
说明:“迁移中心场景所需的其他角色”
点击添加 添加权限。
从权限列表中搜索并选中以下权限:
iam.serviceAccountKeys.list
iam.serviceAccounts.list
resourcemanager.projects.update
然后,点击添加以添加权限。
点击创建即可完成。
启用迁移中心
您需要先从 Google Cloud 控制台激活迁移中心,然后才能使用迁移中心。这种一次性的操作包括激活 API 以及选择存储资源的区域。
如需获取激活迁移中心所需的权限,请让管理员授予您项目的以下 IAM 角色:
-
迁移中心管理员 (
migrationcenter.admin
) - 迁移中心额外角色
如需详细了解如何授予角色,请参阅管理访问权限。
这些预定义角色包含激活迁移中心所需的权限。如需查看所需的确切权限,请展开所需权限部分:
所需权限
必须具备以下权限才能启用迁移中心:
-
migrationcenter.*
-
resourcemanager.projects.get
-
resourcemanager.projects.list
-
rma.*
-
resourcemanager.projects.update
-
serviceusage.services.list
-
serviceusage.services.enable
-
iam.serviceAccountKeys.list
-
iam.serviceAccounts.list
-
resourcemanager.projects.update
管理迁移中心资源
管理迁移中心资源包括生成费用估算、创建发现客户端和移除资源等操作。
如需获取管理迁移中心资源所需的权限,请让管理员授予您项目的以下 IAM 角色:
-
迁移中心管理员 (
migrationcenter.admin
) -
Viewer (
viewer
) -
服务帐号密钥管理员 (
iam.serviceAccountAdmin
)
如需详细了解如何授予角色,请参阅管理访问权限。
这些预定义角色包含管理迁移中心资源所需的权限。如需查看所需的确切权限,请展开所需权限部分:
所需权限
必须具备以下权限才能管理迁移中心资源:
-
migrationcenter.*
-
resourcemanager.projects.get
-
resourcemanager.projects.list
-
rma.*
-
serviceusage.services.list
-
iam.serviceAccounts.list
-
iam.serviceAccountKeys.list
查看迁移中心资源
如需获取查看迁移中心资源所需的权限,请让管理员授予您项目的以下 IAM 角色:
-
迁移中心查看者 (
migrationcenter.viewer
) -
Viewer (
viewer
) -
快速迁移评估查看者 (
rma.viewer
)
如需详细了解如何授予角色,请参阅管理访问权限。
这些预定义角色包含查看迁移中心资源所需的权限。如需查看所需的确切权限,请展开所需权限部分:
所需权限
您必须拥有以下权限,才能查看迁移中心资源:
-
migrationcenter.assets.get
-
migrationcenter.assets.list
-
migrationcenter.groups.get
-
migrationcenter.groups.list
-
migrationcenter.importJobs.get
-
migrationcenter.importJobs.list
-
migrationcenter.locations.*
-
migrationcenter.operations.get
-
migrationcenter.operations.list
-
migrationcenter.sources.get
-
migrationcenter.sources.list
-
resourcemanager.projects.get
-
resourcemanager.projects.list
-
serviceusage.services.list
-
resourcemanager.projects.get
-
resourcemanager.projects.list
-
rma.annotations.get
-
rma.collectors.get
-
rma.collectors.list
-
rma.locations.*
-
rma.operations.get
-
rma.operations.list
角色与权限
下表显示了迁移中心可用的角色和权限。
迁移中心角色和权限
角色 | 权限 |
---|---|
Migration Center Admin Beta 版( 拥有对迁移中心所有资源的完整访问权限。 |
migrationcenter.*
resourcemanager.projects.get resourcemanager.projects.list rma.*
|
Migration Center Viewer Beta 版( 拥有对迁移中心所有资源的只读权限。 |
migrationcenter.assets.get migrationcenter.assets.list migrationcenter.groups.get migrationcenter.groups.list migrationcenter.importJobs.get migrationcenter. migrationcenter.locations.*
migrationcenter.operations.get migrationcenter. migrationcenter. migrationcenter. migrationcenter.settings.get migrationcenter.sources.get migrationcenter.sources.list resourcemanager.projects.get resourcemanager.projects.list rma.annotations.get rma.collectors.get rma.collectors.list rma.locations.*
rma.operations.get rma.operations.list |
快速迁移评估角色和权限
角色 | 权限 |
---|---|
Rapid Migration Assessment Admin Beta 版( 拥有对所有 Rapid Migration Assessment 资源的完整权限。 |
resourcemanager.projects.get resourcemanager.projects.list rma.*
|
Rapid Migration Assessment Runner Beta 版( 拥有对所有 Rapid Migration Assessment 资源的更新和读取权限。 |
resourcemanager.projects.get resourcemanager.projects.list rma.annotations.get rma.collectors.get rma.collectors.list rma.collectors.update rma.locations.*
rma.operations.get rma.operations.list |
Rapid Migration Assessment Viewer Beta 版( 拥有对所有 Rapid Migration Assessment 资源的只读权限。 |
resourcemanager.projects.get resourcemanager.projects.list rma.annotations.get rma.collectors.get rma.collectors.list rma.locations.*
rma.operations.get rma.operations.list |