StorageGRID 中非当前 S3 对象版本的 ILM 规则和策略
如果您有一个启用了版本控制的 S3 存储桶,则可以通过在 ILM 策略中包含使用"非当前时间"作为参考时间的规则来管理非当前对象版本。
|
|
如果为对象指定有限的保留时间,则在达到该时间段后将永久删除这些对象。请确保您了解对象将保留多长时间。 |
如此示例所示,可以通过对非当前对象版本使用不同的放置指令来控制版本控制对象使用的存储量。
|
|
以下 ILM 规则和策略只是示例。配置 ILM 规则的方法有很多。在激活新策略之前,请对其进行模拟,以确认其将按预期工作,以防止内容丢失。 |
|
|
要在对象的非当前版本上执行 ILM 策略模拟,您必须知道对象版本的 UUID 或 CBID。要查找 UUID 和 CBID,请在对象仍处于最新状态时使用 "对象元数据查找"。 |
ILM 规则 1(示例 4):保存三个副本 10 年
此示例 ILM 规则将每个对象的副本存储在三个站点,为期 10 年。
此规则适用于所有对象,无论它们是否经过版本控制。
| 规则定义 | 示例值 |
|---|---|
存储池 |
三个存储池,每个由不同的数据中心组成,分别命名为 Site 1、Site 2 和 Site 3。 |
规则名称 |
三份副本十年 |
参考时间 |
采集时间 |
展示位置 |
在第 0 天,将三个复制副本保留 10 年(3,652 天),一个在 Site 1,一个在 Site 2,一个在 Site 3。10 年后,删除对象的所有副本。 |
ILM 规则 2(示例 4):将非当前版本的两个副本保存 2 年
此示例 ILM 规则将 S3 版本化对象的非当前版本的两个副本存储 2 年。
由于 ILM 规则 1 适用于对象的所有版本,因此必须创建另一个规则以过滤掉任何非当前版本。
要创建使用"非当前时间"作为参考时间的规则,请在创建 ILM 规则向导的步骤 1(输入详细信息)中,针对"仅将此规则应用于较旧的对象版本(在启用了版本控制的 S3 存储桶中)?"问题选择*是*。当您选择*是*时,系统会自动为参考时间选择_非当前时间_,您无法选择其他参考时间。

在此示例中,仅存储两个非当前版本的副本,这些副本将存储两年。
| 规则定义 | 示例值 |
|---|---|
存储池 |
两个存储池,每个位于不同的数据中心,站点 1 和站点 2。 |
规则名称 |
非当前版本:两份两年 |
参考时间 |
非当前时间 当您在创建 ILM 规则向导中为"仅将此规则应用于较旧的对象版本(在启用版本控制的 S3 存储桶中)?"问题选择*是*时,自动选择。 |
展示位置 |
在第 0 天相对于非当前时间(即从对象版本成为非当前版本之日起),将非当前对象版本的两个复制副本保留 2 年(730 天),一个在站点 1,一个在站点 2。2 年后,删除非当前版本。 |
ILM 策略示例 4:S3 版本化对象
如果要以与当前版本不同的方式管理对象的旧版本,则使用"非当前时间"作为参考时间的规则必须在应用于当前对象版本的规则之前显示在 ILM 策略中。
S3 版本对象的 ILM 策略可能包括以下 ILM 规则:
-
从版本变为非当前版本之日起,将每个对象的任何较旧(非当前)版本保留 2 年。
"Noncurrent time"规则必须出现在应用于当前对象版本的规则之前的策略中。否则,非当前对象版本将永远不会与"Noncurrent time"规则匹配。 -
在摄取时,创建三个复制副本,并在三个站点中每个站点存储一个副本。将当前对象版本的副本保留 10 年。
当您模拟示例策略时,您希望测试对象按如下进行评估:
-
任何非当前对象版本都将由第一条规则匹配。如果非当前对象版本超过 2 年,则由 ILM 永久删除(从网格中删除非当前版本的所有副本)。
-
当前对象版本将由第二条规则匹配。当前对象版本存储 10 年后,ILM 流程会添加删除标记作为对象的当前版本,并使之前的对象版本变为"非当前"。下次进行 ILM 评估时,此非当前版本与第一条规则匹配。因此,Site 3 的副本将被清除,Site 1 和 Site 2 的两个副本将再存储 2 年。