AWS S3 删除尚未访问的文件



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

我查看了文档,发现了很多为S3对象定义过期策略的方法,但找不到在外部访问文件后将其"标记"为已读的方法。

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

您可以使用AmazonS3存储类分析:

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

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

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

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

最新更新