---
title: 'Версионирование объектов'
sidebar_label: 'Версионирование'
description: 'Что такое версии объектов и их идентификаторы, как включить или приостановить версионирование, как тарифицируется версионирование'
sidebar_position: 7
---

import ArrowNestedIcon from 'docs-kit/icons/arrow-nested'
import Formbricks from '@theme/MDXComponents/Formbricks'

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

Версионирование позволяет хранить и при необходимости восстанавливать предыдущие [версии объектов](#object-versions) — например, если объект был случайно удален.

[Включить версионирование](#enable-versioning) можно в существующем бакете или при [создании бакета](/s3/buckets/create-bucket.mdx).

## Версии объектов \{#object-versions}

Версией объекта считается объект с таким же именем, загруженный повторно.

Текущей версией является объект, который был загружен последним, или объект, который был [восстановлен из предыдущей версии](/s3/objects/restore-object.mdx).
Остальные версии объекта являются предыдущими.
Текущая версия может быть только одна, количество предыдущих версий не ограничено.

Если версионирование включено, при [загрузке новой версии объекта](/s3/objects/upload-object.mdx#reupload) предыдущая версия объекта не перезаписывается, а добавляется в [список версий объекта](#view-versions-list) с пометкой <ArrowNestedIcon /> и таким же именем объекта.
Каждой версии присваивается [уникальный идентификатор](#version-id).

Предыдущую версию объекта можно [восстановить](/s3/objects/restore-object.mdx) — сделать текущей.

Версиями можно [управлять](/s3/objects/) как обычными объектами (кроме версий с тегом **Удалено**).
Если в бакете создана [политика доступа](/s3/buckets/bucket-policy/), она должна разрешать соответствующие [действия с версиями](/s3/buckets/bucket-policy/about-bucket-policy.mdx#actions).

### Посмотреть список версий объекта \{#view-versions-list}

1. В [панели управления](https://my.selectel.ru/storage/) в верхнем меню нажмите **Продукты** и выберите **S3**.
2. Перейдите в раздел **Бакеты**.
3. Откройте страницу бакета → вкладка **Объекты**.
4. Включите тумблер **Версии**.
5. Под строкой объекта посмотрите его версии — они отмечены <ArrowNestedIcon /> и имеют одинаковые имена.

## Идентификатор версии \{#version-id}

При включенном версионировании каждой версии присваивается ID версии (`version_id`) — уникальный идентификатор.
С его помощью можно управлять любой версией объекта.
Вы можете [посмотреть идентификатор версии](#view-version-id) в панели управления.

Если [приостановить версионирование](#suspend-versioning), новым объектам не будет присваиваться ID версий — в качестве значения будет `null`.
У старых версий объектов ID версии сохранится.

### Посмотреть идентификатор версии \{#view-version-id}

1. В [панели управления](https://my.selectel.ru/storage/) в верхнем меню нажмите **Продукты** и выберите **S3**.
2. Перейдите в раздел **Бакеты**.
3. Откройте страницу бакета → вкладка **Объекты**.
4. Включите тумблер **Версии**.
5. В строке версии посмотрите идентификатор в столбце **ID версии**.

## Включить версионирование \{#enable-versioning}

1. В [панели управления](https://my.selectel.ru/storage/) в верхнем меню нажмите **Продукты** и выберите **S3**.
2. Перейдите в раздел **Бакеты**.
3. Откройте страницу бакета → вкладка **Конфигурация**.
4. В блоке **Защита данных** в строке **Версионирование** нажмите **Изменить**.
5. Включите тумблер.
6. Нажмите **Сохранить**.

## Приостановить версионирование \{#suspend-versioning}

После приостановки версионирования существующие версии объектов удалены не будут.

При загрузке новой версии она перезапишет текущую версию и не сохранится в списке версий.

Если у вас включен [Object Lock](/s3/buckets/object-lock.mdx), приостановить версионирование нельзя.

1. В [панели управления](https://my.selectel.ru/storage/) перейдите в верхнем меню нажмите **Продукты** и выберите **S3**.
2. Перейдите в раздел **Бакеты**.
3. Откройте страницу бакета → вкладка **Конфигурация**.
4. В блоке **Защита данных** в строке **Версионирование** нажмите **Изменить**.
5. Выключите тумблер.
6. Нажмите **Сохранить**.

## Тарификация \{#tariffication}

Каждая версия занимает место в хранилище, ее [объем хранения](/s3/about/payment.mdx#storage-volume) тарифицируется.
[Удаленные версии](/s3/objects/delete-object.mdx#delete-object-with-versioning-enabled) и версии, которые были перенесены в другой бакет, не занимают место, но отображаются в списке версий с тегом **Удалено**.

<Formbricks />
