借助迁移中心,您可以上传 使用提供的模板手动创建 如果您的基础设施有限 并且您希望手动创建数据。
如需导入您手动填写的表,请执行以下操作: 步骤:
限制
- 上传文件的大小上限为 100 Mb。
可用的数据模板
下表提供了可用于 将您的基础架构数据上传到 Migration Center。 这些模板包含示例数据,作为有关如何填写表的建议。 有关所需数据格式的详细说明,请参阅 导入文件规范。
文件名 | 数据类型 | 说明 |
---|---|---|
vmInfo.csv | 计算机相关信息 | 使用此模板提供有关各个资产的信息,包括 CPU、内存和其他配置参数。此表格 每次创建新的导入时都需要提交。 |
perfInfo.csv | 性能数据 | 可选:使用此模板为您的 并采用时间序列格式 |
diskInfo.csv | 磁盘数据 | 可选:使用此模板提供有关磁盘和 资源利用率 |
tagInfo.csv | 系统标记 | 可选:使用此模板为资产分配标签。标签 必须符合 Google 中关于标签的要求 Cloud。 |
有关每个文件的规范的详细信息,请参阅 导入文件规范。
上传表
要上传文件,请按以下步骤操作:
控制台
前往数据导入页面。
依次点击添加数据 > 上传文件。
在设置文件上传部分,输入文件上传的名称。
在文件格式列表中,选择手动填充的 CSV 模板。
点击选择要上传的文件,然后选择您要上传的文件 文件。
点击上传文件进行确认并开始上传文件。
如果文件经过正确验证,若要从 文件,依次点击导入数据和确认。
API
创建导入作业。
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。
可选:如需确认已正确创建导入作业,请执行以下操作: 获取导入作业。
GET https://migrationcenter.googleapis.com/v1alpha1/projects/PROJECT_ID/locations/REGION/importJobs/IMPORT_JOB_ID
创建附加到导入作业的导入数据文件。
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
:新数据文件的 IDIMPORT_JOB_FORMAT
:IMPORT_JOB_FORMAT_MANUAL_CSV
获取数据文件。
GET https://migrationcenter.googleapis.com/v1alpha1/projects/PROJECT_ID/locations/REGION/importJobs/IMPORT_JOB_ID/importDataFiles/DATA_FILE_ID
从响应中的
signedUrl
字段中复制网址。将文件上传到复制的网址。
PUT -H 'Content-Type: application/octet-stream' --upload-file UPLOAD_FILE_PATH 'COPIED_URL'
替换以下内容:
UPLOAD_FILE_PATH
:上传文件的本地路径。COPIED_URL
:从 Chrome 中复制的签名网址 预览步骤
可选:重复第 3-6 步,在同一 导入作业。
可选:获取导入作业的所有数据文件。
GET https://migrationcenter.googleapis.com/v1alpha1/projects/PROJECT_ID/locations/REGION/importJobs/IMPORT_JOB_ID/importDataFiles
验证导入作业。
POST https://migrationcenter.googleapis.com/v1alpha1/projects/PROJECT_ID/locations/REGION/importJobs/IMPORT_JOB_ID:validate
获取导入作业并查看验证报告。 如果状态为
READY
,则可以继续执行后续步骤。否则,您需要修正作业或特定文件,这可能需要删除文件或上传新文件。GET https://migrationcenter.googleapis.com/v1alpha1/projects/PROJECT_ID/locations/REGION/importJobs/IMPORT_JOB_ID
运行导入作业。
POST https://migrationcenter.googleapis.com/v1alpha1/projects/PROJECT_ID/locations/REGION/importJobs/IMPORT_JOB_ID:run
获取导入作业并查看执行报告。 如果状态为
COMPLETED
,则表示作业已成功执行。否则,如果作业失败并处于终止状态, 包含错误。 创建新的导入作业并应用所需的更改。GET https://migrationcenter.googleapis.com/v1alpha1/projects/PROJECT_ID/locations/REGION/importJobs/IMPORT_JOB_ID
如果您遇到文件上传方面的问题,请参阅 排查常见错误消息的问题。
检查上传的内容
您上传文件后,迁移中心会对其进行验证 检查它们是否正式正确。如果验证成功 然后,迁移中心会处理这些数据,以创建新的资产、 或更新现有标签你可以查看上传作业的状态 Google Cloud 控制台
要查看上传作业的状态,请按以下步骤操作:
- 前往数据导入页面,然后点击文件上传。
- 在文件导入列表中,选择您要查看的上传内容。
- 在文件上传页面上的数据导入进度下, 查看已上传文件的状态。
您可以查看处于以下状态之一的文件。
状态列表
- 已完成。文件已成功导入。
- 准备就绪。您的文件通过了验证,可以导入了。
- 待处理。您的文件正在等待另一个文件处理完毕。
- 正在运行。正在处理您的文件。
- 正在验证。您的文件处于验证阶段。
- 验证失败。您的文件包含一些错误。然后修正错误 请尝试重新上传文件。
- 失败。无法导入您的文件。
查看错误详情
如果您在导入文件后遇到错误,可以 直接在 Google Cloud 控制台中查看错误消息。
要查看上传作业的错误,请按以下步骤操作:
- 前往数据导入页面,然后点击文件上传。
- 点击显示警告或错误的导入文件。 导入文件详情页面会显示完整的错误列表。
在导入文件详情页面上,您可以查看资产和数据字段 并查看错误说明。 文件导入作业出错可能会导致 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 | 浮点数 | 所用 CPU 容量占总 CPU 容量的百分比。它必须在以下间隔内: 0-100。 |
MemoryUtilizationPercentage | 浮点数 | 使用的系统内存百分比。必须介于 0 到 100 之间。 |
UtilizedMemoryBytes | 浮点数 | 已用总内存(以字节为单位)。 |
DiskReadOperationsPerSec | 浮点数 | 短时间内采样的平均 IOPS。 |
DiskWriteOperationsPerSec | 浮点数 | 短时间内采样的平均 IOPS。 |
NetworkBytesPerSecSent | 浮点数 | 在短窗口中采样的平均网络出站流量(以 B/秒为单位)。 |
NetworkBytesPerSecReceived | 浮点数 | 以 B/秒为单位的平均网络入站流量,在短窗口中采样。 |
tagInfo 文件
列 | 预期类型 | 说明 |
---|---|---|
MachineId | 字符串 | 虚拟机唯一标识符。 |
键 | 字符串 | 标签键。 |
值 | 字符串 | 标签值。 |
解析标签算法
您随 tagInfo 文件上传的标签必须符合 Google Cloud 中标签的要求。如果标签不符合要求,则迁移中心使用 以下策略来转换标签:
- 仅对键而言,此操作会移除非字母的所有前导字符(仅适用于键) 是英文字母的缩写
- 它将所有大写字母替换为小写字母。
- 它会将所有无效字符替换为下划线 (
_
)。 - 它将标签截断为不超过 62 个字符。
- 它会添加根据原始字符串计算得出的
_<CRC32>
后缀。
每次转换标签时都会显示警告消息。
如果验证失败或键已存在,导入操作会跳过该行, ,系统会显示一条警告消息。