保留期由 CAS 应用程序在 C-Clip 中为对象指定。
例如,如果财务文档必须自创建之日起保留三年,提醒:Centera 的保留类别概念可映射到 ECS 中的保留策略,
本文档将会使用保留策略。
在您将保留策略应用于多个 C-Clip 后,通过更改策略,
该策略所应用于的所有对象的保留期都会改变。
ECS 存储桶级别的保留和 CAS
存储桶级别的保留不是 Centera 中默认的池保留。在 ECS 中,CAS 默认保留写入合规性命名空间中的无对象级别保留的对象中的
默认保留期。
CAS 优先级
当 ECS 中的 CAS 对象应用了多个保留期时,无论保留期是如何应用的,如何应用 CAS 保留
您可以在 ECS 门户中为命名空间定义保留策略,
也可以使用 ECS 管理 API 来定义这些保留策略。请参阅设置命名空间保留策略。
外部 CAS 应用程序可以在 C-Clip 创建期间
为其指定固定保留期或保留策略。
通过 API 应用保留期时,请指定以秒为单位的期间。
提醒:对于所有与保留相关的计算,
如何使用 ECS 管理 API 创建保留策略。
您可以使用 ECS 创建保留期和策略,
其相关摘要在下面提供。
方法 | 描述 |
---|---|
PUT /object/bucket/{bucketName}/retention | 存储桶的保留值定义了 要应用于存储桶中每个对象的 强制性保留期。如果设置的保留期为 1 年, 则一年内无法删除存储桶中的对象。 |
GET /object/bucket/{bucketName}/retention | 返回当前为指定存储桶设置的 保留期。 |
POST /object/namespaces/namespace/{namespace}/ retention |
对于命名空间,保留设置的作用类似于策略, 其中每个策略都是一个<名称>:<保留期>对。 您可以为命名空间定义多个保留策略, 并且可以按名称 将策略指定给命名空间中的对象。这使您可以通过更改 相应的策略来改变 已指定相同策略的 一组对象的保留期。 |
PUT /object/namespaces/namespace/{namespace}/ retention/{class} |
更新与命名空间关联的 保留期的期间。 |
GET /object/namespaces/namespace/{namespace}/ retention |
返回为命名空间定义的保留策略。 |
您可以在《ECS 数据访问指南》中的 ECS 管理 REST API 简介中
找到有关 ECS 管理 API 的更多信息。这里是在线参考:ECS API 参考。
介绍了 CAS API 中提供的受 ECS 支持的高级保留功能。
客户应用程序可使用 CAS API 来启用保留策略。当 CAS 工作负载迁移到 ECS 时,CAS 存储桶级别的保留的最短/最长调控器
从 ECS 门户中,找到 CAS 存储桶并选择 Edit。除了存储桶保留期功能之外,
下表说明了 CAS 存储桶保留功能。
功能 | 描述 |
---|---|
强制保留 | 如果开启此功能,则无法在没有保留信息 (期限或策略)的情况下创建任何 CAS 对象。尝试保存此类对象会返回错误。如果开启它, 那么即使在启用合规性的环境中, 也可能无法配置存储桶保留期。 提醒:将 CE+ 模式的 Centera 迁移到 ECS 时, 默认情况下会在存储桶上开启强制保留。 |
存储桶 保留期 |
如果指定了存储桶保留期,那么在同时存在存储桶级别保留期和对象级别保留期的情况下, 将会强制执行较长的保留期。在启用合规性的环境中, 除非强制执行对象中的保留信息, 否则存储桶保留期是必填项。但是,一旦配置存储桶保留期,即使强制执行对象中的保留信息, 也无法重置存储桶保留期。 |
最短的固定 保留期 |
此功能控制在对象中指定的保留期。如果对象的保留期超出此处指定的范围, 则写入对象的尝试将失败。使用保留策略时,不会强制执行最短/最长设置。为最短的固定保留期选择 Infinite 意味着 所有保留值都必须是无限的。为最长的固定保留期选择“if” 意味着没有最长期间限制。最短/最长保留约束 将应用于写入存储桶的任何 C-Clip。如果 Clip 由任何基于 SDK 的第三方工具 进行迁移,则保留期应该在一定范围内, 否则会出错。 |
最长的固定 保留期 |
|
最短的可变 保留期 |
此功能控制使用基于事件的 保留 (EBR) 在对象中指定的可变保留期。在 EBR 中,您设置了基本保留期,当触发器触发时,设定的触发器功能 可延长保留期。如果对象的新保留期 超出此处指定的范围,则写入对象 以响应触发器的尝试将失败。使用保留策略时,不会 强制执行最短/最长设置。为最短的可变保留期选择 Infinite 意味着 所有保留值都必须是无限的。为最长的可变保留期选择“if” 意味着没有最长期间限制。最短/最长保留约束 将应用于写入存储桶的任何 C-Clip。如果 Clip 由任何基于 SDK 的第三方工具 进行迁移,则保留期应该在一定范围内,否则会出错。 |
最长的可变 保留期 |
提醒:如果系统管理员或程序员没有为固定和可变保留期设置任何值,
ECS 管理 API 的 get 函数将不会为最短/最长设置
返回任何值。强制执行 C-Clip 中的保留信息将返回
默认值 false。
基于事件的保留
基于事件的保留 (EBR) 是一条指令,使用 EBR 时,C-Clip 生命周期如下所示:
对于不合规的命名空间,特权删除命令
可以覆盖 EBR 的固定和可变保留期。
在应用 EBR 保留时,它必须符合
可变保留期的最短/最长调控器设置。
函数 | 描述 |
FPClip_EnableEBRWithClass | 此函数将 C-Clip 设置为有资格接收未来事件, 并使基于事件的保留 (EBR) 类别 能够在 C-Clip 创建时指定给 C-Clip。 |
FPClip_EnableEBRWithPeriod | 此函数将 C-Clip 设置为有资格接收未来事件, 并使基于事件的保留 (EBR) 期间 能够在 C-Clip 创建时指定给 C-Clip。 |
FPClip_IsEBREnabled | 此函数会返回布尔值,以指示是否为基于事件的保留 (EBR) 启用了 C-Clip 。 |
FPClip_GetEBRClassName | 此函数会检索已指定给 C-Clip 的基于事件的保留 (EBR) 策略的名称。 |
FPClip_GetEBREventTime | 当触发该 C-Clip 的基于事件的保留 (EBR) 事件时, 此函数会返回在 C-Clip 上设置的事件时间。 |
FPClip_GetEBRPeriod | 此函数会返回与 C-Clip 关联的 基于事件的保留 (EBR) 期间的值(以秒为单位)。 |
FPClip_TriggerEBREvent | 此函数会触发启用了 基于事件的保留 (EBR) 的 C-Clip 事件。 |
FPClip_TriggerEBREventWithClass | 此函数会触发启用了基于事件的保留 (EBR) 的 C-Clip 事件, 并将新的 EBR 策略指定给 C-Clip。 |
FPClip_TriggerEBREventWithPeriod | 此函数会触发启用了基于事件的保留 (EBR) 的 C-Clip 事件, 并将新的 EBR 期间指定给 C-Clip。 |
诉讼保留
诉讼保留允许 CAS 应用程序暂时阻止 C-Clip 的删除。对于受到官方调查、传票传唤出庭作证或查询的数据提醒:即使是特权删除也无法删除处于诉讼保留状态下的 C-Clip。
一个 C-Clip 可能会处于多个诉讼保留状态下。应用程序必须生成唯一的诉讼保留 ID,使用诉讼保留时,C-Clip 生命周期如下所示:
下图显示了置于诉讼保留状态下的 C-Clip 的三种可能情况:
提醒:诉讼保留 ID 的最大大小为 64 个字符。每个 C-Clip 的
最大诉讼保留 ID 数为 100。这些限制由 CAS API 强制执行。
下表显示了适用于诉讼保留的 CAS API 函数
函数 | 描述 |
---|---|
FPClip_GetRetentionHold | 此函数会确定 C-Clip 的保留状态, 并返回 true 或 false。 |
FPClip_SetRetentionHold | 此函数可为 C-Clip 保留设置或重置保留状态。对于多个诉讼保留, 为每个保留提供 唯一的诉讼保留 ID。对于多个保留,请为每个 ID 执行一次调用。 |