本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
匯入您的 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
-