大多数服务器都支持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实例作为模板从下往上重建.