基本上,我试图启动一个亚马逊微型实例,安装Java,Tomcat,MySQL和其他一些东西,然后保存实例的快照,以便以后可以启动许多。
经过多次尝试之后,我取消了软件安装过程,我只是想要克隆正在运行的EBS支持的AMI。 这是我做的:
我一直没有成功,很多时候syslog是空的。
我错过了什么?
你没有提供很多关于你如何“从快照中创build图像”的细节,但基于我所看到的,我猜测你可能没有指定正确的AKI或ARI。
如果您从EBS根卷的快照中创build映像,则需要指定用于新AMI的AKI(内核)。 只需要使用原AMI所使用的那个。 如果原始的AMI使用ARI(ramdisk),也要指定。
要么…
而不是在单独的步骤中进行快照和AMI注册,您可以使用ec2-create-image命令/ API一次完成所有操作。 当您右键单击实例列表时,EC2控制台中也可以使用该function作为菜单项“创build映像(EBS AMI)”。 请注意,这将暂时停止实例,以确保快照一致。
下面是我运行上面描述的Ubuntu AMI的一个会话日志,在实例上执行了一个ec2-create-snapshot来创build一个新的AMI,并运行了一个新的AMI实例。 我能够很好地对新AMI的新实例进行调整。
$ ec2-run-instances --key $USER --instance-type t1.micro ami-fd589594 RESERVATION r-12ea647c XXX default INSTANCE i-50b5a230 ami-fd589594 pending XXX 0 t1.micro 2011-10-19T07:26:37+0000 us-east-1d aki-427d952b monitoring-disabled ebs paravirtual xen sg-XXX default $ ec2-create-image -n "test AMI $(date +%Y%m%d-%H%M)" i-50b5a230 IMAGE ami-4bbc7322 $ ec2-run-instances --key $USER --instance-type t1.micro ami-4bbc7322 RESERVATION r-66e66808 XXX default INSTANCE i-f2b1a692 ami-4bbc7322 pending XXX 0 t1.micro 2011-10-19T07:32:37+0000 us-east-1a aki-427d952b monitoring-disabled ebs paravirtual xen sg-XXX default $ ssh [email protected] [...] ubuntu@domU-12-31-39-0C-08-75:~$
注意:为了避免在ssh命令中指定-i KEYPAIR.pem ,我按照我在这里写的说明将我的个人ssh密钥上传到EC2:
将个人ssh密钥上传到Amazon EC2
http://alestic.com/2010/10/ec2-ssh-keys