【问题标题】:Filtering aws ebs volumes by Time Creation按时间创建过滤 aws ebs 卷
【发布时间】:2021-09-08 05:41:14
【问题描述】:

我正在尝试编写一个脚本,该脚本将删除超过 1 小时的所有可用卷。

所以我采用了按状态过滤卷的行

aws ec2 describe-volumes --filters Name=status,Values=available | jq '.Volumes[]'

我尝试将它与另一个查询结合起来,用于按时间创建过滤快照

aws ec2 describe-snapshots --owner self --output json | jq '.Snapshots[] | select(.StartTime < "'$(date --date='-1 month' '+%Y-%m-%d')'") | [.Description, .StartTime, .SnapshotId]'

所以我合并了这个查询,但它没有返回任何音量

 aws ec2 describe-volumes --filters Name=status,Values=available | jq '.Volumes[] | select(.CreateTime < "'$(date --date='-1 hour' '+%Y-%m-%d')'") | [.VolumeId]'

还有一个奇怪的事情,如果我用 blabla 替换 CreateTime,查询不会失败,但会返回我的音量

~ $ aws ec2 describe-volumes --filters Name=status,Values=available | jq '.Volumes[] | select(.blabla < "'$(date --date='-1 hour' '+%Y-%m-%d')'") | [.VolumeId]'

【问题讨论】:

    标签: amazon-web-services aws-cli amazon-ebs


    【解决方案1】:

    找到了另一种方法来做到这一点

    aws ec2 describe-volumes --filters Name=status,Values=available --query "Volumes[?(CreateTime<'$(date --date='-1 day' '+%Y-%m-%d')')].[VolumeId]" --output text
    

    【讨论】:

      猜你喜欢
      • 2018-04-26
      • 2021-12-08
      • 2021-11-12
      • 2020-10-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-18
      • 2013-07-26
      相关资源
      最近更新 更多