Удалить лишние снимки, которые старше - скрипт - PullRequest
0 голосов
/ 30 мая 2019

У меня есть следующий скрипт для удаления снимков, которым 12 месяцев. Но это удаляет все снимки, которые старше 12 месяцев. Я должен определить снимки «Сирота» на 12 месяцев и удалить только снимки «Сирота», а не снимки AMI.

Этот сценарий удаляет все снимки, возраст которых составляет 12 месяцев.

  1. Я хочу определить и удалить потерянные снимки, возраст которых составляет 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"
...