本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
将 VM 作为映像导入
将虚拟机从虚拟环境中导出后,您可以使用虚拟机将其导入到 Amazon EC2 Import/Export。无论 VM 来自哪里,导入过程都相同。
将虚拟机导入 Amazon EC2 的先决条件
将映像上传到 Amazon S3
使用所选的上传工具将虚拟机映像文件上传到 S3 存储桶。有关通过 Amazon S3 控制台上传对象的信息,请参阅上传对象。
导入 VM
将虚拟机映像文件上传到 Amazon S3 后,您可以使用导 AWS CLI 入映像。这些工具接受 Amazon S3 存储桶和文件路径或 URL。通过 https:// URL 提供的私有 Amazon S3 文件需要预签名的 URL 。
您也可以使用 Migration Hub Orchestrator 控制台中的“将虚拟机映像导入 AWS
模板”,将本地虚拟机映像导入到 AWS。有关更多信息,请参阅 示例 4:使用 Migration Hub Orchestrator 导入映像。
-
AWS 虚拟机 Import/Export 强烈建议您在创建新的虚拟机导入任务时为--license-type或--usage-operation参数指定一个值。这样可以确保您的操作系统获得适当的许可,并且您的计费得到优化。有关更多信息,请参阅 为您的进口商品提供许可 VMs。
-
AWS 虚拟机 Import/Export 仅支持原生安装在源虚拟机内的映像,不支持使用物理到虚拟 (P2V) 转换过程创建的映像。有关更多信息,请参阅虚拟机 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
-