将 VM 作为映像导入 - VM Import/Export

将 VM 作为映像导入

从虚拟化环境导出 VM 后,您可以使用 VM Import/Export 将其导入 Amazon EC2。无论 VM 来自哪里,导入过程都相同。

将虚拟机导入 Amazon EC2 的先决条件

将映像上传到 Amazon S3

使用所选的上传工具将虚拟机映像文件上传到 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 导入映像

重要
  • AWSVM Import/Export 强烈建议您在创建新的 VM Import 任务时为 --license-type--usage-operation 参数指定一个值。这样可以确保您的操作系统获得适当的许可,并且您的计费得到优化。有关更多信息,请参阅 为导入的虚拟机提供许可

  • AWSVM Import/Export 仅支持原生安装在源虚拟机中的映像,不支持使用物理到虚拟 (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 用户指南