如何保存修改后的 AMI?

How to save a modified AMI?

我正在使用社区 AMI,它很棒,但其中的一些内容已经过时。每次我基于它启动一台新机器时,我都必须更新所有的库。我想改为更新一次并保存修改后的图像。它和 EBS 支持 AMI。我尝试从 运行 实例的卷创建快照,然后从快照创建 AMI。生成的 AMI 确实具有我所做的所有修改,但操作系统不同!原始 AMI 有 ubuntu,而出来的东西是 "other linux" - 有些东西不起作用 (CUDA)。原始 AMI 详细信息中的 "RAM disk ID" 和 "kernel ID" 都是空白,因此我在创建新 AMI 时将它们保留为 "default"。

保存修改后的 EC2 实例的首选方法是直接从 运行 实例刻录 AMI,而不是为其根卷拍摄快照。

如果出于任何原因您所拥有的只是先前 运行 实例的根卷的快照,要创建可启动的 AMI,您必须遵循以下过程:启动一个库存 EC2 AMI,与您的 EBS 快照具有相同 OS 的快照。从该快照创建 EBS 卷。停止新启动的实例。分离根卷,并将您从 EBS 快照创建的新卷附加为根卷并启动实例。参见 Launching a Linux Instance from a Backup。注意:虽然您可以从快照创建 Windows AMI,但您无法从 AMI 成功启动实例。

保存具有新修改的 AMI 的最简单方法a,是直接从 运行 实例创建 AMI 映像,而不是简单地拍摄 运行 卷的快照。

AWS Management Console 中单击实例,然后右键单击图像 -> 创建图像。

在该对话框中,设置名称、描述等。确保不选中“不重启”。从“实例音量”部分调整音量设置。

请注意,您的实例将在映像创建过程中重启。确保您已准备好应对这段时间内实例暂时中断服务。