我正在通过cloudformation模板启动EC2,但是几分钟后它一直关闭,这可能是我公司可能设置的一些限制。我没有任何指示为什么它会关闭,但是我可以查找任何地方的日志来查找吗? 谢谢
答案 0 :(得分:1)
答案 1 :(得分:1)
您可以将此命令与aws-cli
一起使用来查看StateReason
:
aws ec2 describe-instances --instance-id i-xxxxxxx --query "Reservations[*].Instances[*].StateReason"
它也可以从控制台获得:
答案 2 :(得分:1)
对于ec2实例日志:-选择您的EC2实例,然后转到操作,然后转到实例设置,然后选择获取系统日志。在这里,您将获得ec2实例的日志。
cloudformation日志:-选择cloudformation堆栈,然后在 Events 下获得所有cloudformation日志。
要解决此检查,您需要访问IAM用户。
答案 3 :(得分:1)
首先,您是否已验证它不是您自己的堆栈中的启动错误?检查堆栈状态,如果显示“ rollback complete”,则错误是您的。通常,这是由错误的cloud-init脚本引起的,并且可能很难诊断,因为在实例终止时日志消失了(另一个答案告诉您如何检索系统日志,但这只是所使用的日志之一)在启动期间)。
要验证它是否是关闭日志的自动化过程,可以使用CloudTrail(假设您具有访问权限)。您正在寻找一个引用您的实例的TerminateInstances
事件;事件详细信息将显示执行操作的用户的名称。
答案 4 :(得分:1)
您可以在cloudformation控制台本身中轻松找到原因。
在控制台中,选择EC2的堆栈。在底部的检查中,您可以看到一个名为EVENTS
的标签。点击那个。您将在此处找到所有信息。