

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# 使用 VM Import/Export 將磁碟匯入為 EBS 快照
<a name="vmimport-import-snapshot"></a>

VM Import/Export 可讓您匯入磁碟為 Amazon EBS 快照。建立快照後，您可以從快照建立 EBS 磁碟區，然後將磁碟區附加至 EC2 執行個體。

匯入的快照具有不應用於任何用途的任意磁碟區 ID。

## 匯入快照的先決條件
<a name="import-snapshot-prerequisites"></a>
+ 支圓以下磁碟格式：虛擬硬碟(VHD/VHDX)、ESX 虛擬機器磁碟(VMDK)和原始磁碟。
+ 您必須先上傳您的磁碟到 Amazon S3。
+ 如果您尚未 AWS CLI 在用來執行匯入命令的電腦上安裝 ，請參閱 [AWS Command Line Interface 使用者指南](https://docs.aws.amazon.com/cli/latest/userguide/)。
**提示**  
在[支援的 AWS 區域](https://docs.aws.amazon.com/cloudshell/latest/userguide/supported-aws-regions.html)中，您可以針對直接從 AWS 管理主控台啟動的瀏覽器型、預先驗證身分的 shell 使用 [AWS CloudShell](https://docs.aws.amazon.com/cloudshell/latest/userguide/welcome.html)。

## 啟動匯入快照作業
<a name="start-import-task"></a>

您可以指定包含磁碟映像的 S3 儲存貯體 URL，或提供 S3 儲存貯體名稱和金鑰。

------
#### [ AWS CLI ]

**匯出快照**  
使用 [import-snapshot](https://docs.aws.amazon.com/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.aws.amazon.com/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
```

------