微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

由AWS EMR创建的清理快照

如何解决由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 举报,一经查实,本站将立刻删除。

相关推荐


Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其他元素将获得点击?
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。)
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbcDriver发生异常。为什么?
这是用Java进行XML解析的最佳库。
Java的PriorityQueue的内置迭代器不会以任何特定顺序遍历数据结构。为什么?
如何在Java中聆听按键时移动图像。
Java“Program to an interface”。这是什么意思?