amazon-s3 - 亚马逊 S3 | 生命周期管理是否考虑上传日期或最后访问日期?
问题描述
我正在配置我的应用程序 S3 生命周期管理,但仅使用 Amazon 的文档,如果在将数据移动到较低层之前考虑的是上传日期或对数据进行的最后一次操作,我无法获得它。
例如,假设我将生命周期管理配置为在 30 天后降低数据层。我有一个 40 天前上传的数据,但我每天都在处理它。S3 lower 会考虑我上传数据的时间还是我最后一次处理数据的时间?
如果默认情况下它使用上传日期,有没有办法配置 S3 考虑最后处理日期?
解决方案
它使用对象“上传日期”或“创建日期”或“最后修改日期”。当前不支持将 S3 生命周期管理配置为使用上次访问日期。
您可以通过对 S3 访问日志执行一些 SQL 查询来获取上次访问日期,然后手动执行转换。然而,这似乎相当痛苦。
更好的方法可能是维护一个记录上次访问时间的 DynamoDB 表。然后,您可以创建一个 cron 作业来定期执行转换。
另一种更简单的方法是使用S3 Intelligent-Tiering。随意看看,它可能符合您的需求。
推荐阅读
- eclipse - 如何设置固定部分窗扇容器数据值
- java - Java - 基于另一个数组对数组进行排序
- nagios - Nagios:返回码 7 超出范围
- javascript - 在单击 html 表格行时,我如何指定每一行?
- python - 修改和展平 Pandas 数据框中的值
- polymer - 如何处理 Polymer v1 中的 document.registerElement 弃用?
- javascript - 我想将 ID 存储在数据库列中
- javascript - SAPUI5 应用程序中的刷新片段
- javascript - Javascript ES6+,使用括号符号来访问模块全局变量
- bash - 有没有像 Intellij 这样的用于 Unix shell 脚本的 IDE