亚马逊AWS:如何从实例ID获取终止的EC2实例的详细信息

27

我们的一个EC2实例从正在运行的实例列表中消失了,很可能是有人意外地终止了它。

在cloudtrail事件中,我可以看到一些终止实例事件,以及事件时间、用户和被终止的实例ID。

问题在于,由于实例已经终止,我无法使用实例ID查找更多关于这些实例的详细信息。

我对更多详细信息感兴趣,比如AMI、密钥对和标签。

是否有办法获取已终止实例的这些详细信息?


3
请查看此AWS链接,在说明中查找状态转换原因。从CLI执行 ec2-describe-instances instance_id -v - Sunil Bojanapally
1个回答

32

如果实例是在过去的90天内启动的,则可以从Cloudtrail仪表板获取所需信息。

如果实例启动时间超过90天:如果您已启用Cloudtrail并配置它写入S3,则可以查看与实例ID相关的事件。如果能找到该实例ID的RunInstances 事件,则可以从该事件中获取有关该实例的所有信息。

日志是压缩的JSON文件,每天生成多次。只需要几行Python代码即可读取日志文件并查找与该实例关联的事件。

我曾经做过完全相同的事情,并且能够从Cloudtrail日志中获取信息。


2
你可以以JSON格式获取事件的详细信息,例如事件源IP、日期、用户名等,但是你能获取实例信息吗?例如AMI-ID、存储等等。我无法获取,如果有方法,请告诉我。 - Narek Hambardzumyan

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接