将数据导出到迁移中心

收集完资产相关数据后,您可以将其导出到 Migration Center,然后在其中执行以下操作:

本文档介绍了如何使用 Migration Center 资产识别客户端 CLI 将数据导出到 Migration Center 以进行在线评估。

准备工作

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

    启用 API

查看所需角色和权限

如需获得将收集的数据导出到 Migration Center 所需的权限,请让您的管理员为您授予项目的 Migration Center Admin (migrationcenter.admin) IAM 角色。如需详细了解如何授予角色,请参阅管理对项目、文件夹和组织的访问权限

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

所需权限

如需将收集的数据导出到 Migration Center,需要具备以下权限:

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

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

设置对 Migration Center 的身份验证

如需将收集的数据导出到 Migration Center,您需要使用以下方法之一设置对 Migration Center 的身份验证:

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

我们建议您在控制台的 Cloud Shell 中创建服务帐号,因为该 Shell 已安装 Google Cloud CLI。 Google Cloud 或者,如果您想使用个人账号,则需要 安装并初始化 gcloud CLI

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

  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_ID \
        --member='serviceAccount:SA_NAME@PROJECT_ID.iam.gserviceaccount.com' \
        --role='roles/migrationcenter.admin'
    

    PROJECT_ID 替换为您的项目名称。

  3. 创建服务帐号密钥

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

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

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

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

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

    gcloud --project PROJECT_ID auth application-default login
    

    PROJECT_ID 替换为您的项目名称或 ID。

导出收集的数据

完成数据收集和对 Migration Center 的身份验证设置后,您可以继续将收集的数据导出到 Migration Center。

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

    Linux

    ./mcdc export mc --project PROJECT_ID

    Windows

    mcdc.exe export mc --project PROJECT_ID

    PROJECT_ID 替换为您的项目名称。

  • 如果您已使用服务账号密钥设置对 Migration Center 的身份验证,则需要使用 --json-key 标志提供 JSON 密钥文件的路径:

    Linux

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

    Windows

    mcdc.exe export mc --project PROJECT_ID --json-key PATH_TO_JSON_KEY

    PATH_TO_JSON_KEY 替换为 JSON 密钥文件的路径。

    (可选)如果您想等待 Migration Center 完成资产处理,并检查所有工作是否都已成功完成,请将 --wait 标志与 export 命令搭配使用。

导出完成后,资产识别客户端会输出一个链接,您可以点击该链接在 Migration Center 中查看您的资产。

后续步骤