如何下载私人ubuntu AWS EC2 AMI供本地使用

我们目前在AWS EC2上托管了大量的ubuntu服务器.其中许多服务器不经常访问,为了节省成本,我们现在希望将这些服务器移到我们的本地站点并在Amazon上终止它们.

大多数服务器都支持EBS,我们使用管理控制台创建了这些服务器的AMI映像.

我希望下载现有的AMI,然后使用这些映像在本地构建新服务器,这样我们就不必从头开始重新安装应用程序堆栈和配置. 1)这可能吗? 2)如何下载此AMI? (我希望能以某种方式从管理控制台获得它.)3)如何更改AMI以便它可以用于安装?

How can I run the Ubuntu EC2 AMI images locally?似乎提出了答案,但它链接到的文章包含不再可访问的重要链接.它似乎也暗示了一个相当复杂的过程.

https://forums.aws.amazon.com/message.jspa?messageID=204881似乎暗示可以做到这一点,但没有解释如何实际下载图像,而https://stackoverflow.com/questions/5145286/boot-ec2-ebs-volume-locally表明这是不可能的.

从我在研究点点滴滴中发现的东西来看,这并不容易.

获取映像,您可以拍摄快照,然后将其挂载到正在运行的实例,然后将内容复制到本地原始文件,例如dd over ssh.然后断开卷与实例的连接,验证是否已在本地存储映像,并删除EBS块.如果你知道如何使用DD / compression / ssh传输图像并将其作为本地环回安装来检查原始磁盘映像,那么这部分并不太难.教程可用于此.

困难的部分是让它启动.根据您的实例的创建方式,似乎内核通常会被剥离Xen内核,因此它们可能缺乏对VMWare等硬件的支持.您必须安装磁盘映像并安装更通用的内核以及修改启动管理器.你还必须解决网络问题,因为亚马逊已经进行了一些调整以处理他们的虚拟网络管理(DHCP分配,防火墙,路由).

这必须是可能的;有一些工具和教程可以将你自己的AMI上传到亚马逊云中,只是没有太多关于如何走另一条路的东西.当你完成如何解决配置麻烦的意外时,你可能最好只获得应用程序的依赖项列表,并将配置和安装依赖项作为新的本地机器进行传输.

底线……它可能是可能的,它可以在转换中采用另一种方式,但除非您熟悉内核和配置方面的Linux外科手术,否则可能会使用您的EC2实例作为模板从下往上重建.

相关文章

1.安装过程出现0x00000000指令引用的0x00000000内存该内存不能为written 如果你安装的是inux系统 需要在...
写在全面:如果根据以下教程涉及到只读文件需要更改文件权限才能需修改文件内容,参考我的另一篇博客:...
写在前面:以下步骤中需要在终端输入命令,电脑端查看博客的朋友可以直接复制粘贴到终端,手机端查看的...
ubuntu16.04和18.04更换国内源 写在前面:安装好ubuntu双系统后,默认的软件更新源是国外的,在国内使用...
ubuntu双系统启动时卡死解决办法(在ubuntu16.04和18.04测试无误) 问题描述: 在安装完ubuntu双系统后...
又来造轮子了。。。。。。。。。。。。。。。。 今天使用w3af向文件中写入的时候,发现没有write权限,...