我正在编写一个服务,它会截取大量 URL 并将它们保存在公共 S3 存储桶中。
由于存储成本,我想定期清除上述存储桶并删除过去 X 天内未访问的每个屏幕截图。
“访问”是指通过 GET 请求下载或获取。
我查看了文档,发现有很多方法可以为 S3 对象定义过期策略,但是一旦文件被外部访问,就找不到将文件“标记”为已读的方法。
有没有办法在没有代码的情况下定义定期清除(仅限 AWS 规则/服务)?API 是否允许这样做,或者我是否需要开始实施外部解决方法?
我正在编写一个服务,它会截取大量 URL 并将它们保存在公共 S3 存储桶中。
由于存储成本,我想定期清除上述存储桶并删除过去 X 天内未访问的每个屏幕截图。
“访问”是指通过 GET 请求下载或获取。
我查看了文档,发现有很多方法可以为 S3 对象定义过期策略,但是一旦文件被外部访问,就找不到将文件“标记”为已读的方法。
有没有办法在没有代码的情况下定义定期清除(仅限 AWS 规则/服务)?API 是否允许这样做,或者我是否需要开始实施外部解决方法?
您可以使用Amazon S3 存储类分析:
通过使用 Amazon S3 分析存储类分析,您可以分析存储访问模式,以帮助您决定何时将正确的数据转换到正确的存储类。这项新的 Amazon S3 分析功能可观察数据访问模式,以帮助您确定何时将访问频率较低的 STANDARD 存储转换为 STANDARD_IA(IA,用于不经常访问)存储类。
存储类分析在一段时间内观察到一组过滤数据的不频繁访问模式后,您可以使用分析结果来帮助您改进生命周期策略。
即使您不使用它来更改存储类,您也可以使用它来发现哪些对象不经常访问。
AWS 不提供此类服务。您必须编写自己的解决方案。