如何知道EC2实例停止时间?

问题描述 投票:0回答:4

我确实需要了解AWS EC2实例的停止时间。我已经检查了AWS cloudtrail,但找到确切停止的EC2实例并不容易。是否可以通过 aws-cli 命令或任何 boto3 脚本查看停止 EC2 实例的确切时间?

amazon-web-services amazon-ec2 boto3 aws-cli
4个回答
2
投票

当您搜索已停止的实例时,您可以从

describe-instances
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)

1
投票

AWS Config 跟踪资源随时间变化的状态。

来自 什么是 AWS Config? - AWS 配置

AWS Config 提供您的 AWS 账户中 AWS 资源配置的详细视图。这包括资源如何相互关联以及它们过去的配置方式,以便您可以看到配置和关系如何随时间变化。

因此,您可以回顾 Amazon EC2 实例的配置历史记录并提取实例更改为

Stopped
状态的时间。


0
投票

有时

StateTransitionReason
缺少时间,您可以使用CloudTrail并搜索资源名称=实例ID来查找
StopInstance(s)
API调用。

默认情况下,您可以追溯 90 天,如果您创建自己的跟踪,则可以无限期追溯。


0
投票

正如其他答案中所解释的,来自

describe_instances
StateTransitionReason 将提供状态转换时间,但这仅适用于用户启动的关闭。

如果是操作系统启动的关闭,

State transition reason
将是
Client.InstanceInitiatedShutdown: Instance initiated shutdown
,在这种情况下,我们无法找到停止时间。

© www.soinside.com 2019 - 2024. All rights reserved.