Блокировка объектов
Object Lock — это функция, которая позволяет защитить объекты в бакете от удаления или изменения на определенный период времени. Эта функция используется для обеспечения соответствия нормативным требованиям, защиты данных от случайного или преднамеренного удаления, а также для хранения юридически значимой информации.
Основные понятия
Object Lock (Блокировка объектов)
- Объекты, к которым применена блокировка, нельзя изменить или удалить в течение заданного срока;
- Функция доступна только если Object Lock включен для бакета при его создании;
- Нельзя включить Object Lock для уже существующего бакета — только при создании;
- Каждый объект можно защитить с индивидуальными настройками.
Legal Hold (Юридическая блокировка)
- 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 работает только на бакетах с включенным версионированием, потому что блокировка применяется к конкретным версиям объектов).