VM Import/Export 可以让您轻松将虚拟机映像从现有环境导入到 Amazon EC2 实例中,然后再导出回本地环境。此产品允许您将用于满足 IT 安全、配置管理和合规要求的虚拟机纳入 Amazon EC2 中作为随时可用的实例,从而充分利用其中的现有投资。您还可以将导入的实例导出回本地虚拟化基础设施,从而部署跨 IT 基础设施的工作负载。

除了 Amazon EC2 和 Amazon S3 的标准使用费外,VM Import/Export 无需其他任何费用。

要导入映像,请使用 AWS CLI、其他开发人员工具或基于控制台的 Migration Hub Orchestrator 模板从您的 VMware 环境导入虚拟机(VM)映像。如果使用 VMware vSphere 虚拟化平台,您还可以通过 AWS Management Portal for vCenter 导入虚拟机。作为导入流程的一部分,VM Import 将您的 VM 转换为可用于运行 Amazon EC2 实例的 Amazon EC2 AMI。一旦您导入了 VM,您就可以通过 Auto Scaling、Elastic Load Balancing 和 CloudWatch 等产品使用 Amazon 的弹性、可扩展性和监控能力支持导入的映像。

您可以使用 Amazon EC2 API 工具导出之前导入的 EC2 实例。只需指定目标实例、虚拟机文件格式和目标 S3 存储桶,然后,VM Import/Export 会自动将其导出到 S3 存储桶。然后,您可以下载导出的 VM 并在本地虚拟化基础设施中启动该 VM。如果映像包含 AWS 提供的第三方软件,则无法导出。例如,VM Export 无法导出 Windows 或 SQL Server 映像,或从 AWS Marketplace 中的映像创建的任何映像。 如果映像包含 AWS 提供的第三方软件,则无法导出。 

您可以导入使用 VMware ESX 或 Workstation、Microsoft Hyper-V 和 Citrix Xen 虚拟化格式的 Windows 和 Linux VM。 您可以将之前导入的 EC2 实例导出为 VMware ESX、Microsoft Hyper-V 或 Citrix Xen 格式。有关支持的操作系统、版本和格式的完整列表,请查看 Amazon EC2 用户指南的 VM Import 部分。未来,我们计划为其他操作系统、版本和格式提供支持。



VM Import/Export 提供多种可将您的虚拟机导入 Amazon EC2 的方法。

第一种方法是使用 AWS CLI 工具导入您的 VM 映像。启动时,您只需:

  • 下载并安装 AWS 命令行界面
  • 确认您的 VM 满足 VM Import 先决条件,准备好导入并从当前环境作为 OVA 文件(或 VMDK、VHD 或 RAW)导出。
  • 使用 AWS CLI 将 VM 映像上传到 S3。多部分上传将提升性能。作为替代方法,您还可以使用 AWS Import 服务发送 VM 映像到 AWS。
  • 一旦上传 VM 映像,使用 ec2 import-image 命令导入您的 VM。作为本命令的一部分,您可以为导入的映像指定许可模式和其他参数。
  • 使用 ec2 describe-import-image-tasks 命令监控导入进度。
  • 一旦导入任务完成,您可以使用 ec2 run-instances 命令从导入流程期间生成的 AMI 创建 Amazon EC2 实例。

第二种方法是使用 Migration Hub Orchestrator 中基于控制台的模板将本地虚拟机映像导入 AWS。要开始使用,请执行以下操作:

  • 转到 Migration Hub Orchestrator,选择创建迁移工作流
  • 在“选择工作流模板”页面上,选择将虚拟映像导入 AWS 模板
  • 配置并提交您的工作流以开始 VM 导入。有关详细信息,请参阅用户指南

或者,如果您使用 VMware vSphere 虚拟化平台,则可以使用 AWS Management Portal for vCenter,它为您提供简单的图形用户界面,方便您导入虚拟机。您可以在此处了解更多关于 AWS Management Portal for vCenter 的信息

通常,当您将 Microsoft Windows VM 映像导入 Amazon EC2 时,AWS 会针对您导入的实例提供相应的 Microsoft Windows Server 许可密钥。EC2 实例小时费用涵盖 Microsoft Windows 服务器软件和底层硬件资源费用。EC2 不使用您的本地 Microsoft Windows 服务器许可密钥,因此您可以自由地将其重新用于本地环境的其他 Microsoft Windows VM 镜像。您有责任遵守与 Microsoft 达成的协议条款。

如果您导出了一个 Amazon EC2 实例,则不可以再通过 AWS 访问该实例的 Microsoft Windows Server 许可密钥。在本地虚拟平台中启动导出的 VM 镜像后,您将需要重新激活并指定新的许可密钥。

导入 Red Hat Enterprise Linux (RHEL) VM 映像时,您可以对 RHEL 实例使用许可证可移植功能。使用许可证可移植性时,您需负责维护所导入实例的 RHEL 许可证,这可以使用 Red Hat Cloud Access 来实现。有关 Red Hat Enterprise Linux 的 Cloud Access 订阅的更多信息,请咨询 Red Hat。请联系 Red Hat 来确认您的资格。

将您的现有 VM 应用程序和工作负载迁移到 Amazon EC2。使用 VM Import,您可以保留已在现有 VM 中配置的软件和设置,同时受益于在 Amazon EC2 中运行您的应用程序和工作负载。导入完您的应用程序和工作负载之后,可以从同一映像运行多个实例,同时可以创建快照来备份您的数据。可以使用 AMI 和快照副本在世界各地复制您的应用程序和工作负载。您可以根据应用程序和工作负载资源要求的变化,更改应用程序和工作负载使用的实例类型。在导入应用程序和工作负载之后,可以使用 CloudWatch 来对其进行监视。同时可以在将应用程序和工作负载迁移到 Amazon EC2 之后,利用 AutoScaling、Elastic Load Balancing 及其他所有 Amazon Web Services 来为其提供支持。

将您的现有 VM 映像目录复制到 Amazon EC2。如果使用经批准的 VM 映像目录(企业计算环境的常见做法),VM Import 允许您将映像目录复制到 Amazon EC2,这将创建来自 VM 的 Amazon EC2 AMI 作为 Amazon EC2 内的映像目录。您的现有软件(包括已安装的产品,例如防毒软件、入侵检测系统等)均可以随 VM 映像一起导入。

将您的本地 VM 映像导入 Amazon EC2,以便备份和发生意外事件时进行灾难恢复。VM Import 将导入的映像存储为支持 Elastic Block Store 的 AMI,以便在您需要时随时在 Amazon EC2 中启动它们。如果发生意外事件,您可以快速启动实例来保持业务连续性,并将它们同步导出,以便重新构建本地基础设施。直到您决定启动实例时,您都仅支付 Elastic Block Store 费用。启动后,需要针对您运行的实例支付正常的 Amazon EC2 服务费。如果您选择导出实例,则支付正常的 S3 存储费用。

VM Import/Export 是 Amazon EC2 的一项功能,除了正常的 Amazon EC2 服务费用外,无需支付其他费用。在导入和导出过程中将使用 Amazon S3 和 EBS 存储,并分开计费。