Skip to content

Instantly share code, notes, and snippets.

@naavveenn
Created July 11, 2018 08:50
Show Gist options
  • Save naavveenn/cff6332e475ca40c6eeadddc72d0f244 to your computer and use it in GitHub Desktop.
Save naavveenn/cff6332e475ca40c6eeadddc72d0f244 to your computer and use it in GitHub Desktop.
import boto3
from datetime import datetime, timedelta
import datetime
import dateutil
def lambda_handler(event, context):
retention_date=datetime.datetime.now() - datetime.timedelta(days=7)
client = boto3.client('ec2')
response = client.describe_images( Filters = [ { 'Name':'tag:delete','Values':["yes"] } ], Owners=['123123123123'] )
images = response['Images']
for i in images:
creation_date = datetime.datetime.strptime(i['CreationDate'],"%Y-%m-%dT%H:%M:%S.000Z")
image_id = i['ImageId']
if creation_date < retention_date:
print "%s deleted" % (image_id)
res = client.deregister_image(ImageId=image_id,DryRun=False)
print res
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment