Konwertowanie uzupełnialnych obiektów blob i stronicowych obiektów blob na blokowe obiekty blob
Artykuł
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
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.
Zastąp wartość symbolu <subscription-id> zastępczego identyfikatorem subskrypcji.
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.
Aby skopiować stronicową migawkę obiektu blob w celu zablokowania obiektu blob, użyj polecenia Get-AzStorageBlob i Copy-AzStorageBlob z parametrem .Block-DestBlobType
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.
Najpierw otwórz usługę Azure Cloud Shell lub jeśli zainstalowano interfejs wiersza polecenia platformy Azure lokalnie, otwórz aplikację konsolową poleceń, taką jak program Windows PowerShell.
Uwaga
Jeśli używasz lokalnie zainstalowanej wersji interfejsu wiersza polecenia platformy Azure, upewnij się, że używasz wersji 2.44.0 lub nowszej.
Jeśli tożsamość jest skojarzona z więcej niż jedną subskrypcją, ustaw aktywną subskrypcję na subskrypcję konta magazynu, które zawiera dołączane lub stronicowe obiekty blob.
az account set --subscription <subscription-id>
Zastąp wartość symbolu <subscription-id> zastępczego identyfikatorem subskrypcji.
Aby skopiować stronicową migawkę obiektu blob do blokowego obiektu blob, użyj polecenia az storage blob copy start i ustaw --destination-blob-type parametr na blockBlob wraz z identyfikatorem URI migawki stronicowej strony źródłowej.
Parametr --tier 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.
Ostrzeżenie
Opcjonalny --metadata parametr zastępuje wszystkie istniejące metadane. W związku z tym jeśli określisz metadane przy użyciu tego parametru, żaden z oryginalnych metadanych ze źródłowego obiektu blob nie zostanie skopiowany do docelowego obiektu blob.
azcopy copy 'https://<storage-account-name>.<blob or dfs>.core.windows.net/<container-name>/<append-or-page-blob-name>' 'https://<storage-account-name>.<blob or dfs>.core.windows.net/<container-name>/<name-of-new-block-blob>' --blob-type BlockBlob --block-blob-tier <destination-tier>
Napiwek
Parametr --block-blob-tier 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.
Ostrzeżenie
Opcjonalny --metadata parametr zastępuje wszystkie istniejące metadane. W związku z tym jeśli określisz metadane przy użyciu tego parametru, żaden z oryginalnych metadanych ze źródłowego obiektu blob nie zostanie skopiowany do docelowego obiektu blob.