amazon-web-services - 检查 EBS 卷可用的时间
问题描述
可能是一个简单的问题,但是有一种方法可以检查 EBS 卷何时变得未附加/可用。我们可以看到创建日期,但是有没有一种方法可以检查它的最后一次与实例分离的时间或它的状态何时从“使用中”到“可用”?
我正在计划基于它的脚本。
提前致谢...
解决方案
我不相信你有一个单一的 API 会给你那个历史。您需要结合使用describe-volumes
CLI 和 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。
推荐阅读
- facebook - 我的 Facebook 应用最近在从移动设备访问时停止工作,但桌面浏览仍然有效
- php - config.inc.php 中指定的服务器未显示在 phpMyAdmin 中
- nginx - Kubernetes nginx 入口路由路径
- ruby-on-rails - 需要知道 Rails 请求执行的时间花在了哪里
- r - 应用异方差稳健误差后如何找到残差图
- events - 如何在主干中捕获点击事件
- react-native - react-native-device-info 无法获取唯一 ID
- c# - 为什么回发后会话变量会丢失?
- html - 特定于 HTML
- javascript - Angular 9 在每次更改时滚动到顶部