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
Aprire una finestra dei comandi di Windows PowerShell.
Accedere alla sottoscrizione di Azure con il comando Connessione-AzAccount e seguire le istruzioni visualizzate.
Connect-AzAccount
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.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
Usare il comando Copy-Az Archiviazione Blob e impostare il
-DestBlobType
parametro suBlock
.$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
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.