![如何让 ec2 ami 在 Debian 上的 Xen 上运行](https://linux22.com/image/535900/%E5%A6%82%E4%BD%95%E8%AE%A9%20ec2%20ami%20%E5%9C%A8%20Debian%20%E4%B8%8A%E7%9A%84%20Xen%20%E4%B8%8A%E8%BF%90%E8%A1%8C.png)
我们正在创建一个云应用程序,并使用 Debian 创建自定义映像并将其上传到 Amazon EC2。将其上传到云后,我们进行了更多自定义,并尝试重新捆绑它。
我们在重新打包时遇到了一些问题。我们想知道是否可以做这样的事情。
- 在 Debian 上创建 AMI 映像
- 将其加载到 Debian 上的 Xen Hypervisor 上
- 自定义图像
- 保存自定义图像
- 上传至EC2
问题是我无法找到如何在 Debian 上安装 Xen 的适当解决方案,以及 Xen 上的 AMI 是否可以在 EC2 上运行。
答案1
不能保证 AMI 能在 XEN 上运行,即使 Amazon 使用 xen 来运行图像,您的里程也可能会有所不同。
最好的选择就是在 EC2 本身中生成该映像并基于该映像构建新的 AMI,您可以稍后删除该虚拟机,与调查和运行本地机器的时间相比,所涉及的成本将令人满意。
答案2
我同意 lynxman 的观点,亚马逊运行的是 XEN 的修改版本,尽管我不知道它修改了多少。
最好的办法是专门为 AWS 从头开始创建一个 debian 映像。我建议为此使用自动化流程。
幸运的是,有一个应用程序可以解决这一问题。
ec2debian-build-ami将从头开始为您构建一个 debian 映像,它可以通过插件进行高度修改,因此添加您自己的修改根本不是问题。编写脚本后,自动化流程是一大优势。
对 AMI 的每次修改都可以快速测试,并且所有更改都可以轻松跟踪(前提是您使用某种 VC)。
但是,这并不能解决您首先在自己的 XEN 安装上运行它的问题。
我确实认为,一旦您运行了 AMI,使用自己的虚拟机管理程序启动该映像将比反过来更省事。
附言:请在评论中发布您的结果。我很想知道 ec2 镜像是否可以在 AWS 以外的其他东西上运行。