Преобразование добавочных BLOB-объектов и страничных BLOB-объектов в блочные BLOB-объекты

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

Преобразование добавочных и страничных BLOB-объектов

  1. Откройте командное окно Windows PowerShell.

  2. Войдите в подписку Azure с помощью команды Подключение-AzAccount и следуйте инструкциям на экране.

    Connect-AzAccount
    
  3. Если удостоверение связано с несколькими подписками, установите активную подписку на подписку учетной записи хранения, содержащей добавленные или страничные BLOB-объекты.

    $context = Get-AzSubscription -SubscriptionId '<subscription-id>'
    Set-AzContext $context
    

    Замените значение заполнителя <subscription-id> идентификатором своей подписки.

  4. Создайте контекст учетной записи хранения с помощью команды New-Az служба хранилища Context. -UseConnectedAccount Включите параметр, чтобы операции с данными выполнялись с помощью учетных данных Microsoft Entra.

    $ctx = New-AzStorageContext -StorageAccountName '<storage account name>' -UseConnectedAccount
    
  5. Используйте команду Copy-Az служба хранилища Blob и задайте для -DestBlobType параметра значение Block.

    $containerName = '<source container name>'
    $srcblobName = '<source append or page blob name>'
    $destcontainerName = '<destination container name>'
    $destblobName = '<destination block blob name>'
    $destTier = '<destination block blob tier>'
    
    Copy-AzStorageBlob -SrcContainer $containerName -SrcBlob $srcblobName -Context $ctx -DestContainer $destcontainerName -DestBlob $destblobName -DestContext $ctx -DestBlobType Block -StandardBlobTier $destTier
    
  6. Чтобы скопировать моментальный снимок страничного BLOB-объекта в блок больших двоичных объектов, используйте команду Get-Az служба хранилища Blob и Copy-Az служба хранилища Blob с -DestBlobType параметром asBlock.

    $containerName = '<source container name>'
    $srcPageBlobName = '<source page blob name>'
    $srcPageBlobSnapshotTime = '<snapshot time of source page blob>'
    $destContainerName = '<destination container name>'
    $destBlobName = '<destination block blob name>'
    $destTier = '<destination block blob tier>'
    
     Get-AzStorageBlob -Container $containerName -Blob $srcPageBlobName -SnapshotTime $srcPageBlobSnapshotTime -Context $ctx | Copy-AzStorageBlob -DestContainer $destContainerName -DestBlob $destBlobName -DestBlobType block -StandardBlobTier $destTier -DestContext $ctx 
    
    

    Совет

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

См. также