Skip to content

Instantly share code, notes, and snippets.

@egeloen
Created September 13, 2018 18:29
Show Gist options
  • Save egeloen/6fb87773a6e0b548b02a0394f4d4851a to your computer and use it in GitHub Desktop.
Save egeloen/6fb87773a6e0b548b02a0394f4d4851a to your computer and use it in GitHub Desktop.
AWS Lambda AMI Cleaner
from amicleaner.cli import App as Cleaner
from amicleaner.utils import parse_args
# AWS Lambda AMI Cleaner
class AmiCleaner:
# Initialize the AMI Cleaner
def __init__(self, cleaner=None):
# Initialize the AMI Cleaner
self.cleaner = cleaner or Cleaner(parse_args([
'--keep-previous', '3',
'--mapping-key', 'tags',
'--mapping-values', 'Name'
]))
# Clean AMIs
def clean(self):
# Resolve AMIs
amis = self.cleaner.prepare_candidates()
# Delete AMIs
if amis:
self.cleaner.prepare_delete_amis(amis)
from cleaner import AmiCleaner
# AWS Lambda AMI Cleaner Handler
def handle(event, context, cleaner=None):
# Clean AMIs
AmiCleaner(cleaner).clean()
aws-amicleaner==0.2.2
future==0.16.0
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment