Раздел описывает управление бессрочной блокировкой версий объектов. Блокировка применяется к отдельной версии объекта и не влияет на другие версии.
Блокировать версии можно через личный кабинет, AWS S3 API и сторонние клиенты. Раздел описывает работу с блокировкой в личном кабинете, AWS CLI и AWS S3 API.
Доступ к действиям с блокировкой зависит от роли пользователя. Подробнее — в разделе «Действия и роли при блокировке».
Чтобы просмотреть статус бессрочной блокировки (Legal Hold) у версии объекта:
Авторизуйтесь в личном кабинете.
На верхней панели слева нажмите и выберите Хранение данных → Object Storage.
В списке бакетов выберите нужный.
(Опционально) Чтобы просмотреть настройки версии объекта, которая не является текущей, перейдите на вкладку Версии. Из вкладки Объекты происходит управление текущей версией объекта.
Напротив нужного объекта или версии нажмите и выберите Информация.
В блоке Блокировка объекта отобразятся настройки блокировки.
AWS CLI и AWS S3 API позволяют устанавливать блокировку при загрузке версии объекта и для существующей версии. В личном кабинете можно установить блокировку только для существующей версии.
Чтобы загрузить в бакет версию объекта и одновременно установить для него бессрочную блокировку:
Если оно выключено или приостановлено, включите его.
Если в бакете отключена возможность блокировки, включите ее.
Выполните команду put-object с параметром --object-lock-legal-hold-status ON:
aws s3api put-object \--bucket <bucket_name> \--key <object_key> \--body <local_file_path> \--version-id <version_id> \--endpoint-url https://s3.cloud.ru \--object-lock-legal-hold-status ON
Где:
<bucket_name> — название бакета.
<object_key> — ключ (название) объекта.
<local_file_path> — путь к файлу с данными объекта.
<version_id> — идентификатор версии объекта.
Версия объекта будет загружена в бакет и заблокировна бессрочно. Никто не сможет удалить ее.
Чтобы установить бессрочную блокировку для уже загруженной версии объекта:
Авторизуйтесь в личном кабинете.
На верхней панели слева нажмите и выберите Хранение данных → Object Storage.
В списке бакетов выберите нужный.
(Опционально) Чтобы заблокировать версию объекта, которая не является текущей, перейдите на вкладку Версии. Из вкладки Объекты происходит управление текущей версией объекта.
Напротив нужного объекта или версии нажмите и выберите Блокировка.
Включите опцию Бессрочная блокировка (Legal hold).
Нажмите Сохранить.
Версия объекта будет заблокировна бессрочно. Никто не сможет удалить ее.
Чтобы снять бессрочную блокировку:
Авторизуйтесь в личном кабинете.
На верхней панели слева нажмите и выберите Хранение данных → Object Storage.
В списке бакетов выберите нужный.
(Опционально) Чтобы снять блокировку с версии объекта, которая не является текущей, перейдите на вкладку Версии. Из вкладки Объекты происходит управление текущей версией объекта.
Напротив нужного объекта или версии нажмите и выберите Блокировка.
Выключите опцию Бессрочная блокировка (Legal hold).
Нажмите Сохранить.
Бессрочная блокировка будет снята с версии объекта. Если для версии нет действующей временной блокировки, данные можно будет удалить.