View a markdown version of this page

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

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

将 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
使用模板导入映像
  1. 打开 Migration Hub Orchestrator 控制台

  2. 在导航窗格中,选择创建迁移工作流

  3. 选择工作流模板页面上,选择将虚拟映像导入 AWS 模板。

  4. 配置并提交您的工作流程以开始 VM 导入。有关更多信息,请参阅 AWS Migration Hub Orchestrator 《用户指南》