使用虚拟机导入/导出将磁盘作为 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
导入快照

使用导入快照命令

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