Php AWS S3-定时清理文件-不同方法

Php AWS S3-定时清理文件-不同方法,php,amazon-web-services,amazon-s3,cron,Php,Amazon Web Services,Amazon S3,Cron,我正在为用户将文件写入AWS S3,有一些图像我想在一段时间后删除。(例如:如果文件名中有此项,且较旧,则为48小时) 实现这一点的一种方法是在需要的地方从EC2运行一个PHP cron作业来清理 是否有其他方法来完成这项工作?是的,前提是要过期的文件有一个通用前缀(而不仅仅是名称中的某个字符串)。您可以为S3存储桶设置生命周期策略,并指定具有特定前缀的所有文件应在设置的时间长度内过期。S3将为您删除所有匹配的文件 前缀可以是空字符串,以使bucket中的所有文件过期。有效期必须是多少天,我认为

我正在为用户将文件写入AWS S3,有一些图像我想在一段时间后删除。(例如:如果文件名中有此项,且较旧,则为48小时)

实现这一点的一种方法是在需要的地方从EC2运行一个PHP cron作业来清理


是否有其他方法来完成这项工作?

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


前缀可以是空字符串,以使bucket中的所有文件过期。有效期必须是多少天,我认为它不是非常精确。如果你说在两天内到期,它们不会比这更早到期,但可能会停留数小时超过48小时。

以下是供快速参考的链接: