Share via


Hozzáfűző blobok és lapblobok átalakítása blokkblobokká

Blobok konvertálásához másolja őket egy új helyre a PowerShell, az Azure CLI vagy az AzCopy használatával. Parancsparaméterekkel biztosíthatja, hogy a célblob blokkblob legyen. A forrásblob összes metaadatai a célblobba lesznek másolva.

Hozzáfűző és lapblobok konvertálása

  1. Nyisson meg egy Windows PowerShell-parancsablakot.

  2. Jelentkezzen be az Azure-előfizetésbe az Csatlakozás-AzAccount paranccsal, és kövesse a képernyőn megjelenő utasításokat.

    Connect-AzAccount
    
  3. Ha identitása több előfizetéshez van társítva, állítsa be az aktív előfizetést a hozzáfűző vagy lapblobokat tartalmazó tárfiók előfizetésére.

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

    Cserélje le a <subscription-id> helyőrző értékét az előfizetés azonosítójára.

  4. Hozza létre a tárfiók környezetét a New-AzStorageContext paranccsal. Adja meg a paramétert -UseConnectedAccount , hogy az adatműveletek a Microsoft Entra hitelesítő adataival legyenek végrehajtva.

    $ctx = New-AzStorageContext -StorageAccountName '<storage account name>' -UseConnectedAccount
    
  5. Használja a Copy-AzStorageBlob parancsot, és állítsa a paramétert a -DestBlobType következőre 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. Ha lapblob-pillanatképet szeretne másolni a blob blokkolásához, használja a Get-AzStorageBlob és a Copy-AzStorageBlob parancsot -DestBlobType paraméterkéntBlock.

    $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 
    
    

    Tipp.

    A -StandardBlobTier paraméter megadása nem kötelező. Ha kihagyja ezt a paramétert, a célblob az alapértelmezett fiókelérési szint beállításából következtet a rétegre. Ha módosítani szeretné a réteget a blokkblob létrehozása után, olvassa el a Blob szintjének módosítása című témakört.

Kapcsolódó információk