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

Sta*_*ley 6 ubuntu amazon-ami amazon-ec2

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

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

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

如何在本地运行 Ubuntu EC2 AMI 映像?似乎提出了一个答案,但它链接到的文章包含不再可访问的重要链接。它似乎也暗示了一个相当复杂的过程。

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

Bar*_*rim 7

从我在研究点点滴滴中发现的情况来看,这并不容易。

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

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

这一定是可能的;有一些工具和教程可以将您自己的 AMI 上传到 Amazon 云中,只是没有太多关于如何走另一条路的信息。当您弄清楚如何解决配置麻烦的意大利面时,您最好只获取应用程序的依赖项列表并传输配置并将依赖项安装为新的本地机器。

底线......这可能是可能的,也可能在转换中走另一条路,但由于涉及的麻烦,除非您精通内核和配置的 Linux 手术,否则您不妨使用您的 EC2 实例作为模板自下而上重建。