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

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

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

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

快照导入的先决条件

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

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

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

    提示

    支持的 AWS 区域中,您还可以使用AWS CloudShell,以实现可从 AWS 管理控制台 直接启动并且已经预先通过身份验证的浏览器式 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