自动从 S3 存储桶中删除旧项目

自动从 S3 存储桶中删除旧项目

有没有一种简单的方法可以在 s3 中设置一个存储桶来自动删除超过 x 天的文件?

答案1

亚马逊现在可以设置存储桶策略来自动使内容过期:

https://docs.aws.amazon.com/AmazonS3/latest/userguide/how-to-set-lifecycle-configuration-intro.html

答案2

与此同时,亚马逊推出了 S3 生命周期(参见介绍性博客文章Amazon S3 - 对象过期),您可以指定存储桶中对象的最大使用期限(以天为单位)- 请参阅对象过期有关通过 S3 API 或 AWS 管理控制台使用其的详细信息。

答案3

您可以使用 s3cmd 编写脚本来运行您的存储桶并根据先决条件删除文件。

您需要在其上编写一些代码(bash、python)。

您可以从以下位置下载 s3cmdhttp://s3tools.org/s3cmd

答案4

编辑:

自从亚马逊于 2011 年 12 月 27 日引入了 s3 对象过期功能,该答案不再有效。

不,S3 只是一个数据存储区。您需要使用一些外部客户端定期删除旧文件。

相关内容