Převod doplňovaných objektů blob a objektů blob stránky na objekty blob bloku

Pokud chcete převést objekty blob, zkopírujte je do nového umístění pomocí PowerShellu, Azure CLI nebo AzCopy. Pomocí parametrů příkazu zajistíte, že cílový objekt blob je objekt blob bloku. Všechna metadata ze zdrojového objektu blob se zkopírují do cílového objektu blob.

Převod doplňovacích objektů blob a objektů blob stránky

  1. Otevřete příkazové okno Windows PowerShellu.

  2. Přihlaste se ke svému předplatnému Azure pomocí příkazu Připojení-AzAccount a postupujte podle pokynů na obrazovce.

    Connect-AzAccount
    
  3. Pokud je vaše identita přidružená k více než jednomu předplatnému, nastavte aktivní předplatné na předplatné účtu úložiště, který obsahuje doplňovací objekty blob nebo objekty blob stránky.

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

    <subscription-id> Nahraďte zástupnou hodnotu ID vašeho předplatného.

  4. Vytvořte kontext účtu úložiště pomocí příkazu New-AzStorageContext . -UseConnectedAccount Zahrňte parametr, aby se datové operace prováděly pomocí vašich přihlašovacích údajů Microsoft Entra.

    $ctx = New-AzStorageContext -StorageAccountName '<storage account name>' -UseConnectedAccount
    
  5. Použijte příkaz Copy-AzStorageBlob a nastavte -DestBlobType parametr na 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. Pokud chcete zkopírovat snímek objektu blob stránky do objektu blob bloku, použijte příkaz Get-AzStorageBlob a Copy-AzStorageBlob s parametrem -DestBlobType jako 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 
    
    

    Tip

    Parametr -StandardBlobTier je volitelný. Pokud tento parametr vynecháte, cílový objekt blob odvodí jeho úroveň z výchozího nastavení úrovně přístupu k účtu. Pokud chcete změnit úroveň po vytvoření objektu blob bloku, přečtěte si téma Změna úrovně objektu blob.

Viz také