我已经基于现有的Fedora Core 13 AMI创建了一个新的AMI。当我尝试使用新镜像启动实例时,实例在启动之前就被终止了。实例的状态从“pending”变为“terminated”。我尝试使用Amazon控制台获取系统日志,但是日志为空。
如何找出实例终止的原因?
编辑:请查看下面我的答案。
如何找出实例终止的原因?
编辑:请查看下面我的答案。
问题是由于AMI捆绑实用程序中的错误引起的,这又是由于较新版本中openssl输出的更改所导致的。解决方案在EC2论坛中描述。我的关键字搜索没有显示出这个答案。我通过搜索仅适用于该实例的消息偶然发现了这个答案。该消息为:
Client.InstanceInitiatedShutdown: Instance initiated shutdown
修复方法是对图像捆绑的ruby脚本进行简单更改。详细信息请参见上面链接的论坛帖子。
你所描述的问题可能是AMI的问题或某种容量问题。例如,我注意到我无法在us-east-1b
启动其中一个高内存实例,它产生了类似的影响。
至于AWS控制台,我不知道是否有某种错误日志,我建议使用ec2 cli工具从shell启动实例,看看是否返回更多错误信息:
ec2-run-instances YOURAMI -n 1 -g group -k key
以上应返回一个实例标识符 (i-xxxxxx
) 和 pending。
然后使用 ec2-describe-instances i-xxxxxx
查看实例的状态。您也可以尝试跳过 ec2-run-instances
直接使用描述命令。应该同样有效。