Версионирование бакета
Версионирование бакета — это возможность хранить историю объекта с помощью версий. Каждая версия является полной копией объекта и занимает соответствующий объем в Object Storage. С помощью управления версиями вы можете защитить ваши данные как от непреднамеренных действий пользователя, так и от сбоев приложений.
Версионирование включается для бакета и применяется ко всем объектам внутри бакета.
Подробнее о том, как включить версионирование, читайте в разделе Управление версионированием бакета.
-
После включения этой функции к каждому загруженному объекту добавляется параметр
version_id
, который позволяет работать с конкретной версией объекта. -
До включения версионирования каждому объекту бакета присваивается идентификатор версии (
version_id
) равныйnull
.После приостановки версионирования
version_id
существующих объектов не меняется. Каждому новому объекту будет присваиваться идентификатор версииnull
. Если версияnull
уже есть, она будет перезаписана. -
При перезаписи версии объекта создается новый объект с тем же идентификатором и случайно сгенерированным значением
version_id
.Для обращения к предыдущей версии объекта используется идентификатор объекта и необходимый
version_id
. -
При включенном версионировании предыдущие версии объектов можно восстанавливать по инструкции.
Примечание
Операция включения необратима: отключить версионирование нельзя, можно только приостановить создание новых версий. После приостановки версионирования новые объекты будут сохраняться с версией null
.
При удалении версия объекта помечается delete-маркером и не занимает места.
Очистить бакет от ненужных или удаленных версий объектов можно вручную или настроив жизненный цикл объектов.