有没有办法将AMI或其副本附加到实例? 这将是一个非付费的公共Linux AMI。 一个例子是Ubuntu 12.04 LTS AMI。 但我不想只限于那一个,所以(其他地方的副本,而很高兴知道,不是答案)。 特别是,我试图避免正在运行或已经运行的副本。
然后,testing将是一个快照,并注册为一个AMI,这将是一个确切的副本。 我的意图是修改副本(作为我自己的音量)。 但是,如果最初是根设备,我的修改将不起作用(因为更改的转换会导致崩溃)。
你能看到AMI的源文件系统吗? 不,可能,是的:
NO :大多数公共AMI不会使源EBS快照公开可读,所以如果不运行AMI实例就不能查看内容。
MAYBE :你可以尝试运行一个AMI的实例,然后在“挂起”的时候立即“停止”它,希望它在OS启动之前进入“停止”状态。 从该实例分离根EBS卷并将其附加到另一个实例以查看文件系统。 此方法不能与AWS Marketplace中的AMI一起使用,因为它们受到特殊保护。
是 :某些发布AMI的公司也发布用于创buildAMI的文件系统映像的副本。 例如,用于创buildUbuntu AMI的文件系统由Canonical在这里发布:
你可以在这里下载你参考的Ubuntu 12.04 LTS Precise镜像:
http://cloud-images.ubuntu.com/precise/current/precise-server-cloudimg-amd64.tar.gz
这可以用来使用您描述的方法创build新的AMI。
如果您使用EBS支持的AMI,这是可能的。 S3有可能支持,但可能需要更多的挖掘。
用你想复制的AMI开始一个新的实例。 这将创build一个新的〜8GB EBS卷作为根设备。
停止这个新的实例(不终止)
从最新刚刚停止的实例中分离Root EBS驱动器(/ dev / sda1)。
将其附加到另一个实例,如普通的EBS驱动器。 如你所愿操作。
快照云端硬盘
使用AWS控制台将快照转换为AMI。