生命周期管理规则

更新时间: 2023-06-01

OSS支持设置生命周期(Lifecycle)规则,自动删除过期的文件和碎片,或将到期的文件转储为低频或归档存储类型,从而节省存储费用。

规则包含:

  • 是否生效。生命周期可以进行创建但不让它生效,在需要的时候开启。

  • 规则ID。用于标识一条规则,同一存储空间内规则ID不能重复。

  • 策略。有以下两种设置方式。同一存储空间内仅支持一种设置方式。

    • 按前缀匹配。此种方式允许创建多条规则,前缀不能重复。
    • 配置到整个存储空间。此种方式只能创建一条规则。
  • 过期时间。指定一个过期天数N,文件会在其最近更新时间点的N天后过期。

支持以下存储桶生命周期规则:

  • Expiration 表示过期时间的属性。支持指定日期或者时长。

在对象达到过期时间后:

如果存储桶未开启过版本控制,oNest 将会永久删除匹配的对象。

如果存储桶开启版本控制或已暂停版本控制, oNest 将会为当前版本对象添加删除标记,作为非当前版本保留,然后删除标记成为当前版本。

  • NoncurrentVersionExpiration 指定Object非当前版本的生命周期规则的过期属性。支持指定时长。

如果要开启这个特性,存储桶需要开启多版本。

当时间到期后,oNest 将会删除非当前版本对象,且无法恢复。

  • AbortIncompleteMultipartUpload 用于指定不完整的分段上传何时可以中止操作。指定此参数时,无法指定tag。支持指定时长。

  • Transitions:对象到期后,在不同 StorageClass 之间转移。支持指定时长。

  • NoncurrentVersionTransitions 在有效生命周期中,OSS何时将指定Object的非当前版本转储为其他类型。