

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

# 匯入您的 VM 為映像
<a name="import-vm-image"></a>

從虛擬化環境匯出 VM 之後，您可以使用 VM Import/Export 將其匯入 Amazon EC2。無論 VM 的來為何，匯入的過程都一樣。

**Topics**
+ [將 VM 匯入 Amazon EC2 的先決條件](#import-image-prereqs)
+ [將映像上傳到 Amazon S3](#upload-image)
+ [匯入 VM](#import-vm)

## 將 VM 匯入 Amazon EC2 的先決條件
<a name="import-image-prereqs"></a>
+ 建立 Amazon Simple Storage Service (Amazon S3) 儲存貯體來儲存匯出的影像，或選擇現有的儲存貯體。儲存貯體必須位於您想要匯入 VM 的「區域」。如需 S3 儲存貯體的詳細資訊，請參閱《[Amazon Simple Storage Service 使用者指南](https://docs.aws.amazon.com/AmazonS3/latest/userguide/)》。
+ 建立名為 `vmimport` 的 IAM 角色。如需詳細資訊，請參閱[必要的服務角色](required-permissions.md#vmimport-role)。
+ 如果您尚未 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)。

## 將映像上傳到 Amazon S3
<a name="upload-image"></a>

使用您選擇的上傳工具，將您的 VM 映像檔案上傳至 S3 儲存貯體。如需將透過 Amazon S3 主控台上傳物件的詳細資訊，請參閱[上傳物件](https://docs.aws.amazon.com/AmazonS3/latest/userguide/upload-objects.html)。

## 匯入 VM
<a name="import-vm"></a>

將 VM 映像檔案上傳至 Amazon S3 之後，您可以使用 AWS CLI 匯入映像。這些工具接受檔案的 S3 儲存貯體和路徑，或公有 Amazon S3 檔案的 URL。私有 Amazon S3 檔案需要預先簽章的[ URL]( https://docs.aws.amazon.com/AmazonS3/latest/userguide/ShareObjectPreSignedURL.html)。

您也可以在 [Migration Hub Orchestrator](https://console.aws.amazon.com/migrationhub/orchestrator/) 主控台中使用*將虛擬機器映像匯入 AWS 範本*，將內部部署虛擬機器映像匯入至 AWS。如需詳細資訊，請參閱[範例 4：使用 Migration Hub Orchestrator 匯入映像](#import-vm-mho)。

**重要**  
AWS 當您建立新的 VM Import 任務時，VM Import/Export 強烈建議指定 `--license-type`或 `--usage-operation` 參數的值。如此可確保您的作業系統獲得適當的授權，並最佳化您的帳單。如需詳細資訊，請參閱[匯入 VMs 的授權](licensing.md)。
AWS VM Import/Export 僅支援原生安裝在來源 VM 中的映像，不支援使用physical-to-virtual(P2V) 轉換程序建立的映像。如需更多資訊，請參閱[VM Import/Export 要求](vmie_prereqs.md)。

**Topics**
+ [範例 1：使用 OVA 檔案匯入映像](#import-vm-single-disk)
+ [範例 2：匯入多個工作](#import-vm-multi-disk)
+ [範例 3：匯入啟用加密選項](#import-vm-encrypted)
+ [範例 4：使用 Migration Hub Orchestrator 匯入映像](#import-vm-mho)

### 範例 1：使用 OVA 檔案匯入映像
<a name="import-vm-single-disk"></a>

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

使用下列 [https://docs.aws.amazon.com/cli/latest/reference/ec2/import-image.html](https://docs.aws.amazon.com/cli/latest/reference/ec2/import-image.html) 命令。

```
aws ec2 import-image \
    --description "$(date '+%b %d %H:%M') {{My server VM}}" \
    --license-type "AWS" \
    --disk-containers '[{
    "Format": "OVA",
    "UserBucket": {
      "S3Bucket": "{{amzn-s3-demo-import-bucket}}",
      "S3Key": "{{vms}}/{{my-server-vm.ova}}"
    }
  }]'
```

------
#### [ PowerShell ]

使用 [Import-EC2Image](https://docs.aws.amazon.com/powershell/latest/reference/items/Import-EC2Image.html) cmdlet，如下所示。

```
Import-EC2Image `
    -Description ((Get-Date -Format "MMM dd HH:mm ") + "{{My server OVA}}") `
    -LicenseType "AWS" `
    -DiskContainer @(
        @{
            Format = "OVA"
            UserBucket = @{
                S3Bucket = "{{amzn-s3-demo-import-bucket}}"
                S3Key = "{{vms}}/{{my-server-vm.ova}}"
            }
        }
    )
```

------

### 範例 2：匯入多個工作
<a name="import-vm-multi-disk"></a>

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

使用 [https://docs.aws.amazon.com/cli/latest/reference/ec2/import-image.html](https://docs.aws.amazon.com/cli/latest/reference/ec2/import-image.html) 命令。

```
aws ec2 import-image \
    --description "$(date '+%b %d %H:%M') {{My server disks}}" \
    --license-type "AWS" \
    --disk-containers '[
    {
      "Description": "{{First disk}}",
      "Format": "vmdk",
      "UserBucket": {
        "S3Bucket": "{{amzn-s3-demo-import-bucket}}",
        "S3Key": "{{disks}}/{{my-server-vm-disk2.vmdk}}"
      }
    },
    {
      "Description": "{{Second disk}}",
      "Format": "vmdk",
      "UserBucket": {
        "S3Bucket": "{{amzn-s3-demo-import-bucket}}",
        "S3Key": "{{disks}}/{{my-server-vm-disk2.vmdk}}"
      }
    }
  ]'
```

------
#### [ PowerShell ]

使用 [Import-EC2Image](https://docs.aws.amazon.com/powershell/latest/reference/items/Import-EC2Image.html) cmdlet，如下所示。

```
Import-EC2Image `
    -Description ((Get-Date -Format "MMM dd HH:mm ") + "{{My server disks}}") `
    -LicenseType "AWS" `
    -DiskContainer @(
        @{
            Description = "{{First disk}}"
            Format = "vmdk"
            UserBucket = @{
                S3Bucket = "{{amzn-s3-demo-import-bucket}}"
                S3Key = "{{disks}}/{{my-server-vm-disk1.vmdk}}"
            }
        },
        @{
            Description = "{{Second disk}}"
            Format = "vmdk"
            UserBucket = @{
                S3Bucket = "{{amzn-s3-demo-import-bucket}}"
                S3Key = "{{disks}}/{{my-server-vm-disk2.vmdk}}"
            }
        }
    )
```

------

### 範例 3：匯入啟用加密選項
<a name="import-vm-encrypted"></a>

在整個匯入過程中，不可將提供用於加密的 CMK 停用。如需詳細資訊，請參閱「Amazon EBS 使用者指南」**中的 [Amazon EBS 加密](https://docs.aws.amazon.com/ebs/latest/userguide/ebs-encryption.html)。

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

使用下列 [https://docs.aws.amazon.com/cli/latest/reference/ec2/import-image.html](https://docs.aws.amazon.com/cli/latest/reference/ec2/import-image.html) 命令。

```
aws ec2 import-image \
    --description "$(date '+%b %d %H:%M') {{My server OVA}}" \
    --encrypted \
    --kms-key-id {{0ea3fef3-80a7-4778-9d8c-1c0c6EXAMPLE}} \
    --disk-containers '[{
        "Format": "OVA",
        "UserBucket": {
          "S3Bucket": "{{amzn-s3-demo-import-bucket}}",
          "S3Key": "{{vms}}/{{my-server-vm.ova}}"
        }
    }]'
```

------
#### [ PowerShell ]

使用 [Import-EC2Image](https://docs.aws.amazon.com/powershell/latest/reference/items/Import-EC2Image.html) cmdlet，如下所示。

```
Import-EC2Image `
    -Description ((Get-Date -Format "MMM dd HH:mm ") + "{{My server disks}}") `
    -LicenseType "AWS" `
    -DiskContainer @(
        @{
            Format = "OVA"
            UserBucket = @{
                S3Bucket = "{{amzn-s3-demo-import-bucket}}"
                S3Key = "{{vms}}/{{my-server-vm.ova}}"
            }0
        }
    ) `
    -Encrypted $true `
    -KmsKeyId "alias/aws/ebs"
```

------

### 範例 4：使用 Migration Hub Orchestrator 匯入映像
<a name="import-vm-mho"></a>

------
#### [ Console ]

**使用範本匯入映像**

1. 開啟 [Migration Hub Orchestrator 主控台](https://console.aws.amazon.com/migrationhub/orchestrator)。

1. 在導覽窗格中，選擇**創建轉移工作流程**。

1. 在**選擇工作流程範本**頁面上，選擇**將虛擬映像匯入 AWS**範本。

1. 設定並提交您的工作流程以開始 VM 匯入。如需詳細資訊，請參閱[《*AWS Migration Hub Orchestrator 使用者指南*》](https://docs.aws.amazon.com/migrationhub-orchestrator/latest/userguide/import-vm-images.html)。

------