Boto S3 生命周期过期
我有一个S3存储桶,里面有很多文件(我们称之为“键”)。我每天都会添加新的文件。我想要自动删除那些超过x天(比如说10天)的旧文件。
我的文件名是基于日期的,像这样:program1_2014_06_24
我已经创建了一个生命周期规则,内容如下:
life = boto.s3.lifecycle.Lifecycle()
life.add_rule('rule1', status='Enabled', expiration=10)
bucket.configure_lifecycle(life)
这样做可以解决我的问题吗?也就是说,如果我今天添加了20个文件,它们会在10天后被删除吗?而我明天添加的30个文件会在后天被删除吗?换句话说,我每天都需要添加新的生命周期规则,还是只需要添加一次就可以了?
抱歉让你困惑了,但我找到的关于生命周期的文档不是很好。
1 个回答
1
这样就可以解决问题了。你展示的代码会为那个存储桶设置一个过期生命周期规则,任何超过你指定的过期时间的文件都会被放到待删除的队列里。