ECS. Хранение CAS в ECS
Summary: Эта статья посвящена хранению CAS в ECS. В ней также описаны расширенные возможности хранения для приложений CAS: хранение на основе событий, хранение материалов для судебного разбирательства и регулятор мин./макс. ...
Instructions
минимальных/максимальных значений. Это выдержка из руководства по доступу к данным ECS, которую можно найти и скачать здесь: Страница продукта ECS Appliance
Хранение CAS в ECS
C-Clip CAS может иметь период хранения, который определяет продолжительность времени. Связанный объект сохраняется в хранилище ECS, прежде чем приложение сможет его удалить.
Периоды хранения
Периоды хранения назначаются в C-Clip для объекта приложением CAS.
Например, если финансовый документ должен храниться в течение трех лет с даты его создания,
то в C-Clip, связанном с финансовым документом, указывается трехлетний срок хранения. Также
можно указать, чтобы документ хранился бессрочно.
Политики хранения (классы хранения)
Примечание. Концепция классов хранения Centera сопоставляется с политиками хранения в ECS,
в этой документации используются политики хранения.
Политики хранения позволяют создавать сценарии использования сроков хранения и применять их к C-Clip. Например,
разные типы документов могут иметь разные сроки хранения. Могут потребоваться
следующие периоды хранения:
- Финансовые документы: 3 года
- Юридические документы: 5 лет
- Электронная почта: 6 месяцев
При применении политики хранения к нескольким C-Clip путем изменения политики. Период хранения
изменяется для всех объектов, к которым применяется политика.
Политики хранения связаны с пространствами имен в ECS и распознаются
приложением CAS как классы хранения.
Хранение на уровне контейнеров ECS и CAS
Хранение на уровне контейнеров не является хранением пула по умолчанию в Centera. В ECS срок хранения CAS по умолчанию
всегда равен нулю.
Период хранения по умолчанию в объектах, записанных без сохранения на уровне объектов,
в пространствах имен комплаенса.
Начиная с ECS 3.0, когда приложение записывает C-Clip без сохранения объектов в контейнер ECS CAS
в пространстве имен комплаенса, а контейнер имеет значение хранения (например, 6 месяцев),
C-Clip будет назначен бесконечный (-1) период хранения по умолчанию. C-Clip никогда
не могут быть удалены, так как их эффективный срок хранения является наиболее
длительным из следующих двух: период хранения на уровне контейнера и период хранения по умолчанию на уровне объекта.
Приоритет CAS
Если к объекту CAS в ECS применяется несколько периодов хранения, то период хранения с более
высоким значением имеет приоритет независимо от того, каким образом применялось хранение.
Применение хранения CAS
Политики хранения можно определить для пространств имен на портале ECS или с помощью
API-интерфейса управления ECS. См. раздел Настройка политик хранения пространства имен.
Во время создания C-Clip внешнее приложение CAS может назначить ему фиксированный срок хранения
или политику хранения.
При применении периодов хранения через API укажите период в секундах.
Примечание. ECS CAS использует время создания C-Clip для всех расчетов, связанных с хранением,
а не времени миграции.
Создание политик хранения с помощью API-интерфейса управления ECS.
Можно создать периоды хранения и политики хранения с помощью 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 |
Возвращает политику хранения, определенную для пространства имен. |
Дополнительные сведения о, API-интерфейсе управления ECS можно найти в разделе Введение в REST API-интерфейс управления ECS
«Руководства по доступу к данным ECS».
Расширенные возможности хранения для приложений CAS: хранение на основе событий, хранение материалов для судебного разбирательства и регулятор мин./макс.
Описывает расширенные функции хранения, доступные в API-интерфейсе CAS, который поддерживается ECS.
Клиентские приложения используют API-интерфейс CAS для реализации стратегий хранения. При миграции рабочих нагрузок
CAS в ECS поддержка ECS функций CAS API позволяет клиентским приложениям
продолжать работу с перенесенными данными. В ECS доступны следующие расширенные функции управления
сроками хранения (ARM) без отдельной лицензии:
- Хранение на основе событий: возможность настройки объекта с помощью C-Clip для применения (запуска)
срока хранения или политики хранения при получении приложением CAS указанного события. - Хранение материалов для судебного разбирательства: возможность предотвращения удаления объекта, если
приложение CAS применило хранение материалов для судебного разбирательства к объекту через C-Clip. Приложение CAS может применить к объекту
до 100 экземпляров хранения материалов для судебного разбирательства путем создания и применения уникальных идентификаторов. - Регулятор мин./макс.: возможность для администратора устанавливать ограничения на уровне контейнера
для фиксированного или переменного периода хранения. Переменный период хранения — это период, установленный
для поддержки хранения на основе событий. В ECS системные администраторы или администраторы пространства имен
могут задать значения с помощью портала ECS. Программисты могут использовать API-интерфейс управления ECS для установки значений.
Примечание. ARM поддерживается для устаревших данных CAS, записанных с помощью любой схемы именования,
перенесенной в ECS.
Регулятор мин./макс. для хранения на уровне контейнера CAS
На портале ECS найдите контейнер CAS и выберите Edit. Все функции, показанные на экране ниже,
относятся только к CAS, за исключением функции Bucket Retention Period. Bucket Retention
Period является стандартной функцией хранения контейнера ECS, которая поддерживается всеми типами контейнеров ECS.
Функции хранения контейнера CAS описаны в следующей таблице.
| Компонент | Описание |
|---|---|
| Enforce Retention | Если эта функция включена, объект CAS не может быть создан без информации о хранении (период или политика). При попытке сохранить такой объект возникает ошибка. Если эта функция включена, можно не настраивать Bucket Retention Period даже в среде, где включен комплаенс. Примечание. При миграции системы Centera в режиме CE+ в ECS функция Enforce Retention по умолчанию включена на контейнере. |
| Bucket Retention Period |
Если указан период хранения контейнера, то при наличии периода хранения на уровне контейнера и на уровне объекта применяется более длительный период. В среде с включенным комплаенсом Bucket Retention Period является обязательным параметром, кроме случаев, когда в объекте принудительно применяется информация о сроках хранения. Однако после настройки параметр Bucket Retention Period нельзя сбросить, даже если в объекте принудительно применяется информация о сроках хранения. |
| Minimum Fixed Retention Period |
Эта функция управляет сроками хранения, указанными в объектах. Если срок хранения объекта выходит за пределы указанных здесь границ, попытка записи объекта завершается сбоем. При использовании политик хранения минимальные и максимальные значения параметров не применяются. Выбор значения Infinite для параметра Minimum Fixed Retention Period означает, что все значения срока хранения должны быть бесконечными. Выбор значения «Infinite» для параметра Maximum Fixed Retention Period означает, что максимальный предел отсутствует. Минимальные/максимальные ограничения сроков хранения применяются к любому C-Clip, записанному в контейнер. При миграции C-Clip с помощью любого стороннего инструмента на базе SDK срок хранения должен находиться в допустимых пределах, в противном случае возникает ошибка. |
| Maximum Fixed Retention Period |
|
| Minimum Variable Retention Period |
Эта функция управляет переменными сроками хранения, указанными в объектах с помощью функции хранения на базе событий (EBR). В EBR устанавливается базовый период хранения, а запрограммированная функция запуска позволяет увеличить период хранения при срабатывании триггера. Если новый период хранения объекта выходит за пределы указанных здесь границ, попытка записи объекта в ответ на триггер завершается сбоем. При использовании политик долгосрочного хранения минимальные и максимальные значения параметров не применяются. Выбор значения Infinite для параметра Minimum Fixed Retention Period означает, что все значения срока хранения должны быть бесконечными. Выбор значения «Infinite» для параметра Maximum Fixed Retention Period означает, что максимальный предел отсутствует. Минимальные/максимальные ограничения сроков хранения применяются к любому C-Clip, записанному в контейнер. При миграции C-Clip с помощью любого стороннего инструмента на базе SDK срок хранения должен находиться в допустимых пределах, в противном случае возникает ошибка. |
| Maximum Variable Retention Period |
Примечание. Если системный администратор или программист не задал значения для фиксированных и
переменных периодов хранения, функция «get» API-интерфейса управления ECS не возвращает значения для
настроек минимальных/максимальных периодов. При использовании функции Enforce Retention Information in C-Clip по умолчанию возвращается
значение «false».
Хранение на основе событий
Хранение на основе событий (EBR) — это инструкция, указывающая, что запись не может быть удалена до
события и в течение определенного периода после события. В CAS EBR представляет собой C-Clip с указанным базовым
сроком хранения или политикой хранения и триггером, определенным приложением, который может установить более длительный
период хранения при срабатывании триггера. Период хранения начинается только после срабатывания триггера.
Если C-Clip помечен для EBR, его нельзя удалить до события,
если не используется привилегированное удаление.
При использовании EBR жизненный цикл C-Clip следующий:
- Создание. Приложение создает новый C-Clip и помечает его как подлежащий EBR. Приложение
может предоставить фиксированный срок хранения, который действует как минимальный срок хранения, и должно предоставить
срок хранения или политику хранения на основе событий. - Событие-триггер. Приложение инициирует событие, которое является начальной точкой
периода или политики хранения на основе события. Приложение может назначить новый
период хранения на основе событий, если он больше периода,
назначенного во время создания C-Clip. - Удаление. При попытке приложения удалить C-Clip должны выполняться следующие условия:
Срок хранения в соответствии с политикой (пространством имен) истек.
Срок хранения контейнера истек.
Фиксированный срок хранения истек
Вызвано событие-триггер.
Сроки действия EBR, как заданные во время создания, так и всеми последующими изменениями (расширениями) на момент события истекли
На следующем рисунке показаны три возможных сценария для C-Clip в EBR:
- C1 имеет фиксированное или минимальное время хранения, которое уже истекло до запуска события.
- C2 имеет фиксированное или минимальное время хранения, которое истечет до истечения срока действия EBR.
- C3 имеет фиксированное или минимальное время хранения, которое истечет после истечения срока действия EBR.

