Перейти к основному содержимому

Блокировка объектов

Object Lock — это функция, которая позволяет защитить объекты в бакете от удаления или изменения на определенный период времени. Эта функция используется для обеспечения соответствия нормативным требованиям, защиты данных от случайного или преднамеренного удаления, а также для хранения юридически значимой информации.

Основные понятия

Object Lock (Блокировка объектов)

  • Объекты, к которым применена блокировка, нельзя изменить или удалить в течение заданного срока;
  • Функция доступна только если Object Lock включен для бакета при его создании;
  • Нельзя включить Object Lock для уже существующего бакета — только при создании;
  • Каждый объект можно защитить с индивидуальными настройками.
  • Legal Hold — это специальная блокировка, которая не имеет срока действия;
  • Объект с активным Legal Hold не может быть изменен или удален, пока Legal Hold не будет снят;
  • Legal Hold можно устанавливать и снимать независимо от Retention.
Режим блокировкиОписаниеПродление срока блокировкиИзменение режима блокировки на бакетеВозможность удаления объекта
GOVERNANCEГибкий режим. Объекты защищены, но администратор с правами bypass-governance-retention может менять срок и удалять объект.Можно увеличивать и уменьшать срокМожно переключать COMPLIANCEМожно удалить при наличии прав обхода блокировки
COMPLIANCEСтрогий режим. Объекты нельзя удалить или изменить до окончания срока, даже с правами администратора.Можно только увеличивать срокНельзя менять — режим закрепляется навсегдаНельзя удалить до окончания срока
Legal Hold (юридическая блокировка)Специальная блокировка без срока действия. Объект нельзя удалить или изменить, пока она активна.Не применяетсяНе применяетсяНельзя удалить, пока Legal Hold активен

Основные возможности Object Lock

  • Включение блокировки: Обязательно при создании бакета.
  • Установка срока блокировки: Указывается при загрузке объекта или при применении политики.
  • Продление срока: В режиме GOVERNANCE можно менять срок как в большую, так и в меньшую сторону. В режиме COMPLIANCE — только увеличивать.
  • Legal Hold: Можно включать и отключать в любое время, независимо от Retention.

Управление блокировкой на уровне бакета

  • Object Lock активируется на уровне бакета при его создании;
  • Для каждого объекта блокировка устанавливается индивидуально;
  • Массовая установка блокировки на все объекты через настройку бакета напрямую невозможна — нужно применять Retention или Legal Hold к каждому объекту отдельно.

Для управления блокировкой см. инструкцию Блокировка объектов.

Особенности

  • Включайте Object Lock сразу при создании бакета, если планируете хранить важные или регулируемые данные;
  • Выбирайте режим блокировки в зависимости от требований безопасности и регуляторных норм;
  • Используйте Legal Hold для временной приостановки удаления объектов без указания срока;
  • Планируйте сроки удержания заранее — в режиме COMPLIANCE уменьшить срок не получится;
  • При создании бакета с включенной функцией Object Lock, версионирование включается автоматически и обязательно (данное требование протокола S3 работает только на бакетах с включенным версионированием, потому что блокировка применяется к конкретным версиям объектов).