【发布时间】: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