Konwertowanie uzupełnialnych obiektów blob i stronicowych obiektów blob na blokowe obiekty blob

Aby przekonwertować obiekty blob, skopiuj je do nowej lokalizacji przy użyciu programu PowerShell, interfejsu wiersza polecenia platformy Azure lub narzędzia AzCopy. Użyjesz parametrów polecenia, aby upewnić się, że docelowy obiekt blob jest blokowym obiektem blob. Wszystkie metadane ze źródłowego obiektu blob są kopiowane do docelowego obiektu blob.

Konwertowanie uzupełnialnych i stronicowych obiektów blob

  1. Otwórz okno polecenia programu Windows PowerShell.

  2. Zaloguj się do subskrypcji platformy Azure przy użyciu polecenia Połączenie-AzAccount i postępuj zgodnie z instrukcjami wyświetlanymi na ekranie.

    Connect-AzAccount
    
  3. Jeśli tożsamość jest skojarzona z więcej niż jedną subskrypcją, ustaw aktywną subskrypcję na subskrypcję konta magazynu, które zawiera uzupełnialne lub stronicowe obiekty blob.

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

    Zastąp wartość symbolu <subscription-id> zastępczego identyfikatorem subskrypcji.

  4. Utwórz kontekst konta magazynu przy użyciu polecenia New-AzStorageContext . Dołącz parametr , -UseConnectedAccount aby operacje na danych były wykonywane przy użyciu poświadczeń firmy Microsoft Entra.

    $ctx = New-AzStorageContext -StorageAccountName '<storage account name>' -UseConnectedAccount
    
  5. Użyj polecenia Copy-AzStorageBlob i ustaw -DestBlobType parametr na Blockwartość .

    $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. Aby skopiować stronicową migawkę obiektu blob w celu zablokowania obiektu blob, użyj polecenia Get-AzStorageBlob i Copy-AzStorageBlob z parametrem .Block-DestBlobType

    $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 
    
    

    Napiwek

    Parametr -StandardBlobTier jest opcjonalny. Jeśli ten parametr zostanie pominięty, docelowy obiekt blob wywnioskuje jego warstwę z domyślnego ustawienia warstwy dostępu do konta. Aby zmienić warstwę po utworzeniu blokowego obiektu blob, zobacz Zmienianie warstwy obiektu blob.

Zobacz też