

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

# 使用 VM Import/Export 将磁盘作为 EBS 快照导入
<a name="vmimport-import-snapshot"></a>

 Import/Export 通过虚拟机，您可以将磁盘作为 Amazon EBS 快照导入。创建快照后，您可以从快照创建 EBS 卷，然后将其挂载到某个 EC2 实例。

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

## 快照导入的先决条件
<a name="import-snapshot-prerequisites"></a>
+ 支持以下磁盘格式：虚拟硬盘 (VHD/VHDX)、ESX 虚拟机磁盘 (VMDK)、原始格式。
+ 首先，您必须将磁盘上传到 Amazon S3。
+ 如果您尚未在用于运行导入命令的计算机 Amazon CLI 上安装，请参阅《[Amazon Command Line Interface 用户指南》](https://docs.amazonaws.cn/cli/latest/userguide/)。
**提示**  
在[支持的 Amazon Web Services 区域](https://docs.amazonaws.cn/cloudshell/latest/userguide/supported-aws-regions.html)中，您还可以使用[Amazon CloudShell](https://docs.amazonaws.cn/cloudshell/latest/userguide/welcome.html)，以实现可从 Amazon Web Services 管理控制台直接启动并且已经预先通过身份验证的浏览器式 shell。

## 启动导入快照任务
<a name="start-import-task"></a>

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

------
#### [ Amazon CLI ]

**导入快照**  
使用 [import-snapshot](https://docs.amazonaws.cn/cli/latest/reference/ec2/import-snapshot.html) 命令。

```
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](https://docs.amazonaws.cn/powershell/latest/reference/items/Import-EC2Snapshot.html) 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
```

------