Для несовместимых пространств имен привилегированные команды удаления могут переопределять
фиксированное и переменное время хранения для EBR.
При применении хранения EBR оно должно соответствовать настройкам регулятора мин./макс. для переменного
периода хранения.
В таблице показаны функции CAS API для хранения на основе событий
| Функция | Описание |
| FPClip_EnableEBRWithClass | Эта функция позволяет настроить C-Clip на получение будущего события и назначить класс хранения на основе событий (EBR) объекту C-Clip во время создания этого объекта. |
| FPClip_EnableEBRWithPeriod | Эта функция позволяет настроить C-Clip на получение будущего события и позволяет назначить период хранения на основе событий (EBR) объекту C-Clip во время создания этого объекта. |
| FPClip_IsEBREnabled | Эта функция возвращает логическое значение, указывающее, включен ли объект C-Clip для хранения на основе событий (EBR). |
| FPClip_GetEBRClassName | Эта функция извлекает имя политики хранения на основе событий (EBR), назначенной C-Clip. |
| FPClip_GetEBREventTime | Эта функция возвращает время события, заданное в C-Clip, когда для этого C-Clip было инициировано событие хранения на основе событий (EBR). |
| FPClip_GetEBRPeriod | Эта функция возвращает значение (в секундах) периода хранения на основе событий (EBR), связанного с C-Clip. |
| FPClip_TriggerEBREvent | Эта функция запускает событие C-Clip, для которого было включено хранение на основе событий (EBR). |
| FPClip_TriggerEBREventWithClass | Эта функция запускает событие C-Clip, для которого включено хранение на основе событий (EBR), и назначает новую политику EBR для C-Clip. |
| FPClip_TriggerEBREventWithPeriod | Эта функция запускает событие C-Clip, для которого включено хранение на основе событий (EBR), и назначает новый период EBR для C-Clip. |
Хранение материалов для судебного разбирательства
Хранение материалов для судебного разбирательства позволяет приложениям CAS временно предотвращать удаление C-Clip. Хранение материалов для судебного разбирательства
полезно для данных, которые подлежат официальному расследованию, предоставлению в суд или запросу и которые не могут быть
удалены до завершения расследования. Если нет необходимости хранить данные,
приложение может снять хранение материалов для судебного разбирательства и возобновить обычное поведение при хранении. Приложение CAS
размещает и удаляет политику хранения материалов для судебного разбирательства на уровне C-Clip.
Примечание. Даже привилегированное удаление не может удалить C-Clip, которому назначено хранение материалов для судебного разбирательства.
Одному C-Clip может быть назначено несколько экземпляров хранения материалов для судебного разбирательства. Приложение должно создавать уникальные
идентификаторы экземпляров хранения материалов для судебного разбирательства и отслеживать определенные экземпляры, связанные с C-Clip. Приложение
не может запросить эту информацию из C-Clip. Существует только функция, определяющая
состояние хранения материалов для судебного разбирательства C-Clip. Если к C-Clip применяется один или несколько экземпляров хранения материалов для судебного разбирательства, эта функция
возвращает значение «true», в противном случае — значение «false».
При использовании хранения материалов для судебного разбирательства жизненный цикл C-Clip выглядит следующим образом:
- Создание. Приложение создает новый C-Clip и предоставляет фиксированный и/или основанный на событиях
период хранения. - Установка хранения материалов для судебного разбирательства. Приложение помещает C-Clip в режим удержания. Это приложение может отличаться
от приложения, которое записало C-Clip. - Снятие хранения материалов для судебного разбирательства. Приложение разблокирует C-Clip. Это приложение может отличаться
от приложения, которое установило хранение материалов для судебного разбирательства или записало C-Clip. - Удаление. При попытке приложения удалить C-Clip должны выполняться следующие условия:
К C-Clip не применяются какие-либо незавершенные экземпляры хранения материалов для судебного разбирательства.
Срок действия политики хранения истек.
Стандартный срок хранения контейнера истек. (Стандартный срок хранения контейнеров доступен для всех типов объектов ECS, но не рекомендуется для CAS.)
Фиксированный срок хранения истек (функция только для CAS).
Срок хранения на основе событий истек (функция только для CAS).
На следующем рисунке показаны три возможных сценария для C-Clip, к которому применяется хранение материалов для судебного разбирательства:
- C1 имеет фиксированное время хранения, которое уже истекло на момент применения удержания.
- C2 имеет фиксированное время хранения, которое истекает во время удержания.
- C3 имеет фиксированное время хранения, которое истечет после снятия удержания.

