使用虚拟机导入/导出将磁盘作为 EBS 快照导入 - VM Import/Export

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

使用虚拟机导入/导出将磁盘作为 EBS 快照导入

Import/Export 通过虚拟机,您可以将磁盘作为 Amazon EBS 快照导入。创建快照后,您可以根据快照创建 EBS 卷,然后将该卷连接到 EC2 实例。

导入的快照具有任意卷 ID,该 ID 不应用于任何目的。

快照导入的先决条件

  • 支持以下磁盘格式:虚拟硬盘 (VHD/VHDX)、ESX 虚拟机磁盘 (VMDK)、原始格式。

  • 首先,您必须将磁盘上传到 Amazon S3。

  • 如果您尚未在用于运行导入命令的计算机 AWS CLI 上安装,请参阅《AWS Command Line Interface 用户指南》

    提示

    支持的 AWS 区域中,您还可以使用AWS CloudShell,以实现可从 AWS Management Console直接启动并且已经预先通过身份验证的浏览器式 shell。

启动导入快照任务

您可以指定包含磁盘映像的 S3 存储桶的 URL 或提供 S3 存储桶名称和密钥。

AWS CLI
导入快照

使用 import-snapshot 命令

aws ec2 import-snapshot \ --description "My server VM" \ --disk-container "file://C:\import\containers.json"

文件 containers.json 是一个包含所需信息的 JSON 文档。

{ "Description": "My server VM", "Format": "VMDK", "UserBucket": { "S3Bucket": "amzn-s3-demo-import-bucket", "S3Key": "vms/my-server-vm.vmdk" } }

下面是示例输出。

{ "Description": "My server VM", "ImportTaskId": "import-snap-1234567890abcdef0", "SnapshotTaskDetail": { "Description": "My server VMDK", "DiskImageSize": "0.0", "Format": "VMDK", "Progress": "3", "Status": "active", "StatusMessage": "pending", "UserBucket": { "S3Bucket": "amzn-s3-demo-import-bucket", "S3Key": "vms/my-server-vm.vmdk" } } }
PowerShell
导入快照

使用 Import-EC2Snapshot cmdlet。

Import-EC2Snapshot ` -DiskContainer_Description "My server VM" ` -DiskContainer_Format "VMDK" ` -DiskContainer_S3Bucket "amzn-s3-demo-import-bucket" ` -DiskContainer_S3Key "vms/my-server-vm.vmdk"

下面是示例输出。

Description ImportTaskId SnapshotTaskDetail Tags ----------- ------------ ------------------ ---- My server VM import-snap-1234567890abcdef0 Amazon.EC2.Model.SnapshotTaskDetail