1

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

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

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

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

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

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

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

  • 创建“智能分层存档配置”,在 6 个月后进行存档,在 2 周后进行深度存档
  • 创建一个过期并删除深度存档中所有对象版本的 lambda。

这有两个缺点:

  • 即使几乎没有使用过,我也会为深度存档存储付费(但这没什么大不了的)
  • 我需要写一个 Lambda

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

4

1 回答 1

0

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

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

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

于 2021-05-11T20:58:44.247 回答