导入手动生成的表

借助迁移中心,您可以上传 使用提供的模板手动创建 如果您的基础设施有限 并且您希望手动创建数据。

如需导入您手动填写的表,请执行以下操作: 步骤:

  1. 可用模板列表
  2. 使用基础架构中的数据手动填充表。
  3. 上传表格 迁移到 Migration Center。

限制

  • 上传文件的大小上限为 100 Mb。

可用的数据模板

下表提供了可用于 将基础设施数据上传到 Migration Center。 这些模板包含示例数据,作为有关如何填写表的建议。 有关所需数据格式的详细说明,请参阅 导入文件规范

文件名 数据类型 说明
vmInfo.csv 计算机相关信息 使用此模板提供有关各个资产的信息, 包括 CPU、内存和其他配置参数此表格 每次创建新的导入时都需要提交。
perfInfo.csv 性能数据 可选:使用此模板为您的 并采用时间序列格式
diskInfo.csv 磁盘数据 可选:使用此模板提供有关磁盘和 资源利用率
tagInfo.csv 系统标记 可选:使用此模板为资产分配标签。标签 必须符合 Google 中关于标签的要求 Cloud

有关每个文件的规范的详细信息,请参阅 导入文件规范

上传表

如需上传文件,请按以下步骤操作:

控制台

  1. 前往数据导入页面。

    转到“数据导入”

  2. 依次点击添加数据 > 上传文件

  3. 设置文件上传部分,输入要上传文件的名称。

  4. 文件格式列表中,选择手动填充的 CSV 模板

  5. 点击选择要上传的文件,然后选择您要上传的文件 文件。

  6. 点击上传文件进行确认并开始上传文件。

  7. 如果文件经过正确验证,若要从 文件,依次点击导入数据确认

API

  1. 创建导入作业。

    POST https://migrationcenter.googleapis.com/v1alpha1/projects/PROJECT_ID/locations/REGION/importJobs?importJobId=IMPORT_JOB_ID
    
    {
      "asset_source": "projects/PROJECT_ID/locations/REGION/sources/SOURCE_ID"
    }
    

    替换以下内容:

    • PROJECT_ID:要创建其项目的 ID 导入作业。
    • REGION:要创建导入作业的区域。
    • IMPORT_JOB_ID:新导入作业的 ID。
    • SOURCE_ID:要作为现有来源的 ID 与导入作业相关联。
  2. 可选:如需确认已正确创建导入作业,请执行以下操作: 获取导入作业。

    GET https://migrationcenter.googleapis.com/v1alpha1/projects/PROJECT_ID/locations/REGION/importJobs/IMPORT_JOB_ID
    
  3. 创建附加到导入作业的导入数据文件。

    POST https://migrationcenter.googleapis.com/v1alpha1/projects/PROJECT_ID/locations/REGION/importJobs/IMPORT_JOB_ID/importDataFiles?import_data_file_id=DATA_FILE_ID
    
    {
      "format": "IMPORT_JOB_FORMAT"
    }
    

    替换以下内容:

    • DATA_FILE_ID:新数据文件的 ID
    • IMPORT_JOB_FORMAT: IMPORT_JOB_FORMAT_MANUAL_CSV
  4. 获取数据文件。

    GET https://migrationcenter.googleapis.com/v1alpha1/projects/PROJECT_ID/locations/REGION/importJobs/IMPORT_JOB_ID/importDataFiles/DATA_FILE_ID
    
  5. 从响应中的 signedUrl 字段中复制网址。

  6. 将文件上传到复制的网址。

    PUT -H 'Content-Type: application/octet-stream' --upload-file UPLOAD_FILE_PATH 'COPIED_URL'
    

    替换以下内容:

    • UPLOAD_FILE_PATH: 文件。
    • COPIED_URL:从 Chrome 中复制的签名网址 预览步骤
  7. 可选:重复第 3-6 步,在同一 导入作业。

  8. 可选:获取导入作业的所有数据文件。

    GET https://migrationcenter.googleapis.com/v1alpha1/projects/PROJECT_ID/locations/REGION/importJobs/IMPORT_JOB_ID/importDataFiles
    
  9. 验证导入作业。

    POST https://migrationcenter.googleapis.com/v1alpha1/projects/PROJECT_ID/locations/REGION/importJobs/IMPORT_JOB_ID:validate
    
  10. 获取导入作业并查看验证报告。 如果状态为 READY,则可以继续执行后续步骤。 否则,您需要修复作业或特定文件,这可能需要 删除文件或上传新文件。

    GET https://migrationcenter.googleapis.com/v1alpha1/projects/PROJECT_ID/locations/REGION/importJobs/IMPORT_JOB_ID
    
  11. 运行导入作业。

    POST https://migrationcenter.googleapis.com/v1alpha1/projects/PROJECT_ID/locations/REGION/importJobs/IMPORT_JOB_ID:run
    
  12. 获取导入作业并查看执行报告。 如果状态为 COMPLETED,则表示作业已成功执行。 否则,如果作业失败并处于终止状态, 包含错误。 创建新的导入作业并应用所需的更改。

    GET https://migrationcenter.googleapis.com/v1alpha1/projects/PROJECT_ID/locations/REGION/importJobs/IMPORT_JOB_ID
    

