как искать снимки, не равные первому дню месяца, команда aws - PullRequest
0 голосов
/ 19 сентября 2018

Мне просто нужно удалить все снимки за 35 дней, но я сохраню все, что датировано 1-го числа месяца.пример 1 июня 2018 года, 1 июля 2018 года на основе их StartTime вот мой пример кода.

#!/bin/bash
datecheck_35d=`date +%Y-%m-%d --date '35 days ago'`
echo "$datecheck_35d"
snapshots_to_delete=$(aws ec2 describe-snapshots --filters "Name=description,Values=created by awsbackup.sh*" --query 'Snapshots[?StartTime>=`2018-09-17` && StartTime!=`*17*` && ].{id:SnapshotId,time:StartTime}')
echo $snapshots_to_delete > list.txt
echo "List of snapshots to delete: $snapshots_to_delete"

# actual deletion
for snap in $snapshots_to_delete;
do
        echo "--snapshot-id" $snap
        echo "aws ec2 delete-snapshot --snapshot-id" $snap
        #aws ec2 delete-snapshot --snapshot-id $snap
done
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...