3

我正在编写一个服务,它会截取大量 URL 并将它们保存在公共 S3 存储桶中。
由于存储成本,我想定期清除上述存储桶并删除过去 X 天内未访问的每个屏幕截图
“访问”是指通过 GET 请求下载或获取。

我查看了文档,发现有很多方法可以为 S3 对象定义过期策略,但是一旦文件被外部访问,就找不到将文件“标记”为已读的方法。

有没有办法在没有代码的情况下定义定期清除(仅限 AWS 规则/服务)?API 是否允许这样做,或者我是否需要开始实施外部解决方法?

4

2 回答 2

2

您可以使用Amazon S3 存储类分析

通过使用 Amazon S3 分析存储类分析,您可以分析存储访问模式,以帮助您决定何时将正确的数据转换到正确的存储类。这项新的 Amazon S3 分析功能可观察数据访问模式,以帮助您确定何时将访问频率较低的 STANDARD 存储转换为 STANDARD_IA(IA,用于不经常访问)存储类。

存储类分析在一段时间内观察到一组过滤数据的不频繁访问模式后,您可以使用分析结果来帮助您改进生命周期策略

即使您不使用它来更改存储类,您也可以使用它来发现哪些对象不经常访问。

于 2018-11-03T06:53:36.133 回答
0

AWS 不提供此类服务。您必须编写自己的解决方案。

于 2018-11-03T05:24:14.040 回答