В бакете с включенным и приостановленным версионированием можно:
Результат перечисленных операций при разных состояниях версионирования отличается. Подробнее — в разделе «Работа хранилища при разных состояниях версионирования».
Инструкции ниже описывают управление версиями через личный кабинет, AWS CLI и AWS S3 API.
Доступ к действиям с версиями зависит от роли пользователя. Просматривать список версий могут пользователи с ролями s3e.viewer и s3e.admin. Восстанавливать и удалять версии и помечать объекты как удаленные могут s3e.editor и s3e.admin.
Чтобы просмотреть список версий объектов в бакете:
Авторизуйтесь в личном кабинете.
На верхней панели слева нажмите и выберите Хранение данных → Object Storage.
В списке бакетов выберите нужный.
Откроется файловый менеджер.
Перейдите на вкладку Версии.
Отобразится список версий, сгруппированных по названию объекта.
Чтобы восстановить версию объекта, ее необходимо сделать текущей. Это можно сделать двумя способами:
через копирование версии — с помощью кнопки Восстановить в личном кабинете или метода CopyObject AWS S3 API;
через удаление неактуальных версий, которые были загружены после нужной.
Для этих способов отличается нагрузка на хранилище и объем тарифицируемых ресурсов. Восстановление через копирование более затратно: в бакет загружается новая версия объекта — это увеличивает занимаемый объем хранилища. Удаление неактуальных версий расходует меньше ресурсов и не тарифицируется.
Авторизуйтесь в личном кабинете.
На верхней панели слева нажмите и выберите Хранение данных → Object Storage.
В списке бакетов выберите нужный.
Откроется файловый менеджер.
Перейдите на вкладку Версии.
Напротив нужной версии нажмите Восстановить.
В открывшемся окне нажмите Восстановить.
Версия будет восстановлена: она будет скопирована в бакет с новым versionId и станет текущей. Версия, из который были восстановлены данные, останется в бакете с исходным versionId — ее хранение продолжит тарифицироваться.
Если версионирование в бакете приостановлено и у объекта есть версия с идентификатором версии null, ее данные будут перезаписаны. Подробнее о логике работы хранилища при разных состояниях версионирования.
Удалите все версии объекта, которые были загружены после нужной версии, включая delete-маркеры.
Нужная версия станет текущей. Ее versionId не изменится.
Авторизуйтесь в личном кабинете.
На верхней панели слева нажмите и выберите Хранение данных → Object Storage.
В списке бакетов выберите нужный.
Откроется файловый менеджер.
На вкладке Объекты отметьте объект или объекты, которые нужно пометить как удаленные.
Над списком объектов нажмите Удалить.
В открывшемся окне нажмите Удалить.
Для объекта будет создан delete-маркер с уникальным versionId. Delete-маркер станет текущей версией объекта и отобразится на вкладке Версии с тегом Удаленный объект. Другие версии также будут отображаться на вкладке Версии. Они сохранят свои versionId и будут доступны для восстановления.
Если пометить удаленной папку, все объекты в ней будут помечены как удаленные.
Чтобы удалить версию объекта безвозвратно:
Авторизуйтесь в личном кабинете.
На верхней панели слева нажмите и выберите Хранение данных → Object Storage.
В списке бакетов выберите нужный.
Откроется файловый менеджер.
Перейдите на вкладку Версии.
Отметьте версию или версии, которые нужно удалить.
Над списком объектов нажмите Удалить.
В открывшемся окне подтвердите удаление.
Указанные версии безвозвратно удалятся. Данные нельзя будет восстановить.