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

问题描述

我正在配置我的应用程序 S3 生命周期管理,但仅使用 Amazon 的文档,如果在将数据移动到较低层之前考虑的是上传日期或对数据进行的最后一次操作,我无法得到它。

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

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

解决方法

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

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

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

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