使用 VM Import/Export 将磁盘作为快照导入
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 Management Console 直接启动并且已经预先通过身份验证的浏览器式 shell。
启动导入快照任务
使用下面的 import-snapshot 命令导入磁盘。您可以指定 S3 存储桶的 URL,或提供 S3 存储桶名称和密钥。
aws ec2 import-snapshot --description "
My server VM
" --disk-container "file://C:\import\containers.json
"
文件 containers.json
是一个包含所需信息的 JSON 文档。
{ "Description": "My server VMDK", "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"
}
}
}