如何保存修改后的AMI?

时间:2015-11-03 23:28:00

标签: amazon-ec2 ami

我使用社区AMI,它很棒,但其中的一些东西已经过时了。每次我根据它启动新机器时,我都要更新所有库。我想改为更新一次并保存修改后的图像。它和EBS支持AMI。我尝试从正在运行的实例的卷创建快照,然后从快照创建AMI。由此产生的AMI确实具有我所做的所有修改,但操作系统是不同的!最初的AMI有ubuntu,而出来的东西是"其他linux" - 有些东西不起作用(CUDA)。两个" RAM磁盘ID"和"内核ID"在原始的AMI细节是空白的,所以我把它们留作"默认"在创建新的AMI时。

1 个答案:

答案 0 :(得分:0)

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

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

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

AWS Management Console,点击实例,然后右键点击图片 - >创建图片。

在该对话框中,设置名称,描述等。确保未选中“无重新启动”。从Instance Volumes部分调整音量设置。

请注意,您的实例将在映像创建过程中重新启动。确保您已准备好在此期间暂时失去实例的服务。