Share via


Convertire BLOB di accodamento e BLOB di pagine in BLOB in blocchi

Per convertire i BLOB, copiarli in una nuova posizione usando PowerShell, l'interfaccia della riga di comando di Azure o AzCopy. Si useranno i parametri di comando per assicurarsi che il BLOB di destinazione sia un BLOB in blocchi. Tutti i metadati del BLOB di origine vengono copiati nel BLOB di destinazione.

Convertire BLOB di accodamento e pagine

  1. Aprire una finestra dei comandi di Windows PowerShell.

  2. Accedere alla sottoscrizione di Azure con il comando Connessione-AzAccount e seguire le istruzioni visualizzate.

    Connect-AzAccount
    
  3. Se l'identità è associata a più sottoscrizioni, impostare la sottoscrizione attiva sulla sottoscrizione dell'account di archiviazione che contiene i BLOB di accodamento o di pagina.

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

    Sostituire il valore segnaposto <subscription-id> con l'ID della sottoscrizione.

  4. Creare il contesto dell'account di archiviazione usando il comando New-Az Archiviazione Context. Includere il -UseConnectedAccount parametro in modo che le operazioni sui dati vengano eseguite usando le credenziali di Microsoft Entra.

    $ctx = New-AzStorageContext -StorageAccountName '<storage account name>' -UseConnectedAccount
    
  5. Usare il comando Copy-Az Archiviazione Blob e impostare il -DestBlobType parametro su 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. Per copiare uno snapshot del BLOB di pagine nel BLOB in blocchi, usare il comando Get-Az Archiviazione Blob e Copy-Az Archiviazione Blob con -DestBlobType il parametro .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 
    
    

    Suggerimento

    -StandardBlobTier è facoltativo. Se si omette tale parametro, il BLOB di destinazione deduce il relativo livello dall'impostazione predefinita del livello di accesso dell'account. Per modificare il livello dopo aver creato un BLOB in blocchi, vedere Modificare il livello di un BLOB.

Vedi anche