通过AMI转换将VMware虚拟机迁移到AWS
2026-06-12
随着企业日益将工作负载迁移到云平台,将 VMware 虚拟机转换为 AWS 实例已成为一项关键任务。该过程可实现现有本地工作负载与 AWS 的无缝集成,从而提升可扩展性、优化成本并增强灵活性。
什么是 AWS AMI?
AWS AMI 即 Amazon 机器镜像,是一种包含操作系统、应用程序及所有相关配置的虚拟机镜像。AMI 可用作启动 EC2 实例的模板。私有 AMI 由您或其他经您授权的 AWS 账户创建。在选择用于启动 EC2 实例的 AMI 时,您可以根据自身特定需求,选择不同的操作系统和预安装的应用程序。您还可以根据自身需求(包括配置和安全设置)自定义 AMI。AMIs 还支持快照功能,可保存实例存储卷的快照,以便日后恢复。通过使用 AMI,您可以轻松创建备份、部署多个具有相同配置的实例,并扩展您的计算资源。
AMI 分为两种主要类型:公共 AMI 和私有 AMI。公共 AMI 由 AWS 社区或第三方创建并共享,任何人都可以使用。私有 AMI 由您或其他经您授权的 AWS 账户创建。
为何将 VMware 虚拟机迁移到 AWS?
1. AWS 提供近乎无限的资源,使您能够根据业务需求灵活扩展或缩减基础设施规模。其按需付费模式让您只需为您实际使用的资源付费,从而降低运营成本。
2. 迁移至 AWS 可实现与机器学习、分析等云原生服务的集成。AWS 上的 VMware Cloud 支持混合环境,有助于在保持与 VMware 工具兼容性的同时对应用程序进行现代化升级。
3. AWS 庞大的全球基础设施让您能够将工作负载部署在更靠近终端用户的位置,从而提升性能并满足区域合规性要求。
如何将 VMware 虚拟机转换为 AMI?
很多时候,我们需要将数据中心中的 VMware 虚拟化服务器迁移到 AWS。在这种情况下,我们首先需要导出 VMware 虚拟机,然后再进行转换。
关于 VMware 虚拟导出备份,通常有两种格式:OVA 和 OVF。
以下是将 VMware 虚拟机的 OVA/OVF 格式转换为 AWS AMI 镜像的步骤:
1. 导出 OVA/OVF 备份
2. 将 OVA/OVF 上传至 S3
3. 将 S3 上的 OVA/OVF 转换为 AMI
具体操作步骤如下(以OVF格式为例):
1. 准备工作:首先,创建一个 S3 存储桶:“s3://dcvmbackup”,然后在其下创建一个子文件夹,例如“DC-VM-HGTAA02V”。
2. 将导出的OVF备份目录同步至S3(使用“cp”上传可能导致中断,建议使用“sync”):
[qq_5201351@localhost DC-VM-HGTAA02V]# aws s3 sync ./ s3://dcvmbackup/DC-VM-HGTAA02V
3. 上传完成后,将 S3 上的备份转换为 AMI。首先,编写 OVF 转 AMI 的 JSON 配置文件(例如,保存至 “/tmp/vm.json”):
[ { "Description": "First disk", "Format": "vmdk", "UserBucket": { "S3Bucket": "dcvmbackup", "S3Key": "DC-VM-HGTAA02V/HGTAA02V-1.vmdk" } }, { "Description": "Second disk", "Format": "vmdk", "UserBucket": { "S3Bucket": "dcvmbackup", "S3Key": "DC-VM-HGTAA02V/HGTAA02V-2.vmdk" } } ]4. 执行转换命令(执行成功后,将在 AWS 后端运行):
aws ec2 import-image --description "DC-VM-HGTAA02V" --disk-containers "file:///tmp/vm.json"
5. 执行完成后,终端将输出一个“import-task-ids”值,转换成功后,该值将默认作为 AWS/AMIs 界面中的 AMI 名称。
您还需要使用此值来查询转换状态(转换将分多个阶段进行,完全转换完成后,如下所示,第一行将显示“已完成”):
[qq_5201351@localhost ~]# aws ec2 describe-import-image-tasks --import-task-ids import-ami-0b31bf4357b880a82 IMPORTIMAGETASKS x86_64 DC-VM-HGTAA02V ami-0fa0c86c6cf316c83 import-ami-0b31bf4357b880a82 AWS Windows completed SNAPSHOTDETAILS First disk /dev/sda1 25364550656.0 VMDK snap-0e46853558beb56dd completed USERBUCKET dcvmbackup DC-VM-HGTAA02V/HGTAA02V-1.vmdk SNAPSHOTDETAILS Second disk /dev/sdg 27609645568.0 VMDK snap-075b0c2042a3e6a88 completed USERBUCKET dcvmbackup DC-VM-HGTAA02V/HGTAA02V-2.vmdk [qq_5201351@localhost ~]#
注意:AMI-ID(例如“ami-0fa0c86c6cf316c83”)仅在转换完成后可见。
附加说明:OVA 格式的 JSON 文件略有不同,因为它是单个文件,因此语法会更简单,如下所示:
[ { "Description": "My Server OVA", "Format": "ova", "UserBucket": { "S3Bucket": "my-import-bucket", "S3Key": "vms/my-server-vm.ova" } }]然而,目前大多数新版 vCenter/ESXi 默认仅支持以 OVA 格式导出。
OVA 的转换过程与 OVF 相同。在某些情况下,转换特定主机时可能还会添加“--license-type BYOL”选项,但从技术角度而言,该选项并非必需。
如果您想要取消一个正在运行的导入任务,可以使用以下“cancel-import-task”命令:
aws ec2 cancel-import-task --import-task-id import-ami-1234567890abcdef0
使用Vinchin备份与恢复工具备份EC2实例
Vinchin备份与恢复工具 支持AWS EC2实例备份,用户可通过AWS访问密钥ID添加实例,并配置完整备份、增量备份或差异备份。该工具提供灵活的恢复选项,包括整台实例、单个卷及特定文件的恢复,并支持直接恢复至其他虚拟化平台。通过与Amazon S3集成,实现安全归档,同时支持 虚拟机到虚拟机(V2V)迁移 至VMware、Hyper-V及Proxmox等平台。其直观易用的界面简化了备份管理与配置流程。
使用 Vinchin 备份与恢复工具备份 EC2 实例,请按以下步骤操作:
1. 选择要备份的 EC2 实例。

