首页 > 解决方案 > 亚马逊 S3 | 生命周期管理是否考虑上传日期或最后访问日期?

问题描述

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

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

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

标签: amazon-s3lifecycle

解决方案


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

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

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

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


推荐阅读