Восстановление архивного большого двоичного объекта на подключенный уровень

Чтобы прочитать большой двоичный объект, который находится на уровне архива, необходимо сначала восстановить большой двоичный объект в режиме "интернет", "горячий", "холодный" или "холодный". BLOB-объект можно восстановить одним из двух способов:

При восстановлении BLOB-объекта можно указать для операции стандартный или высокий приоритет. Для выполнения операции восстановления со стандартным приоритетом потребуется до 15 часов. Операция с высоким приоритетом будет обрабатываться с быстрее запросов со стандартным приоритетом и может быть выполнена в течение часа для объектов размером до 10 ГБ. Вы можете изменить приоритет восстановления Стандартный на Высокий для ожидающей операции.

После завершения восстановления можно настроить службу "Сетка событий Azure" для запуска и выполнения кода приложения в ответе. Сведения о том, как выполнить обработку события, запускающего функцию Azure по завершении операции восстановления BLOB-объекта, см. в статье Запуск функции Azure в ответ на событие восстановления BLOB-объекта.

Дополнительные сведения о повторном извлечении большого двоичного объекта см. в разделе "Восстановление BLOB-объектов" с архивного уровня.

Восстановление BLOB-объекта с использованием операции копирования

Чтобы восстановить большой двоичный объект из архивного уровня, скопируйте его на онлайн-уровень, используйте портал Azure, PowerShell, Azure CLI или одну из клиентских библиотек служба хранилища Azure. Помните, что при копировании архивного большого двоичного объекта на подключенный уровень у исходного и целевого BLOB-объектов должны быть разные имена.

Копирование архивного BLOB-объекта на целевой уровень в сети поддерживается для той же учетной записи хранения. Начиная с версии службы 2021-02-12, вы можете скопировать заархивированный BLOB-объект в другую учетную запись хранения, если целевая учетная запись находится в том же регионе, что и исходная учетная запись.

По завершении операции копирования BLOB-объект появится на архивном уровне. Затем целевой большой двоичный объект восстанавливается на подключенном уровне, указанном в операции копирования. После полного восстановления целевой BLOB-объект становится доступным на новом подключенном уровне.

Восстановление BLOB-объекта в той же учетной записи хранения

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

  1. Перейдите к исходной учетной записи хранения на портале Azure.

  2. В области навигации для учетной записи хранения выберите служба хранилища браузере.

    Screenshot of Storage explorer button in the navigation pane.

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

    Screenshot of the checkbox next to an archived blob and then the location of the copy button.

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

    Откроется диалоговое окно "Вставка архивного большого двоичного объекта ".

    Screenshot of the paste archive blob dialog box.

    Примечание.

    Если выбрать кнопку "Вставить " в том же расположении, что и исходный BLOB-объект, то имя по умолчанию, отображаемое в поле имени целевого BLOB-объекта, содержит числовые суффиксы. Это гарантирует, что исходные и целевые большие двоичные объекты имеют разные имена. Это имя можно изменить, если нужно, если имя отличается от имени исходного БОЛЬШОго двоичного объекта.

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

    Внимание

    Не удаляйте исходный большой двоичный объект во время повторного восстановления.

Восстановление BLOB-объекта в другой учетной записи хранения в том же регионе

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

Примечание.

Целевая и исходная учетная запись должны находиться в одном регионе.

  1. Перейдите к исходной учетной записи хранения на портале Azure.

  2. В области навигации для учетной записи хранения выберите служба хранилища браузере.

    Screenshot of Storage explorer button in the navigation pane.

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

    Screenshot of selecting the checkbox next to an archived blob and then the location of the copy button.

  4. Перейдите к целевой учетной записи хранения и в области навигации выберите служба хранилища браузере.

    Screenshot of Storage explorer button in the navigation pane of the destination storage account.

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

    Screenshot of the location of the paste button.

    Откроется диалоговое окно "Вставка архивного большого двоичного объекта ".

    Screenshot of the paste archive blob dialog box.

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

    Внимание

    Не удаляйте исходный большой двоичный объект во время повторного восстановления.

Восстановление из дополнительного региона

Если вы настроили для учетной записи хранения использование геоизбыточного хранилища с доступом на чтение (RA-GRS), то вы можете скопировать архивный большой двоичный объект, расположенный в дополнительном регионе, в хранилище подключенного уровня в другой учетной записи хранения, расположенной в том же дополнительном регионе.

Для восстановления из дополнительного региона используйте рекомендации из предыдущего раздел (Восстановление BLOB-объекта в другой учетной записи хранения в том же регионе). Единственное изменение — добавьте суффикс -secondary к имени учетной записи для основной конечной точки. Например, если основная конечная точка для хранилища BLOB-объектов — myaccount.blob.core.windows.net, то дополнительной конечной точкой будет myaccount-secondary.blob.core.windows.net. Ключи доступа для учетной записи хранения одинаковые как для основной, так и для дополнительной конечных точек.

Дополнительные сведения см. в разделе Доступ на чтение для данных в дополнительном регионе.

Восстановление BLOB-объекта посредством изменения его уровня

Чтобы восстановить большой двоичный объект, изменив его уровень с архива на горячий или холодный, используйте портал Azure, PowerShell или Azure CLI.

