Skip to main content
简体中文版经机器翻译而成,仅供参考。如与英语版出现任何冲突,应以英语版为准。

示例8:S3存储分段生命周期和ILM策略的优先级

贡献者 netapp-perveilerk

根据您的生命周期配置、对象会遵循S3存储分段生命周期或ILM策略的保留设置。

分段生命周期优先于ILM策略的示例

ILM策略
  • 基于非当前时间引用的规则:在第0天、保留X个副本20天

  • 基于写入时间引用的规则(默认):在第0天、将X个副本保留50天

存储分段生命周期

"Filter": {"Prefix": "docs/"}, "Expiration": {"Days": 100}, "NoncurrentVersionExpiration": {"NoncurrentDays": 5}

结果
  • 此时将读取名为"docs/text"的对象。它与前缀"docs/"的存储分段生命周期筛选器匹配。

    • 100天后、系统将创建一个删除标记、"docs/text"将变为非最新。

    • 5天后、"文档/文本"将在自加载以来总共105天内被删除。

    • 在自数据加载以来总共200天以及自删除标记创建以来总共100天的95天后、过期的删除标记将被删除。

  • 此时会摄录一个名为"Video/move"的对象。它与筛选器不匹配、并使用ILM保留策略。

    • 50天后、系统将创建删除标记、并且"视频/电影"将变为非当前状态。

    • 20天后、"视频/电影"将自加载后总共删除70天。

    • 在自数据加载以来总共100天以及自删除标记创建以来的50天之后、过期的删除标记将被删除。

存储分段生命周期隐式永久保留的示例

ILM策略
  • 基于非当前时间引用的规则:在第0天、保留X个副本20天

  • 基于写入时间引用的规则(默认):在第0天、将X个副本保留50天

存储分段生命周期

"Filter": {"Prefix": "docs/"}, "Expiration": {"ExpiredObjectDeleteMarker": true}

结果
  • 此时将读取名为"docs/text"的对象。它与前缀"docs/"的存储分段生命周期筛选器匹配。

    此 `Expiration`操作仅适用于已过期的删除标记、这意味着将其他所有内容永久保留(以"docs/"开头)。

    删除以"docs/"开头的标记将在过期后被删除。

  • 此时会摄录一个名为"Video/move"的对象。它与筛选器不匹配、并使用ILM保留策略。

    • 50天后、系统将创建删除标记、并且"视频/电影"将变为非当前状态。

    • 20天后、"视频/电影"将自加载后总共删除70天。

    • 在自数据加载以来总共100天以及自删除标记创建以来的50天之后、过期的删除标记将被删除。

使用存储分段生命周期复制ILM并清除过期删除标记的示例

ILM策略
  • 基于非当前时间引用的规则:在第0天、保留X个副本20天

  • 基于写入时间引用的规则(默认):在第0天、永久保留X个副本

存储分段生命周期

"Filter": {}, "Expiration": {"ExpiredObjectDeleteMarker": true}, "NoncurrentVersionExpiration": {"NoncurrentDays": 20}

结果
  • ILM策略会在存储分段生命周期中重复。

    • ILM策略的永久规则旨在手动删除对象并在20天后清理非最新版本。因此、"加载时间"规则将永久保留已过期的删除标记。

    • 存储分段生命周期会在添加时复制ILM策略的行为 "ExpiredObjectDeleteMarker": true,这会在标记过期后删除标记

  • 已加热对象。无筛选器意味着存储分段生命周期会适用场景所有对象并覆盖ILM保留设置。

    • 当租户发出对象删除请求时、系统将创建一个删除标记、并且该对象将变为非当前对象。

    • 20天后、非当前对象将被删除、并且删除标记将过期。

    • 之后不久、过期的删除标记将被删除。