【问题标题】:How to know EC2 instance stopped time?如何知道 EC2 实例停止时间?
【发布时间】:2021-03-15 04:32:12
【问题描述】:

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

【问题讨论】:

    标签: amazon-web-services amazon-ec2 boto3 aws-cli


    【解决方案1】:

    当您搜索已停止的实例时,您可以在 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)
    

    【讨论】:

    • 嗨@Marcin,非常感谢您的回复。我之前已经尝试过这个 aws-cli 命令。但我得到了这样的答案。用户发起(格林威治标准时间 2020 年 12 月 2 日 16:51:25) 用户发起 我看不到某些实例的停止时间。但它停止了为我们的未来开发的门户网站之一。
    • 为什么该特定实例没有显示停止时间。
    • @Latchu 不知道。也许它只针对用户模仿的动作显示。
    • 好的兄弟。是否可以通过使用任何服务或任何东西来查看所有 EC2 实例的停止?
    • @Latchu CloudTrial 可能。
    【解决方案2】:

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

    来自What Is AWS Config? - AWS Config:

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

    因此,您可以回顾 Amazon EC2 实例的配置历史并提取实例更改为 Stopped 状态的时间。

    【讨论】:

    • 刚刚我为 EC2 实例启用了 AWS 配置,我会在这里检查和更新。非常感谢您的建议
    猜你喜欢
    • 1970-01-01
    • 2014-01-18
    • 2016-05-25
    • 2015-11-15
    • 1970-01-01
    • 1970-01-01
    • 2017-05-05
    • 1970-01-01
    • 2013-10-30
    相关资源
    最近更新 更多