如果您遇到文件上传方面的问题,请参阅 排查常见错误消息的问题

检查上传的内容

您上传文件后,迁移中心会对其进行验证 检查它们是否正式正确。如果验证成功 然后,迁移中心会处理这些数据,以创建新的资产、 或更新现有标签你可以查看上传作业的状态 Google Cloud 控制台

要查看上传作业的状态,请按以下步骤操作:

  1. 转到数据导入页面,然后点击上传文件
  2. 在文件导入列表中,选择您要查看的上传内容。
  3. 在文件上传页面上的数据导入进度下, 查看已上传文件的状态

您可以查看处于以下状态之一的文件。

状态列表

  • 已完成。文件已成功导入。
  • 准备就绪。您的文件通过了验证,可以导入了。
  • 待处理。您的文件正在等待另一个文件处理完毕。
  • 正在运行:正在处理您的文件。
  • 正在验证。您的文件处于验证阶段。
  • 验证失败。您的文件包含一些错误。然后修正错误 请尝试重新上传文件。
  • 失败。无法导入您的文件。

查看错误详情

如果您在导入文件后遇到错误,可以 直接在 Google Cloud 控制台中查看错误消息。

要查看上传作业的错误,请按以下步骤操作:

  1. 转到数据导入页面,然后点击上传文件
  2. 点击显示警告或错误的导入文件。 导入文件详情页面会显示完整的错误列表。

在导入文件详情页面上,您可以查看资产和数据字段 并查看错误说明。 文件导入作业出错可能会导致 Migration Center 无法 创建新资源或使用新更改更新现有资源。 如需修正该错误,请修改文件并新建要上传的文件导入作业 。

如需详细了解可能的错误消息,请参阅 排查文件导入错误

导入文件规范

下表显示了模板文件的技术规范 用于手动导入

vmInfo 文件

预期类型 说明
MachineId 字符串 虚拟机唯一标识符。
MachineName 字符串 虚拟机的显示名。
PrimaryIPAddress 字符串 机器的 IP 地址。
PrimaryMACAddress 字符串 计算机的 MAC 地址。此名称仅用于识别 虚拟机。
PublicIPAddress 字符串 机器的公共 IP 地址。
IpAddressListSemiColonDelimited 消息列表 已分配或已分配的网络地址列表。
TotalDiskAllocatedGiB int64 磁盘的总容量。
TotalDiskUsedGiB int64 磁盘中已用空间的总容量。
MachineTypeLabel 字符串 AWS 或 Azure 机器类型标签。
AllocatedProcessorCoreCount int64 虚拟机中的 CPU 核心数。
MemoryGiB int32 虚拟机的内存量。
HostingLocation 字符串 机器的位置(采用 AWS 或 Azure 格式)。
OsType 字符串 机器的操作系统。
OsName 字符串 机器的操作系统。
OsVersion 字符串 机器的操作系统版本。
MachineStatus 字符串 机器的电源状态。
ProvisioningState 字符串 预配状态(仅适用于 Azure 虚拟机)。
CreateDate 时间戳 机器的创建时间戳。
IsPhysical 字符串 机器是实体还是虚拟机。
来源 消息 AWS 或 Azure 机器的来源详细信息。

diskInfo 文件

预期类型 说明
MachineId 字符串 虚拟机唯一标识符。
DiskLabel 字符串 磁盘标签。
SizeInGib int64 磁盘的总容量。
UsedInGib int64 磁盘中已用空间的总容量。
StorageTypeLabel 字符串 磁盘标签类型(例如 BIOS 或 GPT)。

perfInfo 文件

预期类型 说明
MachineId 字符串 虚拟机唯一标识符。
TimeStamp 收集样本时的时间戳。
CpuUtilizationPercentage float 所用 CPU 容量占总 CPU 容量的百分比。它必须在以下间隔内: 0-100。
MemoryUtilizationPercentage float 使用的系统内存百分比。它必须在以下间隔内: 0-100。
UtilizedMemoryBytes float 使用的总内存(以字节为单位)。
DiskReadOperationsPerSec float 在短时间内采样的平均 IOPS。
DiskWriteOperationsPerSec float 短时间内采样的平均 IOPS。
NetworkBytesPerSecSent float 在短窗口中采样的平均网络出站流量(以 B/秒为单位)。
NetworkBytesPerSecReceived float 以 B/秒为单位的平均网络入站流量,在短窗口中采样。

tagInfo 文件

预期类型 说明
MachineId 字符串 虚拟机唯一标识符。
字符串 标签键。
字符串 标签值。

解析标签算法

通过 tagInfo 文件上传的标签必须遵循 Google Cloud 中标签的要求。 如果标签不符合要求,则迁移中心使用 以下策略来转换标签:

  1. 仅对键而言,此操作会移除非字母的所有前导字符(仅适用于键) 是英文字母的缩写
  2. 它将所有大写字母替换为小写字母。
  3. 它会将所有无效字符替换为下划线 (_)。
  4. 它会将标签截断为不超过 62 个字符。
  5. 它会添加根据原始字符串计算得出的 _<CRC32> 后缀。

每次转换标签时都会显示警告消息。

如果验证失败或键已存在,导入操作会跳过该行, ,系统会显示一条警告消息。

后续步骤