如何获取已终止EC2实例的实例类型(已知实例ID)
已知实例ID但无法通过DescribeInstances或过期的CloudTrail事件获取实例类型时,可尝试以下几种方法:
检查CloudTrail中的其他关联事件
除了RunInstances和TerminateInstances,CloudTrail还会记录ModifyInstanceAttribute、StartInstances等操作事件,这些事件的响应数据里可能包含实例类型。另外,CloudWatch Events的EC2 Instance State-change Notification通知,部分状态变更记录会附带实例类型信息,可检索这类事件。利用Cost and Usage Report (CUR)
CUR会详细记录所有EC2实例的使用明细,包括已终止实例。在报告中通过实例ID筛选,即可找到对应的instance_type字段。只要实例在过去90天内有费用产生,就能在CUR中查到相关数据。查询自定义日志或监控数据
如果之前配置过实例日志采集(比如将实例元数据写入CloudWatch Logs),或者有第三方监控工具记录了实例属性,可在这些日志中检索实例ID对应的类型信息。比如实例启动时的用户数据脚本可能输出过实例类型,监控代理也可能上报过该属性。尝试VPC Flow Logs间接推断
VPC Flow Logs的记录包含实例ID,虽然不直接提供类型,但如果该实例的流量记录关联了特定安全组、子网,而这些资源绑定的其他存活实例有相同类型,可作为间接参考(此方法仅作备选,准确性依赖关联资源的一致性)。联系AWS Support
若以上方法均无效,可提交AWS Support工单,提供实例ID请求协助。AWS内部保留了更长周期的资源元数据,大概率能帮你找回已终止实例的类型信息。
内容的提问来源于stack exchange,提问作者benjimin

