匯入您的 VM 為映像 - VM Import/Export

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

匯入您的 VM 為映像

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

將 VM 匯入 Amazon EC2 的先決條件

將映像上傳到 Amazon S3

使用您選擇的上傳工具,將 VM 映像檔案上傳至 S3 儲存貯體。如需將透過 Amazon S3 主控台上傳物件的詳細資訊,請參閱上傳物件

匯入 VM

將 VM 映像檔案上傳至 Amazon S3 之後,您可以使用 AWS CLI 匯入映像。這些工具接受檔案的 S3 儲存貯體和路徑,或公有 Amazon S3 檔案的 URL。私有 Amazon S3 檔案需要預先簽章的 URL

您也可以在 Migration Hub Orchestrator 主控台中使用將虛擬機器映像匯入 AWS 範本,將內部部署虛擬機器映像匯入至 AWS。如需詳細資訊,請參閱範例 4:使用 Migration Hub Orchestrator 匯入映像

重要
  • AWS 當您建立新的 VM Import 任務時,VM Import/Export 強烈建議指定 --license-type--usage-operation 參數的值。如此可確保您的作業系統獲得適當的授權,並最佳化您的帳單。如需詳細資訊,請參閱已匯入 VMs 的授權

  • AWS VM Import/Export 僅支援原生安裝在來源 VM 中的映像,不支援使用physical-to-virtual(P2V) 轉換程序建立的映像。如需更多資訊,請參閱VM Import/Export 要求

範例 1:使用 OVA 檔案匯入映像

AWS CLI

使用下列 import-image 命令。

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 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:匯入多個工作

AWS CLI

使用 import-image 命令。

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 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:匯入啟用加密選項

在整個匯入過程中,不可將提供用於加密的 CMK 停用。如需詳細資訊,請參閱「Amazon EBS 使用者指南」中的 Amazon EBS 加密

AWS CLI

使用下列 import-image 命令。

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 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 匯入映像

Console
使用範本匯入映像
  1. 開啟 Migration Hub Orchestrator 主控台

  2. 在導覽窗格中,選擇創建轉移工作流程

  3. 選擇工作流程範本頁面上,選擇將虛擬映像匯入 AWS範本。

  4. 設定並提交您的工作流程以開始 VM 匯入。如需詳細資訊,請參閱AWS Migration Hub Orchestrator 使用者指南