2. 选择备份目标位置。

3. 配置备份策略。

4. 审核并提交任务。

立即开始 Vinchin 备份与恢复服务为期 15 天的免费试用,亲身体验其安全、资源高效的数据备份解决方案。或者,联系我们,获取专为您的 IT 需求定制的方案。
下载免费试用版
适用于多种数据备份
* 15天全功能免费安全下载
将 VMware 虚拟机转换为 AMI 常见问题解答
1. 问:VMware 与 AWS 在存储方面有何区别?
VMware 使用本地数据存储或存储区域网络(SAN)来存储虚拟机,而 AWS 则为 EC2 实例使用 EBS。在迁移过程中,请确保您的磁盘配置(例如启动卷、附加磁盘)已映射到相应的 EBS 卷。
2. 问:运行导入的 VMware 虚拟机,最佳实例类型是什么?
选择一种与您的 VMware 虚拟机资源高度匹配的 EC2 实例类型。AWS 提供了针对通用用途(例如 t2/t3)、计算优化(c5)、内存优化(r5)和存储优化(i3)等不同场景优化的实例系列。
结论
将 VMware 虚拟机转换为 AMI 是将本地工作负载迁移至 AWS 的一种高效方式,能够充分释放云计算的全部潜能。通过遵循本全面指南,IT 专业人员可确保迁移过程顺畅高效,为实现云环境下的卓越运营与成本优化奠定基础。