将数据导出到迁移中心

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

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

准备工作

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

    启用 API

查看所需的角色和权限

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

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

所需权限

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

  • 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 替换为您的项目名称。

  • 如果您已使用服务账号密钥设置了对迁移中心的身份验证,则需要使用 --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 中查看您的资产。

后续步骤