我真的需要知道AWS EC2实例的停止时间。我已经检查了AWS cloudtrail,但要找到确切的停止的EC2实例并不容易。是否可以通过aws-cli命令或任何boto3脚本查看停止的EC2实例的确切时间?
当您搜索停止的实例时,您可以从描述实例AWS CLI中的StateTransitionReason
获取此信息:
aws ec2 describe-instances --filter Name=instance-state-name,Values=stopped --query 'Reservations[].Instances[*].StateTransitionReason' --output text
示例输出:
User initiated (2020-12-03 07:16:35 GMT)
AWS配置跟踪资源随时间变化的状态。
来自什么是AWS配置?-AWS配置:
AWS配置提供了您的AWS帐户中AWS资源配置的详细视图。这包括资源是如何相互关联的,以及它们在过去是如何配置的,这样您就可以看到配置和关系是如何随时间变化的。
因此,您可以回顾AmazonEC2实例的配置历史,并提取实例更改为Stopped
状态的时间。
有时StateTransitionReason
缺少时间,您可以使用CloudTrail并搜索Resource Name=实例ID来查找StopInstance(s)
API调用。
默认情况下,您可以追溯90天,如果您创建自己的跟踪,则可以无限期地追溯。