Объекту C-Clip может быть назначено несколько экземпляров хранения материалов для судебного разбирательства. В этом случае
для каждого экземпляра хранения материалов для судебного разбирательства требуется отдельный вызов API с уникальным идентификатором экземпляра.
Примечание. Максимальный размер идентификатора экземпляра хранения материалов для судебного разбирательства составляет 64 символа. Максимальное количество идентификаторов экземпляров хранения материалов для судебного разбирательства
на каждый C-Clip составляет 100. Эти ограничения применяются API CAS.
В таблице показаны функции CAS API для хранения материалов для судебного разбирательства.
| Функция | Описание |
|---|---|
| FPClip_GetRetentionHold | Эта функция определяет состояние удержания C-Clip и возвращает значение «true» или «false». |
| FPClip_SetRetentionHold | Эта функция устанавливает или сбрасывает удержание хранения C-Clip. Для нескольких экземпляров хранения материалов для судебного разбирательства укажите уникальный идентификатор экземпляра для каждого удержания. Для нескольких удержаний выполните по одному вызову на идентификатор. |
Additional Information
Приведенные ниже темы, связанные с CAS, подробно описаны в «Руководстве по доступу к данным ECS» и будут разделены на следующие статьи базы знаний:
- КС: Хранение CAS в ECS — KB 538782
- Хранение CAS
- Расширенные возможности хранения для приложений CAS: хранение на основе событий, хранение материалов для судебного разбирательства и регулятор мин./макс.
- ECS. Настройка политик хранения пространства имен для CAS — KB 538786
- ECS. Настройка списков контроля доступа в контейнере для CAS — KB 538789
- ECS. API-интерфейсы управления ECS, поддерживающие пользователей CAS — KB 538790
- ECS. Коды ошибок CAS (Centera) SDK — KB 427034