Облачная платформаAdvanced

Восстановление объекта из холодного хранилища

Язык статьи: Русский
Показать оригинал
Страница переведена автоматически и может содержать неточности. Рекомендуем сверяться с английской версией.

Вы должны восстановить холодный объект, прежде чем сможете загрузить его, получить доступ к нему по URL или настроить его ACL или метаданные.

Важные примечания

  • После включения версионирования, если вы не укажете идентификатор версии, OBS восстанавливает текущую версию. Вы можете указать идентификатор версии для восстановления конкретной версии.
  • Если API RestoreObject вызывается впервые, сервер возвращает 202, указывая, что запрос получен. Если API RestoreObject вызывается повторно после успешного восстановления объекта, 200 OK будет возвращён.

Ограничения

  • Если холодный объект восстанавливается, его задача восстановления не может быть приостановлена или удалена.
  • Объект, находящийся в процессе восстановления, не может быть восстановлен повторно.
  • После восстановления объекта будет создана копия объекта в классе хранилища Standard. Таким образом, в бакете будет присутствовать холодный объект и его копия в Standard. Копия будет автоматически удалена после истечения срока восстановления.

Параметры восстановления объекта и требуемое время

OBS предоставляет два варианта восстановления: standard и expedited.

Для восстановления большого количества объектов из класса хранилища Deep Archive рекомендуется использовать стандартное восстановление. Время восстановления зависит от размера восстанавливаемого объекта.

Table 1 Параметры восстановления объекта и требуемое время

Класс хранилища

Вариант восстановления

Time Required

Cold

Expedited

1–5 минут

Cold

Standard

3–5 часов

Cold

Bulk

5–12 часов

Как работает восстановление объектов

Процесс восстановления объектов

Ниже приведён пример восстановления объекта:

  1. Перед восстановлением объект находится в состоянии «не восстановлен».
  2. 1 июля вы отправляете первый запрос на восстановление. Объект переходит в состояние «восстанавливается».
  3. 1 июля сервер завершает операцию восстановления. Объект переходит в состояние restored и становится доступным для чтения. Предположим, что в этот раз вы задаёте период действия 10 дней. Объект останется восстановленным до 10 июля.
  4. 5 июля вы делаете ещё один запрос на восстановление объекта и задаёте период действия 10 дней. Затем объект останется в состоянии restored до 15 июля, с общим периодом действия 15 дней.
  5. После истечения периода действия объект возвращается в состояние unrestored и хранится в своём исходном классе хранения.

Правило накопительного периода действия

Если вы инициируете запрос на восстановление объекта в момент A и задаёте период действия N дней, время истечения восстановления будет A + N. Позже вы делаете ещё один запрос на восстановление объекта в момент B (B происходит раньше, чем A + N) и задаёте период действия M дней:

  • Если B + M позже, чем A + N, время истечения меняется на B + M, а общий период действия составляет (B – A) + M, как показано в Figure 1.

    Figure 1 Cumulative validity periods


  • Если B + M происходит раньше, чем A + N, второй запрос на восстановление завершится неудачей.

Требования

У вас есть разрешение obs:object:RestoreObject.

Способы восстановления объектов

Вы можете использовать OBS Console, API, SDK или obsutil для восстановления объектов Cold или Deep Archive.

Процедура OBS Console

  1. В списке bucket OBS Console нажмите нужный bucket, чтобы перейти на страницу Objects.
  2. Выберите файл, который нужно восстановить, и нажмите Restore справа. Появится диалоговое окно, показанное в Figure 2.

    Вы можете выбрать несколько файлов и нажать Restore над списком файлов, чтобы выполнить пакетное восстановление файлов.

    Вы можете выбрать несколько файлов и выбрать More > Restore над списком файлов, чтобы выполнить пакетное восстановление.

    Note

    Объекты, находящиеся в процессе восстановления, нельзя добавить для пакетного восстановления.

    Figure 2 Restoring an object


  3. Настройте период действия и скорость восстановления. В следующей таблице описаны параметры.

    Table 2 Параметры восстановления объектов

    Параметр

    Описание

    Период действия

    Как долго объект будет находиться в состоянии Restored. Состояние начинается после восстановления объекта. Значение представляет собой целое число от 1 до 30 (дней). Значение по умолчанию — 30.

    Например, если вы установите Validity Period равным 20 при восстановлении объекта, то через 20 дней после успешного восстановления объект изменит статус с Restored на Unrestored.

    Скорость

    Скорость восстановления объектов.

    • Expedited: холодные объекты могут быть восстановлены в течение от 1 до 5 минут.
    • Standard: холодные объекты могут быть восстановлены в течение от 3 до 5 часов.
    • Bulk: Большие объёмы, даже гигабайты, данных могут быть восстановлены в течение от 5 до 12 часов при низкой стоимости.

  4. нажмите OK.

    Note

    Система проверяет статус восстановления файлов в 00:00 UTC каждый день. Система начинает отсчёт времени истечения с момента завершения последней проверки.

Использование API

Для получения подробной информации см. "Restoring Cold Objects" в API Reference Guide.

Использование SDK

Java

C

Go

Python

См. "Restoring a Cold Object (SDK for Java)" в Java SDK Developer Guide.

См. "Restoring a Cold Object (SDK for C)" в C SDK Developer Guide.

См. "Restoring a Cold Object (SDK for Go)" в Go SDK Developer Guide.

См. "Restoring a Cold Object (SDK for Python)" в Python SDK Developer Guide.

Использование CLI Tool - obsutil

См. раздел "Restoring Objects from the Cold Storage" в Object Storage Service Tools Guide (obsutil).

Связанные операции

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

Note

Если восстановленный объект восстанавливается повторно, время его истечения должно быть позже, чем время, установленное для предыдущего восстановления. Предположим, объект был восстановлен 1 января и истечёт через 30 дней (30 января). Если объект восстанавливается повторно 10 января и срок его истечения устанавливается ранее 30 января (менее чем через 20 дней), такое действие восстановления считается недействительным.