Convertir les objets blob d’ajout et les objets blob de pages en objets blob de blocs
Pour convertir les objets blob, copiez-les vers un nouvel emplacement à l’aide de PowerShell, d’Azure CLI ou d’AzCopy. Vous allez utiliser des paramètres de commande pour vérifier que l’objet blob de destination est un objet blob de blocs. Toutes les métadonnées de l’objet blob source sont copiées dans l’objet blob de destination.
Convertir les objets blob d’ajout et les objets blob de pages
Ouvrez une fenêtre Commande Windows PowerShell.
Connectez-vous à votre abonnement Azure à l’aide de la commande Connect-AzAccount, puis suivez les instructions à l’écran.
Connect-AzAccount
Si votre identité est associée à plusieurs abonnements, définissez l’abonnement du compte de stockage qui contient les objets blob d’ajout ou les objets blob de pages en tant qu’abonnement actif.
$context = Get-AzSubscription -SubscriptionId '<subscription-id>' Set-AzContext $context
Remplacez la valeur d’espace réservé
<subscription-id>
par l’ID de votre abonnement.Créez le contexte du compte de stockage à l’aide de la commande New-AzStorageContext. Inclure le paramètre
-UseConnectedAccount
afin que les opérations de données soient effectuées à l’aide de vos informations d’identification Microsoft Entra.$ctx = New-AzStorageContext -StorageAccountName '<storage account name>' -UseConnectedAccount
Utilisez la commande Copy-AzStorageBlob, puis affectez au paramètre
-DestBlobType
la valeurBlock
.$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
Pour copier une capture instantanée d’objet blob de page vers un objet blob de blocs, utilisez les commandes Get-AzStorageBlob et Copy-AzStorageBlob avec le paramètre
-DestBlobType
en tant queBlock
.$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
Conseil
Le paramètre
-StandardBlobTier
est facultatif. Si vous omettez ce paramètre, l’objet blob de destination déduit son niveau à partir du paramètre de niveau d’accès du compte par défaut. Pour changer le niveau après avoir créé un objet blob de blocs, consultez Changer le niveau d’un objet blob.