Pokud chcete načíst objekt blob, který je v archivní úrovni, musíte ho nejprve dosánout do online úrovně (horká nebo studená). Objekt blob můžete dosytovat jedním ze dvou způsobů:
Zkopírováním do nového objektu blob v horké nebo studené úrovni pomocí operace Kopírování objektu blob. Microsoft tuto možnost doporučuje pro většinu scénářů.
Při dosádce objektu blob můžete určit prioritu operace na standardní prioritu nebo vysokou prioritu. Dokončení operace dosálení se standardní prioritou může trvat až 15 hodin. Operace s vysokou prioritou má přednost před požadavky se standardní prioritou a u objektů menších než 10 GB se může dokončit za méně než jednu hodinu. V době, kdy operace čeká na vyřízení, můžete změnit prioritu dosázanosti ze Standard na Vysokou.
Můžete nakonfigurovat Azure Event Grid událost po dokončení dosálení a v reakci na to spustit kód aplikace. Informace o tom, jak zpracovat událost, která po dokončení operace dosálení objektu blob spustí funkci Azure, najdete v tématu Spuštění funkce Azure v reakci na událost dosálení objektu blob.
Další informace o dosádání objektu blob najdete v tématu Dosádání objektů blob z archivní úrovně.
Dosádka objektu blob pomocí operace kopírování
Pokud chcete dosytovat objekt blob z archivní úrovně tak, že ho zkopírujete do online úrovně, použijte PowerShell, Azure CLI nebo jednu z Azure Storage klientských knihoven. Mějte na paměti, že při kopírování archivovaného objektu blob do online úrovně musí mít zdrojové a cílové objekty blob jiné názvy.
Po dokončení operace kopírování se cílový objekt blob zobrazí v archivní úrovni. Cílový objekt blob se pak dosází do online úrovně, kterou jste zadali v operaci kopírování. Když se cílový objekt blob úplně dosází, bude k dispozici v nové online úrovni.
Následující příklady ukazují, jak zkopírovat archivovaný objekt blob pomocí PowerShellu nebo Azure CLI.
Pokud chcete archivovaný objekt blob zkopírovat do online úrovně pomocí PowerShellu, zavolejte příkaz Start-AzStorageBlobCopy a zadejte cílovou vrstvu a prioritu dosázování. Nezapomeňte nahradit zástupné symboly v hranatých závorkách vlastními hodnotami:
# Initialize these variables with your values.
$rgName = "<resource-group>"
$accountName = "<storage-account>"
$srcContainerName = "<source-container>"
$destContainerName = "<dest-container>"
$srcBlobName = "<source-blob>"
$destBlobName = "<dest-blob>"
# Get the storage account context
$ctx = (Get-AzStorageAccount `
-ResourceGroupName $rgName `
-Name $accountName).Context
# Copy the source blob to a new destination blob in Hot tier with Standard priority.
Start-AzStorageBlobCopy -SrcContainer $srcContainerName `
-SrcBlob $srcBlobName `
-DestContainer $destContainerName `
-DestBlob $destBlobName `
-StandardBlobTier Hot `
-RehydratePriority Standard `
-Context $ctx
Pokud chcete archivovaný objekt blob zkopírovat do online úrovně pomocí Azure CLI, zavolejte příkaz az storage blob copy start a zadejte cílovou úroveň a prioritu dosázování. Nezapomeňte nahradit zástupné symboly v hranatých závorkách vlastními hodnotami:
az storage blob copy start \
--source-container <source-container> \
--source-blob <source-blob> \
--destination-container <dest-container> \
--destination-blob <dest-blob> \
--account-name <storage-account> \
--tier hot \
--rehydrate-priority standard \
--auth-mode login
Dosytování objektu blob změnou jeho úrovně
Pokud chcete dosytovat objekt blob změnou jeho úrovně z archivní na horkou nebo studenou, Azure Portal, PowerShell nebo Azure CLI.
Pokud chcete změnit úroveň objektu blob z archivní na horkou nebo studenou v Azure Portal, postupujte takto:
Vyhledejte objekt blob, který se má dosytovat v Azure Portal.
Na pravé straně stránky vyberte tlačítko Další.
Vyberte Změnit úroveň.
V rozevíracím seznamu Úroveň přístupu vyberte cílovou úroveň přístupu.
V rozevíracím seznamu Priorita dosádky vyberte požadovanou prioritu dosaďování. Mějte na paměti, že nastavení priority dosázování na hodnotu Vysoká obvykle vede k rychlejšímu dosácení, ale také vyšším nákladům.
Vyberte tlačítko Uložit.
Pokud chcete v PowerShellu změnit úroveň objektu blob z archivní na horkou nebo studenou, pomocí vlastnosti BlobClient objektu blob vraťte odkaz .NET na objekt blob a pak u tohoto odkazu zavolejte metodu SetAccessTier. Nezapomeňte nahradit zástupné symboly v hranatých závorkách vlastními hodnotami:
# Initialize these variables with your values.
$rgName = "<resource-group>"
$accountName = "<storage-account>"
$containerName = "<container>"
$blobName = "<archived-blob>"
# Get the storage account context
$ctx = (Get-AzStorageAccount `
-ResourceGroupName $rgName `
-Name $accountName).Context
# Change the blob's access tier to Hot with Standard priority.
$blob = Get-AzStorageBlob -Container $containerName -Blob $blobName -Context $ctx
$blob.BlobClient.SetAccessTier("Hot", $null, "Standard")
Pokud chcete v Azure CLI změnit úroveň objektu blob z archivní na horkou nebo studenou, zavolejte příkaz az storage blob set-tier. Nezapomeňte nahradit zástupné symboly v hranatých závorkách vlastními hodnotami:
az storage blob set-tier \
--account-name <storage-account> \
--container-name <container> \
--name <archived-blob> \
--tier Hot \
--rehydrate-priority Standard \
--auth-mode login
Hromadná rehyddrace sady objektů blob
Pokud chcete dosytovat velký počet objektů blob najednou, zavolejte operaci Blob Batch, která zavolá set blob tier jako hromadnou operaci. Příklad kódu, který ukazuje, jak provést dávkovou operaci, najdete v tématu AzBulkSetBlobTier.
Kontrola stavu operace dosálení
Zatímco se objekt blob dosaže, můžete zkontrolovat jeho stav a prioritu dosádání pomocí Azure Portal, PowerShellu nebo Azure CLI. Vlastnost status může vrátit hodnotu rehydrate-pending-to-hot nebo rehydrate-pending-to-cool v závislosti na cílové úrovni operace dosázení. Vlastnost priority dosálení vrátí hodnotu Standard nebo High.
Mějte na paměti, že opětovné dosvědení archivovaného objektu blob může trvat až 15 hodin a opakované dotazování stavu objektu blob, aby se zjistilo, jestli je dosvědčování dokončeno, je neefektivní. Použití Azure Event Grid k zachycení události, která se po dokončení dosytosti vyžádá, nabízí lepší výkon a optimalizaci nákladů. Informace o tom, jak spustit funkci Azure Při spuštění události při dosácení objektů blob, najdete v tématu Spuštění funkce Azure v reakci na událost dosažování objektů blob.
Pokud chcete zkontrolovat stav a prioritu operace dosázanosti čekající na vyřízení v Azure Portal, zobrazte dialogové okno Změnit úroveň objektu blob:
Po dokončení dosálení můžete v okně Azure Portal, že se plně dosáněný objekt blob teď zobrazuje v cílové online vrstvě.
Pokud chcete pomocí PowerShellu zkontrolovat stav a prioritu operace čekajícího dostězování, zavolejte příkaz Get-AzStorageBlob a zkontrolujte vlastnosti ArchiveStatus a RehydratePriority objektu blob. Pokud se jedná o operaci kopírování, zkontrolujte tyto vlastnosti cílového objektu blob. Nezapomeňte nahradit zástupné symboly v hranatých závorkách vlastními hodnotami:
Pokud chcete pomocí Azure CLI zkontrolovat stav a prioritu operace dostězování čekající na vyřízení, zavolejte příkaz az storage blob show a zkontrolujte vlastnosti rehydrationStatus a rehydratePriority cílového objektu blob. Nezapomeňte nahradit zástupné symboly v hranatých závorkách vlastními hodnotami:
Zatímco operace dosálení se standardní prioritou čeká na vyřízení, můžete změnit nastavení priority dosázanosti objektu blob z úrovně Standard na vysokou, aby se tento objekt blob dosadělil rychleji.
Všimněte si, že u čekající operace není možné snížit nastavení priority dosálení z vysoké na standardní. Mějte také na paměti, že změna priority dosázanosti může mít vliv na fakturaci. Další informace najdete v tématu Opětovné dosárání objektů blob z archivní úrovně.
Změna priority dosázanosti pro čekající operaci Set Blob Tier
Pokud chcete změnit prioritu dosázanosti v době, kdy čeká operace Set Blob Tier se standardní prioritou, použijte Azure Portal, PowerShell, Azure CLI nebo jednu z Azure Storage klientských knihoven.
Pokud chcete změnit prioritu dosázanosti u čekající operace s Azure Portal, postupujte takto:
Přejděte k objektu blob, pro který chcete změnit prioritu dosažování, a vyberte objekt blob.
Vyberte tlačítko Změnit úroveň.
V dialogovém okně Změnit úroveň nastavte úroveň přístupu na cílovou úroveň online přístupu pro dosažící objekt blob (horká nebo studená). V poli Stav archivu se zobrazuje cílová online úroveň.
V rozevíracím seznamu Priorita dosádky nastavte prioritu na Vysoká.
Vyberte Uložit.
Pokud chcete v PowerShellu změnit prioritu dosazaní pro čekající operaci, ujistěte se, že máte nainstalovaný modul Az.Storage verze 3.12.0 nebo novější. Dále získejte vlastnosti objektu blob ze služby. Tento krok je nezbytný k zajištění, že máte objekt s nejnovějším nastavením vlastností. Nakonec pomocí vlastnosti BlobClient objektu blob vraťte odkaz .NET na objekt blob a pak u tohoto odkazu zavolejte metodu SetAccessTier.
# Get the blob from the service.
$rehydratingBlob = Get-AzStorageBlob -Container $containerName -Blob $blobName -Context $ctx
# Verify that the current rehydration priority is Standard.
if ($rehydratingBlob.BlobProperties.RehydratePriority -eq "Standard")
{
# Change rehydration priority to High, using the same target tier.
if ($rehydratingBlob.BlobProperties.ArchiveStatus -eq "rehydrate-pending-to-hot")
{
$rehydratingBlob.BlobClient.SetAccessTier("Hot", $null, "High")
"Changing rehydration priority to High for blob moving to Hot tier."
}
if ($rehydratingBlob.BlobProperties.ArchiveStatus -eq "rehydrate-pending-to-cool")
{
$rehydratingBlob.BlobClient.SetAccessTier("Cool", $null, "High")
"Changing rehydration priority to High for blob moving to Cool tier."
}
}
Pokud chcete změnit prioritu dosázanosti pro operaci čekající na vyřízení pomocí Azure CLI, nejprve se ujistěte, že máte nainstalované Azure CLI verze 2.29.2 nebo novější. Další informace o instalaci Azure CLI najdete v tématu Postup instalace Azure CLI.
Dále zavolejte příkaz az storage blob set-tier s --rehydrate-priority parametrem nastaveným na Vysoká. Cílová úroveň (horká nebo studená) musí být stejná jako úroveň, kterou jste původně zadali pro operaci dosázení. Nezapomeňte nahradit zástupné symboly v hranatých závorkách vlastními hodnotami:
# Update the rehydration priority for a blob moving to the Hot tier.
az storage blob set-tier \
--account-name <storage-account> \
--container-name <container> \
--name <blob> \
--tier Hot \
--rehydrate-priority High \
--auth-mode login
# Show the updated property values.
az storage blob show \
--account-name <storage-account> \
--container-name <container> \
--name <blob> \
--query '[rehydratePriority, properties.rehydrationStatus]' \
--output tsv \
--auth-mode login
Změna priority dosálení u čekající operace kopírování objektu blob
Když dosádáte objekt blob tak, že archivovaný objekt blob zkopírujete do online úrovně, Azure Storage okamžitě vytvoří cílový objekt blob v archivní úrovni. Cílový objekt BLOB se pak znovu nahydratované do cílové úrovně s prioritou zadanou při operaci kopírování. Další informace o dekomprimaci archivovaného objektu BLOB s operací kopírování najdete v tématu kopírování archivovaného objektu blob do online úrovně.
k provedení operace kopírování z archivní úrovně do online úrovně se standardní prioritou použijte PowerShell, rozhraní příkazového řádku Azure nebo jednu z Azure Storage klientských knihoven. Další informace najdete v tématu dehydratované objekt BLOB s operací kopírování. V případě, že chcete změnit prioritu dosazení z úrovně Standard na úroveň vysoká pro nevyřízenou regeneraci, zavolejte v cílovém objektu BLOB úroveň objektu BLOB a určete cílovou úroveň.
Po zahájení operace kopírování uvidíte v Azure Portal, že je zdrojový i cílový objekt BLOB v archivní úrovni. Cílový objekt BLOB se rehydratované se standardní prioritou.
Chcete-li změnit prioritu vysazování pro cílový objekt blob, postupujte takto:
Vyberte cílový objekt BLOB.
Vyberte tlačítko změnit úroveň .
V dialogovém okně změnit úroveň nastavte úroveň přístupu na cílovou online úroveň přístupu pro rehydratované objekt BLOB (horká nebo studená). Pole stav archivu zobrazuje cílovou online úroveň.
V rozevíracím seznamu Priorita rehydratovaného nastavte priorita na Vysoká.
Vyberte Uložit.
Stránka vlastnosti cílového objektu BLOB teď ukazuje, že se revádí s vysokou prioritou.
Po zahájení operace kopírování ověřte vlastnosti cílového objektu BLOB. Uvidíte, že je cílový objekt BLOB v archivní úrovni a že se má používat standardní priorita.
# Initialize these variables with your values.
$rgName = "<resource-group>"
$accountName = "<storage-account>"
$destContainerName = "<container>"
$destBlobName = "<destination-blob>"
# Get the storage account context
$ctx = (Get-AzStorageAccount `
-ResourceGroupName $rgName `
-Name $accountName).Context
# Get properties for the destination blob.
$destinationBlob = Get-AzStorageBlob -Container $destContainerName `
-Blob $destBlobName `
-Context $ctx
$destinationBlob.BlobProperties.AccessTier
$destinationBlob.BlobProperties.ArchiveStatus
$destinationBlob.BlobProperties.RehydratePriority
V dalším kroku zavolejte metodu SetAccessTier prostřednictvím PowerShellu, aby se změnila priorita vystavení pro cílový objekt blob na Vysoká, jak je popsáno v tématu Změna priority pro vystavení pro nevyřízenou úroveň objektu BLOB. Cílová vrstva (horká nebo studená) musí být stejná jako vrstva, kterou jste původně určili pro operaci dehydratace. Zkontrolujte vlastnosti znovu, abyste ověřili, že se objekt BLOB teď rehydratované s vysokou prioritou.
Po zahájení operace kopírování ověřte vlastnosti cílového objektu BLOB. Uvidíte, že je cílový objekt BLOB v archivní úrovni a že se má používat standardní priorita.
V dalším kroku zavolejte příkaz AZ Storage BLOB set-vrstva s --rehydrate-priority parametrem nastaveným na hodnotu High, jak je popsáno v tématu Změna priority pro vystavení pro nevyřízenou úroveň objektu BLOB. Cílová vrstva (horká nebo studená) musí být stejná jako vrstva, kterou jste původně určili pro operaci dehydratace. Zkontrolujte vlastnosti znovu, abyste ověřili, že se objekt BLOB teď rehydratované s vysokou prioritou.