![如何使用 AWS CLI 查找服务器的正常运行时间?](https://linux22.com/image/691803/%E5%A6%82%E4%BD%95%E4%BD%BF%E7%94%A8%20AWS%20CLI%20%E6%9F%A5%E6%89%BE%E6%9C%8D%E5%8A%A1%E5%99%A8%E7%9A%84%E6%AD%A3%E5%B8%B8%E8%BF%90%E8%A1%8C%E6%97%B6%E9%97%B4%EF%BC%9F.png)
我查看了 AWS CLI 的参考文档。我知道如何使用该aws ec2 describe-instances
命令。是否有列出服务器正常运行时间(而不是创建时间)的变体?操作系统正常运行时间很有用。似乎可以通过 aws cli 命令获取。
答案1
Amazon EC2 中没有特定的“正常运行时间”衡量标准。
如果AWS Config已配置,您可以使用它get-resource-config-history
来检索实例的历史记录,例如:
aws configservice get-resource-config-history --resource-type AWS::EC2::Instance --resource-id i-1a2b3c4d
AWS Config 将显示状态改变亚马逊 EC2 实例(例如 )的stopped
变更running
将Configuration.State.Name
带有时间戳。
使用此配置历史记录,您可以拼凑足够的信息来计算正常运行时间。
或者,你可以从实例内部计算正常运行时间(例如从系统日志或通过自定义应用程序)而不是从 EC2 获取。
答案2
来自AWS 文档,你可能想要LaunchTime
:
aws ec2 describe-instances --query "Reservations[].Instances[].[LaunchTime]"
从那里,您可以计算当前日期和时间的偏移量来找到正常运行时间。