4

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

一种方法是让 PHP cron 作业从 EC2 运行以在需要时进行清理。

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

4

1 回答 1

4

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

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

于 2013-03-17T03:22:13.150 回答