У меня есть следующий скрипт для удаления снимков, которым 12 месяцев. Но это удаляет все снимки, которые старше 12 месяцев. Я должен определить снимки «Сирота» на 12 месяцев и удалить только снимки «Сирота», а не снимки AMI.
Этот сценарий удаляет все снимки, возраст которых составляет 12 месяцев.
- Я хочу определить и удалить потерянные снимки, возраст которых составляет 12 месяцев, но этот сценарий удаляет все снимки старше 12 месяцев.
import boto
import datetime
import dateutil
from dateutil import parser
from boto import ec2
connection=ec2.connect_to_region("REGION-NAME")
ebsAllSnapshots=connection.get_all_snapshots(owner='16-DIGIT-AWS-ACCOUNT-NUMBER')
#Get the 30 days old date
timeLimit=datetime.datetime.now() - datetime.timedelta(days=365)
for snapshot in ebsAllSnapshots:
if parser.parse(snapshot.start_time).date() <= timeLimit.date():
print " Deleting Snapshot %s %s " %(snapshot.id,snapshot.tags)
connection.delete_snapshot(snapshot.id)
else:
# this section will have all snapshots which is created before 30 days
print "Only Deleting Snapshots which is 365 days old"