首页 > 解决方案 > 检查 EBS 卷可用的时间

问题描述

可能是一个简单的问题,但是有一种方法可以检查 EBS 卷何时变得未附加/可用。我们可以看到创建日期,但是有没有一种方法可以检查它的最后一次与实例分离的时间或它的状态何时从“使用中”到“可用”?

我正在计划基于它的脚本。

提前致谢...

标签: amazon-web-servicespersistent-volumes

解决方案


我不相信你有一个单一的 API 会给你那个历史。您需要结合使用describe-volumesCLI 和 cloudtrail CLI 来获取此信息。您需要做的是首先使用此命令获取所有可用卷。

aws ec2 describe-volumes --filters Name=status,Values=available

然后使用此 CLI 为每个可用卷列出来自 CloudTrail 的所有事件。

aws cloudtrail lookup-events --lookup-attributes AttributeKey=ResourceName,AttributeValue=vol-xxxxxxxx

不幸的是,当前的 CLI 不能有多个查找属性。但是,您仍然可以使用它进一步过滤分离事件。

aws cloudtrail lookup-events --lookup-attributes AttributeKey=ResourceName,AttributeValue=vol-08324aae5b496fdfc --query 'Events[?EventName==`DetachVolume`]'

如果您必须有基于这些的逻辑,您可能会将 Cloudtrail 事件发送到 lambda。


推荐阅读