Пользователи с ролями s3e.admin и s3e.editor могут удалить версию объекта, для которой установлена временная управляемая блокировка (режим Governance), до окончания ее срока. Для других конфигураций блокировки удаление невозможно.
Инструкция описывает удаление версии объекта с помощью AWS CLI и AWS S3 API.
Чтобы удалить заблокированную версию:
Выполните команду delete-object с указанием параметра --bypass-governance-retention:
aws s3api delete-object \--bucket <bucket_name> \--key <object_key> \--version-id <version_id> \--endpoint-url https://s3.cloud.ru \--bypass-governance-retention
Где:
<bucket_name> — название бакета.
<object_key> — ключ (название) объекта.
<version_id> — идентификатор версии объекта.
Версия объекта будет безвозвратно удалена.
Чтобы удалить несколько заблокированных версий, используйте параметр --bypass-governance-retention в команде delete-objects. Пример:
aws s3api delete-objects \--bucket my-bucket \--delete '{"Objects":[{"Key":"my-object","VersionId":"123abc"},{"Key":"another-object","VersionId":"456def"}]}' \--bypass-governance-retention