如何解决由AWS EMR创建的清理快照
我正在尝试清理为AWS EMR集群创建的帐户中的快照。快照是强制执行的,因此即使我不需要EMR快照也要每天拍摄快照。 我想在python中编写代码,以清除早于指定日期的快照。例如任何超过7天的快照。
我发现以下关于stackoverflow的代码,将是一个不错的起点。(python (boto3) program to delete old snapshots in aws)
我只需要添加条件来帮助检查快照的名称标签,并且仅在包含单词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
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。