Partage via


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

  1. Ouvrez une fenêtre Commande Windows PowerShell.

  2. Connectez-vous à votre abonnement Azure à l’aide de la commande Connect-AzAccount, puis suivez les instructions à l’écran.

    Connect-AzAccount
    
  3. 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.

  4. 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
    
  5. Utilisez la commande Copy-AzStorageBlob, puis affectez au paramètre -DestBlobType la valeur 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. 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 que 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 
    
    

    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.

Voir aussi