Поделиться через


Перевод архивного объекта BLOB в онлайн-уровень

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

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

При восстановлении большого двоичного объекта вы можете указать приоритет для операции со стандартным приоритетом или высоким приоритетом. Для завершения операции восстановления со стандартным приоритетом может потребоваться до 15 часов. Высокоприоритетная операция имеет более высокий приоритет, чем стандартные запросы, и может быть выполнена менее чем за один час для объектов размером менее 10 ГБ. Вы можете изменить приоритет восстановления с уровня "Стандартный " на "Высокий " во время выполнения операции.

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

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

Восстановить объект с помощью операции копирования

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

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

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

Реидратировать двоичный блоб в той же учетной записи хранения

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

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

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

    Снимок экрана: кнопка обозревателя хранилища в области навигации.

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

    Снимок экрана: флажок рядом с архивным BLOB-объектом, а затем расположение кнопки копирования.

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

    Появится диалоговое окно «Вставка архива BLOB».

    Снимок экрана диалогового окна вставляемого архивного BLOB.

    Примечание.

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

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

    Это важно

    Не удаляйте исходный блоб во время его восстановления (реидратации).

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

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

Примечание.

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

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

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

    Снимок экрана: кнопка Обозревателя хранилища в панели навигации.

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

    Снимок экрана: выбор флажка рядом с архивным BLOB-объектом, а затем нажатие кнопки копирования.

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

    Скриншот кнопки обозревателя хранилища в области навигации целевой учетной записи хранения.

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

    Снимок экрана: расположение кнопки вставки.

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

    Снимок экрана: диалоговое окно области архива вставки.

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

    Это важно

    Не удаляйте исходный blob во время реидратации.

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

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

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

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

Повторное восстановление большого двоичного объекта путем изменения его уровня

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

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

  1. Найдите блоб для восстановления на портале Azure.

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

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

  4. Выберите уровень доступа из раскрывающегося списка уровня доступа.

  5. В раскрывающемся списке "Приоритет реувлажнения" выберите нужный приоритет реувлажнения. Имейте в виду, что установка приоритета восстановления на Высокий обычно приводит к более быстрому восстановлению, но также приводит к большей стоимости.

    Снимок экрана, показывающий, как восстановить BLOB из архивного уровня в портале Azure.

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

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

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

Не применимо

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

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

Проверить статус операции регидратации

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

Примите во внимание, что восстановление архивного объекта может занять до 15 часов, и неоднократно опрашивать состояние объекта, чтобы определить, завершено ли восстановление, неэффективно. Использование Azure Event Grid для фиксации события, которое возникает при завершении восстановления, обеспечивает более высокую производительность и оптимизацию затрат. Чтобы узнать, как запустить функцию Azure при возникновении события восстановления BLOB-объекта, см. статью «Запуск функции Azure в ответ на событие восстановления BLOB-объекта».

Чтобы проверить состояние и приоритет операции восстановления на портале Azure, откройте диалоговое окно «Изменить уровень» для блоба.

Скриншот, показывающий статус гидратации блоба в портале Azure.

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

Снимок экрана: восстановленный большой двоичный объект на холодном уровне и большой двоичный объект журнала, написанный обработчиком событий.

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

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

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

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

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

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

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

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

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

  4. В раскрывающемся списке "Повторное восстановление приоритета " задайте значение "Высокий".

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

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

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

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

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

После запуска операции копирования вы увидите на портале Azure, что исходный и целевой БОЛЬШОЙ двоичный объект находятся на уровне архива. Целевой блоб восстанавливается с приоритетом "Стандартный".

Снимок экрана: целевой большой двоичный объект на уровне архива и повторное форматирование с приоритетом

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

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

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

Снимок экрана: целевой блоб на уровне архива и восстановление с высоким приоритетом.

См. также