将数据导出到迁移中心

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

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

准备工作

  1. 完成发现基础架构中的资产的步骤。
  2. 在 Google Cloud 控制台中,激活迁移中心
  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 的身份验证:

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

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

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

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

    gcloud --project PROJECT_ID auth application-default login
    

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

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

  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 的机器。

限制

  • 不支持将通过资产清单发现功能从 AWS 收集的数据导出到 Migration Center。

导出收集的数据

向 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 设置身份验证,则需要使用 --sa-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 中查看资产。

后续步骤