我们的一个 EC2 实例从正在运行的实例列表中丢失,可能它被某人意外终止了。
在 cloudtrail 事件中,我可以看到一些终止实例事件以及被终止的事件时间、用户和实例 ID。
问题是,由于实例已经终止,我无法使用实例 ID 找到这些实例的更多详细信息。
我对更多细节感兴趣,例如 ami、密钥对、标签。
有没有办法为终止的实例获取这些详细信息?
我们的一个 EC2 实例从正在运行的实例列表中丢失,可能它被某人意外终止了。
在 cloudtrail 事件中,我可以看到一些终止实例事件以及被终止的事件时间、用户和实例 ID。
问题是,由于实例已经终止,我无法使用实例 ID 找到这些实例的更多详细信息。
我对更多细节感兴趣,例如 ami、密钥对、标签。
有没有办法为终止的实例获取这些详细信息?
如果实例是在过去 90 天内启动的,您可以从 Cloudtrail 仪表板获取所需的信息。
如果实例在 90 多天前启动:如果您启用了 Cloudtrail 并将其配置为写入 S3,那么您可以查看 Cloudtrail 日志并查找与实例 ID 相关的事件。如果您能够找到该RunInstances
实例 ID 的事件,那么您可以从该事件中获取有关该实例的所有信息。
日志是每天生成多次的压缩 json 文件。只需几行 Python 代码即可读取日志文件并查找与该实例相关的事件。
我做了完全相同的事情,并且能够从 cloudtrail 日志中获取信息。