Чтобы изменить уровень BLOB-объекта с архивного на горячий или холодный на портале Azure, выполните следующие действия.

  1. Найдите большой двоичный объект на портале Azure.

  2. В правой части страницы нажмите кнопку Дополнительно.

  3. Выберите Изменить уровень.

  4. Из раскрывающегося списка Уровень доступа выберите целевой уровень доступа.

  5. Из раскрывающегося списка Приоритет восстановления выберите необходимый приоритет восстановления. Следует помнить, что установка приоритета восстановления Высокий обычно обеспечивает более быстрое восстановление, но при этом приводит к дополнительным затратам.

    Screenshot showing how to rehydrate a blob from the archive tier in the Azure portal.

  6. Выберите кнопку Сохранить.

Массовое восстановление набора BLOB-объектов

Чтобы восстановить архивированные большие двоичные объекты в контейнере или папке на горячий или холодный уровень, перечислите их с помощью больших двоичных объектов и вызовите операцию "Задать уровень BLOB-объектов" для каждой из них. В следующем примере показано, как выполнить эту операцию:

Неприменимо

Чтобы одновременно восстановить большое количество BLOB-объектов, вызовите операцию Blob Batch, чтобы вызвать пакетный вариант операции Set Blob Tier.

Пример кода, иллюстрирующий выполнение пакетной операции, см. в статье AzBulkSetBlobTier.

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

Во время восстановления большого двоичного объекта можно проверить его состояние и приоритет восстановления, воспользовавшись порталом Azure, PowerShell или Azure CLI. Для свойства состояния может возвращаться значение rehydrate-pending-to-hot или rehydrate-pending-to-cool в зависимости от целевого уровня операции восстановления. Для свойства приоритета восстановления возвращается значение Standard (стандартный) или High (высокий).

Обратите внимание, что для восстановление архивного BLOB-объекта может потребоваться до 15 часов, и многократные запросы состояния BLOB-объекта для определения завершения этого процесса являются неэффективным решением. Более высокую производительность и оптимизацию затрат обеспечивает служба "Сетка событий Azure", которая позволяет зафиксировать событие, порождаемое при завершении восстановления. Дополнительные сведения о запуске функции Azure при восстановлении BLOB-объектов см. в статье Запуск функции Azure в ответ на событие восстановления BLOB-объекта.

Чтобы проверить состояние и приоритет ожидающей выполнения операции восстановления на портале Azure, откройте диалоговое окно Изменение уровня для большого двоичного объекта.

Screenshot showing the rehydration status for a blob in the Azure portal.

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

Screenshot showing the rehydrated blob in the cool tier and the log blob written by the event handler.

Изменение приоритета восстановления ожидающей операции

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

Приоритет восстановления для ожидающей операции невозможно понизить со значения Высокий до Стандартный. Также помните, что изменение приоритета восстановления может повлиять на выставляемые счета. Дополнительные сведения см. в разделе "Восстановление BLOB-объектов" с архивного уровня.

Изменение приоритета восстановления для ожидающей операции установки уровня BLOB-объекта

Чтобы изменить приоритет восстановления ожидающей операции установки уровня BLOB-объекта со стандартным приоритетом, воспользуйтесь порталом Azure, PowerShell, Azure CLI или одной из клиентских библиотек службы хранилища Azure.

Чтобы изменить приоритет восстановления ожидающей операции на портале Azure, выполните указанные ниже действия.

  1. Перейдите к BLOB-объекту, приоритет восстановления которого вы хотите изменить, и выберите его.

  2. Нажмите кнопку Изменить уровень.

  3. В диалоговом окне "Изменение уровня" задайте уровень доступа целевому уровню доступа в сети для большого двоичного объекта (горячего или холодного). В поле Состояние архива показан целевой подключенный уровень.

  4. Из раскрывающегося списка Приоритет восстановления выберите приоритет Высокий.

  5. Выберите Сохранить.

    Screenshot showing how to update the rehydration priority for a rehydrating blob in Azure portal.

Изменение приоритета восстановления для ожидающей операции копирования BLOB-объекта

При повторном удалении большого двоичного объекта путем копирования архивного большого двоичного объекта на онлайн-уровень служба хранилища Azure немедленно создает целевой большой двоичный объект на уровне архива. BLOB-объект назначения затем будет восстановлен на целевом уровне с приоритетом, указанным при копировании. Дополнительные сведения о восстановлении архивированных BLOB-объектов с помощью операции копирования см. в этой статье.

Чтобы выполнить операцию копирования с архивного уровня на уровень "Стандартный", используйте PowerShell, Azure CLI или одну из клиентских библиотек служба хранилища Azure. Дополнительные сведения см. в разделе Восстановление BLOB-объекта с использованием операции копирования. Затем, чтобы изменить приоритет восстановления со Стандартный на Высокий для ожидающего восстановления, вызовите операцию установки уровня BLOB-объекта для BLOB-объекта назначения и укажите целевой уровень.

После запуска операции копирования вы увидите в портал Azure, что исходный и целевой BLOB-объект находятся на уровне архива. BLOB-объект назначения восстанавливается со стандартным приоритетом.

Screenshot showing destination blob in archive tier and rehydrating with Standard priority.

Чтобы изменить приоритет восстановления BLOB-объекта назначения, выполните указанные ниже действия.

  1. Укажите BLOB-объект назначения.
  2. Нажмите кнопку Изменить уровень.
  3. В диалоговом окне "Изменение уровня" задайте уровень доступа целевому уровню доступа в сети для большого двоичного объекта (горячего или холодного). В поле Состояние архива показан целевой подключенный уровень.
  4. Из раскрывающегося списка Приоритет восстановления выберите приоритет Высокий.
  5. Выберите Сохранить.

На странице свойств BLOB-объекта назначения теперь видно, что он восстанавливается с высоким приоритетом.

Screenshot showing destination blob in archive tier and rehydrating with High priority.

См. также