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

Object Lock

Object Lock работает по принципу WORM (Write Once Read Many) и позволяет заблокировать объекты, чтобы предотвратить их перезапись или удаление.

Для использования Object Lock в бакете должно быть включено версионирование. Блокировка объектов применяется только к версиям объектов.

Блокировка может быть разных типов и режимов. В зависимости от типа блокировки ее можно установить на отдельные объекты или на бакет по умолчанию — блокировка будет применяться к новым объектам.

Возможность управления блокировкой также зависит от роли пользователя и правил политики доступа, подробнее в инструкции Управлять доступом к S3. Работать с Object Lock можно в панели управления (возможности ограничены), через S3 API и инструменты, которые его используют — например, AWS CLI.

Чтобы управлять блокировкой объектов после настройки Object Lock, используйте инструкцию Управлять блокировкой объекта.

Если вы удалите проект, в котором есть заблокированные объекты, они не будут удалены, пока блокировка активна. При этом они не будут отображаться в панели управления и через API. Чтобы восстановить заблокированные объекты после удаления проекта, создайте тикет.

Типы и режимы блокировки

Блокировка может быть временной и бессрочной. У временной блокировки есть два режима — Governance и Compliance.

Если у объекта одновременно включены временная и бессрочная блокировки, приоритет имеет бессрочная блокировка.

БессрочнаяВременная: режим GovernanceВременная: режим Compliance
На что можно назначитьНа объекты
  • на объекты;
  • на бакет по умолчанию — блокировка будет применяться ко всем новым объектам
  • на объекты;
  • на бакет по умолчанию — блокировка будет применяться ко всем новым объектам
Возможные действия с блокировкойОтключение блокировки

Временная блокировка объекта:

  • сокращение срока блокировки*;
  • продление срока блокировки;
  • изменение режима блокировки на Compliance
Временная блокировка объекта — только продление срока блокировки

Временная блокировка по умолчанию в бакете:

  • изменение срока блокировки;
  • изменение режима блокировки;
  • отключение блокировки

Временная блокировка по умолчанию в бакете:

  • изменение срока блокировки;
  • изменение режима блокировки;
  • отключение блокировки
Возможность удаления объектовНельзя никому, пока блокировка включенаВременная блокировка объекта — можно*Временная блокировка объекта — нельзя никому до истечения срока блокировки

Временная блокировка по умолчанию в бакете — удаление объектов не зависит от наличия временной блокировки по умолчанию в бакете на момент удаления объекта. Зависит только от статуса блокировки конкретного объекта:

  • объект заблокирован — до истечения срока блокировки удаление доступно только определенным пользователям*;
  • объект не заблокирован — удаление доступно всем

Временная блокировка по умолчанию в бакете — удаление объектов не зависит от наличия временной блокировки по умолчанию в бакете на момент удаления объекта. Зависит только от статуса блокировки конкретного объекта:

  • объект заблокирован — удаление недоступно до истечения срока блокировки;
  • объект не заблокирован — удаление доступно

* Доступно только пользователям:

Включить Object Lock в бакете

к сведению

Включить Object Lock могут:

Если вы включили Object Lock, его нельзя отключить и нельзя приостановить версионирование.

Включение Object Lock не блокирует объекты автоматически. После настройки Object Lock в бакете вы сможете:

Если в бакете отключено или приостановлено версионирование, оно будет включено автоматически при включении Object Lock.

  1. В панели управления в верхнем меню нажмите Продукты и выберите S3.

  2. Перейдите в раздел Бакеты.

  3. Откройте страницу бакета → вкладка Конфигурация.

  4. В блоке Защита данных в строке Object Lock нажмите Изменить.

  5. Отметьте чекбокс Включить Object Lock.

  6. Опционально: включите временную блокировку по умолчанию в бакете:

    6.1. Отметьте чекбокс Включить блокировку по умолчанию.

    6.2. Выберите режим блокировки.

    6.3. Укажите срок блокировки. Максимальный срок блокировки:

    • для режима Compliance — один год. Чтобы установить блокировку Compliance на срок больше года, используйте API или инструменты, например AWS CLI;
    • для режима Governance — 100 лет.

    Вы сможете управлять временной блокировкой по умолчанию и после включения Object Lock.

  7. Нажмите Сохранить.

Управлять временной блокировкой по умолчанию в бакете

к сведению

Управлять временной блокировкой по умолчанию могут:

Проверить наличие временной блокировки по умолчанию

