Используйте Azure Data Box или Azure Data Box Heavy для отправки данных на соответствующий уровень BLOB-объектов службы хранилища Azure

Служба Azure Data Box перемещает большие объемы данных в Azure, отправляя вам специальное устройство хранения. Заполните устройство данными и верните его. Данные из Data Box отправляются на уровень хранилища по умолчанию, связанный с учетной записью хранения. Затем вы можете переместить данные на другой уровень хранилища.

В этой статье описывается, как данные, передаваемые Data Box, можно переместить на горячий, холодный или архивный уровень BLOB-объектов. Эта статья относится как к Azure Data Box, так и к Azure Data Box Heavy.

Примечание.

Мы рекомендуем использовать модуль Azure Az PowerShell для взаимодействия с Azure. Чтобы начать работу, см. статью Установка Azure PowerShell. Дополнительные сведения см. в статье Перенос Azure PowerShell с AzureRM на Az.

Выбор правильного уровня хранилища для данных

Хранилище Azure позволяет трем разным уровням хранить данные в наиболее экономичном режиме — горячем, холодном или архивном. Горячий уровень хранилища оптимизирован для хранения часто используемых данных. Стоимость хранения данных на горячем уровне хранилища выше, чем на холодном и архивном уровнях. Но на этом уровне доступ к данным обходится дешевле.

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

Архивный уровень Azure используется в автономном режиме. Он обеспечивает наименьшие затраты на хранение, но требует наибольших затрат на доступ. Этот уровень предназначен для данных, которые остаются в архивном хранилище в течение как минимум 180 дней. Дополнительные сведения о каждом из этих уровней и модели ценообразования см. в статье о сравнении уровней хранилища.

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

Данные хранилища объектов можно распределять в учетной записи хранилища BLOB-объектов либо в учетной записи общего назначения версии 2 (GPv2). Учетные записи общего назначения версии 1 (GPv1) не поддерживают распределение по уровням. Чтобы выбрать правильный уровень хранилища для данных, ознакомьтесь с рекомендациями, подробно описанными в разделе Хранилище BLOB-объектов Azure: уровни премиум, горячий, холодный и архив.

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

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

Уровни нельзя указать, если вы пытаетесь создать новую учетную запись при заказе Data Box или Data Box Heavy. После создания учетной записи вы можете изменить ее на портале, чтобы установить уровень доступа по умолчанию.

Кроме того, вы можете сначала создать учетную запись хранения с указанным атрибутом уровня доступа. При создании заказа Data Box или Data Box Heavy выберите существующую учетную запись хранения. Дополнительные сведения по установке уровня хранения большого двоичного объекта во время создания учетной записи хранения см. в статье Создание учетной записи хранения.

Перемещение данных на уровень, отличный от уровня по умолчанию

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

  • Управление жизненным циклом хранилища BLOB-объектов Azure. Вы можете использовать основанный на политике подход для автоматического размещения данных на уровнях или удаления их по завершении жизненного цикла. Дополнительные сведения см. в статье Управление жизненным циклом хранилища BLOB-объектов Azure (предварительная версия).
  • Создание сценариев. Вы можете выполнить сценарий через Azure PowerShell, чтобы включить распределение BLOB-объектов по уровням. Вы можете вызвать операцию SetBlobTier, чтобы задавать уровень большого двоичного объекта.

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

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

  1. Откройте сеанс Windows PowerShell с повышенными привилегиями. Убедитесь, что у вас установлена PowerShell 5.0 или более поздней версии. Тип:

    $PSVersionTable.PSVersion

  2. Войдите в Azure PowerShell.

    Login-AzAccount

  3. Определите переменные для учетной записи хранения, ключа доступа, контейнера и контекста хранилища.

    $StorageAccountName = "<enter account name>"
    $StorageAccountKey = "<enter account key>"
    $ContainerName = "<enter container name>"
    $ctx = New-AzStorageContext -StorageAccountName $StorageAccountName -StorageAccountKey $StorageAccountKey
    
  4. Получите все большие двоичные объекты в контейнере.

    $blobs = Get-AzStorageBlob -Container "<enter container name>" -Context $ctx

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

    Foreach ($blob in $blobs) {
    $blob.ICloudBlob.SetStandardBlobTier("Archive")
    }
    

    Результат выполнения команды показан ниже:

    Windows PowerShell
    Copyright (C) Microsoft Corporation. All rights reserved.
    PS C:\WINDOWS\system32> $PSVersionTable.PSVersion
    
    Major  Minor  Build  Revision
    -----  -----  -----  --------
    5      1      17763  134
    PS C:\WINDOWS\system32> Login-AzAccount
    
    Account          : gus@contoso.com
    SubscriptionName : MySubscription
    SubscriptionId   : subscription-id
    TenantId         : tenant-id
    Environment      : AzureCloud
    
    PS C:\WINDOWS\system32> $StorageAccountName = "mygpv2storacct"
    PS C:\WINDOWS\system32> $StorageAccountKey = "mystorageacctkey"
    PS C:\WINDOWS\system32> $ContainerName = "test"
    PS C:\WINDOWS\system32> $ctx = New-AzStorageContext -StorageAccountName $StorageAccountName -StorageAccountKey $StorageAccountKey
    PS C:\WINDOWS\system32> $blobs = Get-AzStorageBlob -Container "test" -Context $ctx
    PS C:\WINDOWS\system32> Foreach ($blob in $blobs) {
    >> $blob.ICloudBlob.SetStandardBlobTier("Archive")
    >> }
    PS C:\WINDOWS\system32>
    

    Совет

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

Следующие шаги