我们的一个EC2实例从正在运行的实例列表中消失了,很可能是有人意外地终止了它。
在cloudtrail事件中,我可以看到一些终止实例事件,以及事件时间、用户和被终止的实例ID。
问题在于,由于实例已经终止,我无法使用实例ID查找更多关于这些实例的详细信息。
我对更多详细信息感兴趣,比如AMI、密钥对和标签。
是否有办法获取已终止实例的这些详细信息?
我们的一个EC2实例从正在运行的实例列表中消失了,很可能是有人意外地终止了它。
在cloudtrail事件中,我可以看到一些终止实例事件,以及事件时间、用户和被终止的实例ID。
问题在于,由于实例已经终止,我无法使用实例ID查找更多关于这些实例的详细信息。
我对更多详细信息感兴趣,比如AMI、密钥对和标签。
是否有办法获取已终止实例的这些详细信息?
如果实例是在过去的90天内启动的,则可以从Cloudtrail仪表板获取所需信息。
如果实例启动时间超过90天:如果您已启用Cloudtrail并配置它写入S3,则可以查看与实例ID相关的事件。如果能找到该实例ID的RunInstances
事件,则可以从该事件中获取有关该实例的所有信息。
日志是压缩的JSON文件,每天生成多次。只需要几行Python代码即可读取日志文件并查找与该实例关联的事件。
我曾经做过完全相同的事情,并且能够从Cloudtrail日志中获取信息。
ec2-describe-instances instance_id -v
; - Sunil Bojanapally