Python 由AWS EMR创建的清理快照

Python 由AWS EMR创建的清理快照,python,amazon-web-services,boto3,snapshot,resource-cleanup,Python,Amazon Web Services,Boto3,Snapshot,Resource Cleanup,我正在尝试清理我的帐户中为AWS EMR群集创建的快照。快照是强制执行的,因此,即使我不需要用于EMR的快照,但它们每天都在拍摄。 我想用python编写一段代码,用于清理指定日期之前的快照。e、 g.任何早于7天的快照 我在stackoverflow上找到了下面的代码,这将是一个很好的开始。() 我只是想帮助添加一个条件,该条件检查快照的名称标记,并且仅当它包含单词EMR时才删除。 我对python非常陌生,现在正在阅读基础知识,但也需要实现这一点。非常感谢您的帮助 import boto3

我正在尝试清理我的帐户中为AWS EMR群集创建的快照。快照是强制执行的,因此,即使我不需要用于EMR的快照,但它们每天都在拍摄。 我想用python编写一段代码,用于清理指定日期之前的快照。e、 g.任何早于7天的快照

我在stackoverflow上找到了下面的代码,这将是一个很好的开始。()

我只是想帮助添加一个条件,该条件检查快照的名称标记,并且仅当它包含单词EMR时才删除。 我对python非常陌生,现在正在阅读基础知识,但也需要实现这一点。非常感谢您的帮助

import boto3
import datetime
client = boto3.client('ec2',region_name='us-west-1')
snapshots = client.describe_snapshots(OwnerIds=['111111111111'])

def lambda_handler(event, context):
    for snapshot in snapshots['Snapshots']:
        a=snapshot['StartTime']
        b=a.date()
        c=datetime.datetime.now().date()
        d=c-b
        f=a.day
        excludeDate=datetime.datetime.strptime('2018-1-10', '%Y-%m-%d').date()
        try:
            if d.days>30 and f!=1 and b!=excludeDate:
                id = snapshot['SnapshotId']
                client.delete_snapshot(SnapshotId=id)
        except Exception,e:
            if 'InvalidSnapshot.InUse' in e.message:
                print "skipping this snapshot"
                continue