Наличие временной блокировки по умолчанию означает, что после ее включения все новые объекты при загрузке были заблокированы. При этом в бакете могут быть не заблокированные объекты — те, что были загружены:

  • до включения блокировки в бакете;
  • после включения блокировки в бакете и были сразу заблокированы, но срок их блокировки истек.

Чтобы проверить наличие временной блокировки у определенного объекта, используйте подраздел Проверить наличие временной блокировки инструкции Управлять блокировкой объектов.

  1. В панели управления в верхнем меню нажмите Продукты и выберите S3.
  2. Перейдите в раздел Бакеты.
  3. Откройте страницу бакета → вкладка Конфигурация.
  4. В блоке Защита данных в строке Object Lock посмотрите информацию о статусе, режиме и сроке временной блокировки по умолчанию.

Включить временную блокировку по умолчанию

Временная блокировка будет применяться ко всем новым объектам в бакете. Ранее загруженные объекты заблокированы не будут. Чтобы заблокировать уже загруженные объекты, используйте подраздел Включить временную блокировку инструкции Управлять блокировкой объекта.

  1. В панели управления в верхнем меню нажмите Продукты и выберите S3.

  2. Перейдите в раздел Бакеты.

  3. Откройте страницу бакета → вкладка Конфигурация.

  4. В блоке Защита данных в строке Object Lock нажмите Изменить.

  5. Убедитесь, что у вас отмечен чекбокс Включить Object Lock.

  6. Отметьте чекбокс Включить блокировку по умолчанию.

  7. Выберите режим блокировки.

  8. Укажите срок блокировки. Максимальный срок блокировки:

    • для режима Compliance — один год. Чтобы установить блокировку Compliance на срок больше года, используйте API или инструменты, например AWS CLI;
    • для режима Governance — 100 лет.
  9. Нажмите Сохранить.

Изменить срок временной блокировки по умолчанию

Измененный срок временной блокировки будет применяться ко всем новым объектам в бакете. Срок блокировки ранее загруженных объектов останется без изменений. Чтобы изменить срок временной блокировки уже загруженных объектов, используйте подраздел Изменить срок временной блокировки инструкции Управлять блокировкой объекта.

  1. В панели управления в верхнем меню нажмите Продукты и выберите S3.

  2. Перейдите в раздел Бакеты.

  3. Откройте страницу бакета → вкладка Конфигурация.

  4. В блоке Защита данных в строке Object Lock нажмите Изменить.

  5. Укажите новый срок блокировки. Максимальный срок блокировки:

    • для режима Compliance — один год. Чтобы установить блокировку Compliance на срок больше года, используйте API или инструменты, например AWS CLI;
    • для режима Governance — 100 лет.
  6. Нажмите Сохранить.

Изменить режим временной блокировки по умолчанию

Измененный режим временной блокировки будет применяться ко всем новым объектам в бакете. Режим блокировки ранее загруженных объектов останется без изменений. Чтобы изменить режим временной блокировки уже загруженных объектов, используйте подраздел Изменить режим временной блокировки инструкции Управлять блокировкой объекта.

  1. В панели управления в верхнем меню нажмите Продукты и выберите S3.

  2. Перейдите в раздел Бакеты.

  3. Откройте страницу бакета → вкладка Конфигурация.

  4. В блоке Защита данных в строке Object Lock нажмите Изменить.

  5. Выберите режим блокировки Compliance.

  6. Выберите новый режим блокировки.

  7. Укажите срок действия блокировки. Максимальный срок блокировки:

    • для режима Compliance — один год. Чтобы установить блокировку Compliance на срок больше года, используйте API или инструменты, например AWS CLI;
    • для режима Governance — 100 лет.
  8. Нажмите Сохранить.

Отключить временную блокировку по умолчанию

После отключения временной блокировки по умолчанию новые объекты не будут блокироваться, но опция Object Lock в бакете останется включена — ее отключить нельзя.

Объекты, которые были загружены и автоматически заблокированы до отключения временной блокировки по умолчанию, останутся заблокированными в соответствии с режимом блокировки. Чтобы отключить временную блокировку в режиме Governance уже загруженных объектов, используйте подраздел Отключить временную блокировку инструкции Управлять блокировкой объекта.

Отключить временную блокировку в панели управления может только Владелец аккаунта или пользователь с ролью member.

  1. В панели управления в верхнем меню нажмите Продукты и выберите S3.
  2. Перейдите в раздел Бакеты.
  3. Откройте страницу бакета → вкладка Конфигурация.
  4. В блоке Защита данных в строке Object Lock нажмите Изменить.
  5. Снимите чекбокс Включить блокировку по умолчанию.
  6. Нажмите Сохранить.