Amazon s3 使用AWS S3对象生命周期,如何删除已删除的对象

Amazon s3 使用AWS S3对象生命周期,如何删除已删除的对象,amazon-s3,Amazon S3,是否有一种方法可以使用s3的对象生命周期来修剪当前版本的对象,并在一个月或一周内提前删除那些具有已删除标记的对象?如果没有,如何在版本化的桶上执行房屋清理 一般性地描述对象生命周期管理。更具体地描述生命周期配置 对于S3的内置生命周期,您无法精确地执行您想要的操作。使用版本控制功能,有两种类型的对象:当前版本和旧的非当前版本。当前版本是对象的最新上载版本。目前,如果您对对象所做的最新操作是使用删除标记覆盖对象,请将删除标记视为当前版本 使用S3的生命周期,您可以设置一个规则,在X天后永久删除非当

是否有一种方法可以使用s3的对象生命周期来修剪当前版本的对象,并在一个月或一周内提前删除那些具有已删除标记的对象?如果没有,如何在版本化的桶上执行房屋清理

一般性地描述对象生命周期管理。更具体地描述生命周期配置

对于S3的内置生命周期,您无法精确地执行您想要的操作。使用版本控制功能,有两种类型的对象:当前版本和旧的非当前版本。当前版本是对象的最新上载版本。目前,如果您对对象所做的最新操作是使用删除标记覆盖对象,请将删除标记视为当前版本

使用S3的生命周期,您可以设置一个规则,在X天后永久删除非当前版本。(你也可以设置规则,在X天后移动到冰川。)但听起来你要求的是一个规则,你可以永久删除非当前但仅当当前是删除标记。这不是本机支持的


如果您只想删除当前版本为删除标记的对象,那么您必须编写自己的列表代理来遍历您的bucket,枚举这些对象,然后自己删除它们。可能已有用于此的现有工具;我还没有检查。

是的生命周期配置可以通过使用
amazons3api
或在
控制台amazons3
以编程方式在bucket上设置

通常,在更新或可能是新的生命周期配置提交到
Amazon S3
系统之前会有一些延迟。在它完全生效之前可能会有几分钟的延迟

在禁用或删除生命周期规则时,经过一个小延迟后,Amazon S3停止为删除或转换安排新对象。任何已计划的对象都将被取消计划,并且不会被删除或转换

删除

  • 创建无版本的删除请求
  • 指定版本化的删除请求
可能出现两种情况:

  • 如果
    version ID
    映射到特定的对象版本,则
    amazons3
    删除该对象的特定版本

  • 如果
    版本ID
    映射到该特定对象的删除标记,
    Amazon S3
    删除该删除标记。表示该对象再次出现在bucket中


检查一下

好的,谢谢。我想我只是想确认一下,哈哈。