AWS S3 - 计划的文件清理 - 不同的方法

时间:2013-03-17 01:29:29

标签: php amazon-web-services amazon-s3 cron

我正在为用户向AWS S3写文件,并且在一段时间后我想要删除一些图像。 (例如:如果文件名称中包含此名称且比48小时更早)

这样做的一种方法是让PHP cron作业从EC2运行到需要的清理。

还有其他方法可以做这项工作吗?

1 个答案:

答案 0 :(得分:4)

是的,前提是您要过期的文件有一个共同的前缀(不只是名称中的某个字符串)。您可以为S3存储桶设置生命周期策略,并指定具有特定前缀的所有文件应在设定的时间长度内到期。 S3将为您删除所有匹配的文件。

前缀可以是空字符串,以使存储桶中的所有文件都过期。有效期必须是天数,我认为它不是非常精确。如果你说要在两天后过期,它们不会早于到期,但可能会持续数小时超过48小时。