使用 VM Import/Export 将磁盘作为 EBS 快照导入 - VM Import/Export
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

使用 VM Import/Export 将磁盘作为 EBS 快照导入

VM Import/Export 让您能够将磁盘作为 Amazon EBS 快照导入。创建快照后,您可以从快照创建 EBS 卷,然后将其挂载到某个 EC2 实例。

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

快照导入的先决条件

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

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

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

    提示

    支持的 Amazon Web Services 区域中,您还可以使用Amazon CloudShell,以实现可从 Amazon Web Services 管理控制台 直接启动并且已经预先通过身份验证的浏览器式 shell。

启动导入快照任务

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

Amazon 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