Yandex Cloud
  • Сервисы
  • Решения
  • Почему Yandex Cloud
  • Сообщество
  • Тарифы
  • Документация
  • Связаться с нами
Подключиться
Language / Region
Проект Яндекса
© 2023 ООО «Яндекс.Облако»
Yandex Object Storage
  • Начало работы
  • Пошаговые инструкции
  • Практические руководства
  • Концепции
    • Обзор
    • Бакет
    • Объект
    • Версионирование бакета
    • Блокировка версии объекта (object lock)
    • Шифрование
    • Жизненные циклы объектов
    • CORS
    • Хостинг статических сайтов
    • Подписанные (pre-signed) URL
    • Составная (multipart) загрузка
    • Список управления доступом (ACL)
    • Политика доступа (Bucket Policy)
    • Загрузка файла через HTML-форму
    • Класс хранилища
    • Механизм логирования действий с бакетом
    • Резервное копирование
    • Протокол TLS
    • Метки
    • Язык запросов S3 Select
    • Квоты и лимиты
  • Инструменты
  • Справочник API
  • Справочник логов
  • Управление доступом
  • Правила тарификации
  • Вопросы и ответы
  • Обучающие курсы
  1. Концепции
  2. Версионирование бакета

Версионирование бакета

Статья создана
Yandex Cloud
,
улучшена
Dmitry A.

Версионирование бакета — это возможность хранить историю объекта с помощью версий. Каждая версия является полной копией объекта и занимает соответствующий объем в Object Storage. С помощью управления версиями вы можете защитить ваши данные как от непреднамеренных действий пользователя, так и от сбоев приложений.

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

Подробнее о том, как включить версионирование, читайте в разделе Управление версионированием бакета.

  • После включения этой функции к каждому загруженному объекту добавляется параметр version_id, который позволяет работать с конкретной версией объекта.

  • До включения версионирования каждому объекту бакета присваивается идентификатор версии (version_id) равный null.

    После приостановки версионирования version_id существующих объектов не меняется. Каждому новому объекту будет присваиваться идентификатор версии null. Если версия null уже есть, она будет перезаписана.

  • При перезаписи версии объекта создается новый объект с тем же идентификатором и случайно сгенерированным значением version_id.

    Для обращения к предыдущей версии объекта используется идентификатор объекта и необходимый version_id.

  • При включенном версионировании предыдущие версии объектов можно восстанавливать по инструкции.

Примечание

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

При удалении версия объекта помечается delete-маркером и не занимает места.

Очистить бакет от ненужных или удаленных версий объектов можно вручную или настроив жизненный цикл объектов.

Была ли статья полезна?

Language / Region
Проект Яндекса
© 2023 ООО «Яндекс.Облако»