将数据迁移到迁移中心

收集完资产数据后,您可以将其导出到迁移中心,以便在其中执行以下操作:

本文档介绍如何使用迁移中心发现客户端 CLI 将数据导出到迁移中心进行在线评估。

须知事项

  1. 完成发现基础架构中的资产的步骤。
  2. 在 Google Cloud 控制台中,启用迁移中心
  3. 启用 Resource Manager API。

    启用 API

查看所需的角色和权限

如需获取将收集的数据导出到迁移中心所需的权限,请让管理员授予您项目的迁移中心管理员 (migrationcenter.admin) IAM 角色。如需详细了解如何授予角色,请参阅管理访问权限

此预定义角色包含将收集的数据导出到迁移中心所需的权限。如需查看所需的确切权限,请展开所需权限部分:

所需权限

如要将收集的数据导出到迁移中心,需要具备以下权限:

  • resourcemanager.projects.get
  • migrationcenter.sources.create
  • migrationcenter.sources.get
  • migrationcenter.assets.reportFrames

您也可以使用自定义角色或其他预定义角色来获取这些权限。

为迁移中心设置身份验证

如需将收集的数据导出到迁移中心,您需要先通过以下方法之一向迁移中心设置身份验证:

  • 使用个人帐号。
  • 使用服务帐号。

如需按照本文档中的说明使用 Google Cloud CLI 使用这些方法,您需要安装并初始化 gcloud CLI

使用个人帐号设置身份验证

  • 应用默认凭据 (ADC) 提供用户凭据:

    gcloud --project PROJECT_NAME auth application-default login
    

    PROJECT_NAME 替换为您的项目名称。

使用服务帐号设置身份验证

  1. 如果您拥有所需的权限,请创建服务帐号

    gcloud iam service-accounts create SA_NAME \
        --description='SA_DESCRIPTION' \
        --display-name='SA_DISPLAY_NAME'
    

    请替换以下内容:

    • SA_NAME:您想要为服务帐号指定的名称
    • SA_DESCRIPTION:服务帐号的可选说明
    • SA_DISPLAY_NAME:服务帐号的显示名称
  2. 如需向服务帐号授予所需的权限,请分配 migrationcenter.admin 角色

    gcloud projects add-iam-policy-binding PROJECT_NAME \
        --member='serviceAccount:SA_NAME@PROJECT_NAME.iam.gserviceaccount.com' \
        --role='roles/migrationcenter.admin'
    

    PROJECT_NAME 替换为您的项目名称。

  3. 创建服务帐号密钥

    gcloud iam service-accounts keys create ~/sa-private-key.json \
     --iam-account=SA_NAME@PROJECT_NAME.iam.gserviceaccount.com \
     --billing-project PROJECT_NAME
    

    密钥保存在指定路径中:~/sa-private-key.json

  4. 将密钥文件复制到要运行 mcdc CLI 的机器。

导出收集的数据

完成向迁移中心的数据收集和身份验证设置后,您可以继续将收集的数据导出到迁移中心。

  • 如需将收集的数据从工作站导出到迁移中心,请运行以下命令:

    ./mcdc export mc --project PROJECT_NAME
    

    PROJECT_NAME 替换为您的项目名称。

  • 如果您使用服务帐号密钥设置了向迁移中心的身份验证,则需要使用 --sa-key 标志提供 JSON 密钥文件的路径:

    ./mcdc export mc --project PROJECT_NAME --json-key PATH_TO_JSON_KEY
    

    替换 PATH_TO_JSON_KEY with the path to the JSON key file.

    (可选)如果您希望等待迁移中心处理完资产,并检查所有工作是否成功完成,请结合使用 --wait 标志和 export 命令。

导出完成后,发现客户端将输出一个链接,您可以点击该链接在迁移中心查看您的资产。

后续步骤