Compartir vía


Conversión de blobs anexos y en páginas en blobs en bloques

Para convertir blobs, cópielos en una nueva ubicación mediante PowerShell, la CLI de Azure o AzCopy. Usará parámetros de comando para asegurarse de que el blob de destino es un blob en bloques. Todos los metadatos del blob de origen se copian al blob de destino.

Conversión de blobs anexos y blobs en páginas

  1. Abra una ventana de comando de Windows PowerShell.

  2. Inicie sesión en la suscripción a Azure con el comando Connect-AzAccount y siga las instrucciones de la pantalla.

    Connect-AzAccount
    
  3. Si su identidad se asocia a más de una suscripción, establezca su suscripción activa como la suscripción de la cuenta de almacenamiento que contiene los blobs anexos o en páginas.

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

    Reemplace el valor de marcador de posición <subscription-id> por el identificador de la suscripción.

  4. Cree el contexto de la cuenta de almacenamiento mediante el comando New-AzStorageContext. Incluya el parámetro -UseConnectedAccount para que las operaciones de datos se realicen mediante sus credenciales de Microsoft Entra.

    $ctx = New-AzStorageContext -StorageAccountName '<storage account name>' -UseConnectedAccount
    
  5. Use el comando Copy-AzStorageBlob y establezca el parámetro -DestBlobType en 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. Para copiar una instantánea de blob en páginas en un blob en bloques, use el comando Get-AzStorageBlob y Copy-AzStorageBlob con -DestBlobType el parámetro como Block.

    $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 
    
    

    Sugerencia

    El -StandardBlobTier es opcional. Si omite ese parámetro, el blob de destino infiere su nivel de la configuración predeterminada del nivel de acceso de la cuenta. Para cambiar el nivel después de crear un blob en bloques, consulte Cambio del nivel de un blob.

Consulte también