首页 > 解决方案 > 是否有一种简单的配置可以在 S3 对象未使用一段时间后永久删除它们?

问题描述

我希望在一段时间未使用 S3 对象后删除它们。

具体来说,应该有两条规则:

  1. 在一段时间未使用(6 个月)后将它们移至冰川
  2. 在冰川中待了 2 周后删除它们

对象位于版本化存储桶中。我也知道在 90 天之前删除的冰川对象会收取删除费,但这不是问题。

现在,我可以通过Intelligent-Tiering Archive configuration.

但是,我不知道是否有可能完成对象 2 - 当我查看生命周期规则时,我找不到指定我要删除具有的对象的所有版本(当前和过去)的方法在 Glacier (Archive) 中待了 2 周。

我能想到的建模这个问题的唯一方法是:

这有两个缺点:

有没有更简单的解决方案?

标签: amazon-web-servicesamazon-s3lifecycleamazon-glacierstorage-class-specifier

解决方案


无需移动到深层冰川,即可检测物体在冰川类中的时间。

转换对象类时,会创建一个新版本,该版本在LastModified字段中携带更新的时间戳,可以查询,以决定是否应该删除对象。

关于删除本身,没有自动的方法可以做到这一点。


推荐阅读