很多时候,我们会有这样的需求,需要将DC中vmware虚拟化的服务器,迁移到aws上,我们就得先将vmware虚拟机导出,然后转换

关于vmvare虚拟的导出备份,一般有ova(Open Virtual Appliance )文件件和ovf(Open Virtual Format)多文件两种格式

笔者根据自己的实际工作经验,整理了主要操作过程,需要如下3步:

1、导出OVA/OVF备份

2、将OVA/OVF上传至S3上

3、将S3上的OVA/OVF转换成AMI

关于OVA/OVF转换成AMI,也可参考如下AWS官方文档资料:

https://docs.amazonaws.cn/vm-import/latest/userguide/vmimport-image-import.html

+++++++++ 具体操作如下,以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"
}
}
]

3、执行转换命令(成功后,将在aws层的后台执行了)

aws ec2 import-image --description "DC-VM-HGTAA02V" --disk-containers "file:///tmp/vm.json"

4、执行后,会在终端输出一个import-task-ids,这个值将默认作为AMI转换成功后,AWS/AMIs界面中的AMI Name

后续也需要使用此值,查询转换的状态(会分几个阶段执行的,完全转换完成后,如下所示,在第一行最后会显示completed)

[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文件格式不一样,因为是单文件、所以语法会更加简洁一些,如下:

不过,好像新版本的Vcenter/Esxi,大多默认都只支持OVF格式的导出了

[
{
"Description": "My Server OVA",
"Format": "ova",
"UserBucket": {
"S3Bucket": "my-import-bucket",
"S3Key": "vms/my-server-vm.ova"
}
}
]

关于OVA格式的转换同OVF一样的,公司此前在转换有些主机时,也可能会加上--license-type BYOL选项,从技术上来说,不加也是可以的

如果是要取消处于活跃状态的导入任务,我们可以使用 cancel-import-task 命令,如下:

aws ec2 cancel-import-task --import-task-id import-ami-1234567890abcdef0

尊重别人的劳动成果 转载请务必注明出处:https://www.cnblogs.com/5201351/p/14706034.html

关于vmware虚拟机的ova/ovf转换成aws上的AMI镜像的更多相关文章

  1. [镜像转换] ova文件转换成raw文件, 导入到openstack

    ova转raw 使用工具: qemu-img.libguestfs-tools.libguestfs-winsupport # 从vmware导出ova文件, tar 解压导出来的ova文件 $ ta ...

  2. [日常工作]虚拟机或者实体机转换成HyperV虚拟机的方法

    1.环境种类比较多, 有vb的 vm的还有人想直接用hyperV的 毕竟docker 是一个趋势, win10 上面 安装了hyperV 启用docker 角色之后 安装vb和vm的话 就没法启用CP ...

  3. 把ESXi中的虚拟机通过OVA/OVF导出的方式迁移到Proxmox 5

    引用地址:https://blog.csdn.net/zebra2011/article/details/83046841 一.前言    之前发现ESXi是免费的时候,非常兴奋地把几台服务器都装上了 ...

  4. VMware虚拟机下如何安装一个64位的win7系统

    原文地址:http://www.xitongcheng.com/jiaocheng/win7_article_21001.html VMware虚拟机软件可以在一台电脑上运行多个操作系统,一些网友想在 ...

  5. 将数据库中的内容展示出来并将某些value值转换成汉字

    1.将数据库中的内容展示出来 前台代码未做改变,刚开始未显示的原因是因为 data-field 跟数据库不一样data-field 需要跟数据库中的一样才可以 2.将某些value值转换成汉字 在li ...

  6. 『学了就忘』Linux基础 — 6、VMware虚拟机安装Linux系统(超详细)

    目录 1.打开VMware虚拟机软件 2.选择Linux系统的ISO安装镜像 3.开启虚拟机安装系统 (1)进入Linux系统安装界面 (2)硬件检测 (3)检测光盘 (4)欢迎界面 (5)选择语言 ...

  7. 将vmware虚拟机转换成qcow2格式的方法

    将vmware虚拟机转换成qcow2格式的方法 http://blog.51cto.com/13570993/2074071 关于qemu安装出现的问题 1.配置qemu是出现can't find p ...

  8. 如何将hyper-v虚拟机转换成vmware的虚拟机- 转换SharePoint 2010 Information Worker Demonstration and Evaluation Virtual Machine (SP1)

    官方有一个用于SharePoint的demo用的虚拟机: 2010 Information Worker Demonstration and Evaluation Virtual Machine (S ...

  9. WMware VMX格式转换成OVF

    1.关于VMX格式 vmx文件是vmware虚拟机系统的配置文件,注意:刚刚安装好VMware Workstation以后是找不到这个文件的,当你在VMware Workstation中建立了一个虚拟 ...

随机推荐

  1. EFCore高级Saas系统下一个DbContext如何支持多数据库迁移

    EFCore高级玩法单DbContext支持多数据库迁移 前言 随着系统的不断开发和迭代默认的efcore功能十分强大,但是随着Saas系统的引进efcore基于表字段的多租户模式已经非常完美了,但是 ...

  2. Linux 启动流程及相关知识

    基础知识 linux系统的组成 内核(kerner) 根文件系统(rootfs) 内核提供操作系统的功能,根文件系统包含常用的一些工具,这些工具.这些工具的运行离不开glibc库文件. 程序:二进制程 ...

  3. Seata-初体验以及避坑

    Seata是什么 这里引用官方解释 Seata 是一款开源的分布式事务解决方案,致力于提供高性能和简单易用的分布式事务服务.Seata 将为用户提供了 AT.TCC.SAGA 和 XA 事务模式,为用 ...

  4. .Net 之时间轮算法(终极版)

    关于时间轮算法的起始 我也认真的看了时间轮算法相关,大致都是如下的一个图 个人认为的问题 大部分文章在解释这个为何用时间轮的时候都再说 假设我们现在有一个很大的数组,专门用于存放延时任务.它的精度达到 ...

  5. javascript引用奇趣

    <!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8&quo ...

  6. 6. MGR状态监控 | 深入浅出MGR

    GreatSQL社区原创内容未经授权不得随意使用,转载请联系小编并注明来源. 目录 1. 节点状态监控 2. MGR事务状态监控 3. 其他监控 4. 小结 参考资料.文档 免责声明 文章推荐: 关于 ...

  7. BZOJ4337 树的同构 (树哈希)(未完成)

    样例迷,没过 交了30pts #include <cstdio> #include <iostream> #include <cstring> #include & ...

  8. Git 04 项目搭建

    参考源 https://www.bilibili.com/video/BV1FE411P7B3?spm_id_from=333.999.0.0 版本 本文章基于 Git 2.35.1.2 创建工作目录 ...

  9. HCIA-datacom 4.3 实验三:网络地址转换配置实验

    实验介绍: 网络地址转换NAT(Network Address Translation)是将IP数据报文头中的IP地址转换为另一个IP地址的过程.作为减缓IP地址枯竭的一种过渡方案,NAT通过地址重用 ...

  10. SpringBoot中maven项目Plugins里resources报红

    错误原因:刚开始下载依赖时下载错误导致的 参考:解决idea中maven plugins标红的问题 - 走看看 (zoukankan.com) 如果还不行: 就根据上面提示的地址找到maven的配置包 ...