我正在编写一项服务,该服务获取许多URL的屏幕截图并将其保存在公共S3存储桶中。
由于存储成本的原因,我想定期清除上述存储段,并删除过去X天未访问的所有屏幕截图。
“访问”是指通过GET请求下载或获取。
我检查了文档,发现了许多方法来为S3对象定义过期策略,但是找不到从外部访问文件后将其“标记”为已读的方法。
是否有一种无需代码即可定义定期清除的方法(仅适用于AWS规则/服务)? API甚至允许这样做吗?还是我需要开始实施外部解决方法?
答案 0 :(得分:1)
您可以使用Amazon S3 Storage Class Analysis:
通过使用Amazon S3 Analytics存储类别分析,您可以分析存储访问模式,以帮助您决定何时将正确的数据转换为正确的存储类别。这项新的Amazon S3分析功能观察数据访问模式,可帮助您确定何时将访问频率较低的STANDARD存储转换为STANDARD_IA(IA,用于不频繁访问)存储类。
在存储类分析观察到一段时间后对过滤后的数据集的不频繁访问模式之后,您可以使用分析结果来帮助您改善生命周期策略。
即使不使用它来更改存储类,也可以使用它来发现哪些对象不经常访问。
答案 1 :(得分:0)
AWS没有提供此类服务。您将必须编写自己的解决方案。