亚马逊 S3 |生命周期管理是否考虑上传日期或最后访问日期?

Amazon S3 | Do lifecycle management considers the upload date or the last access date?

我正在配置我的应用程序 S3 生命周期管理,但只有亚马逊的文档,如果在将数据移动到较低层之前考虑的是上传日期或对数据进行的最后操作,我无法理解.

例如,假设我将生命周期管理配置为在 30 天后降低数据层。我有一个 40 天前上传的数据,但我每天都在处理它。 S3 lower会考虑我上传数据的时间还是我上次处理的时间?

如果默认使用上传日期,有没有办法配置 S3 考虑最后处理日期?

它使用对象“上传日期”或“创建日期”或“最后修改日期”。当前不支持将 S3 生命周期管理配置为使用上次 访问 日期。

您可以通过对 S3 访问日志执行一些 SQL 查询来获取上次访问日期,然后手动执行转换。然而,这似乎很痛苦。

一个更好的方法可能是维护一个记录最后访问时间的 DynamoDB table。然后您可以创建一个 cron 作业来定期执行转换。

另一种更简单的方法是使用S3 Intelligent-Tiering。随意看看,它可能符合您的需求。