Als u een blob in de archieflaag wilt lezen, moet u de blob eerst rehydrateren naar een onlinelaag (Hot of Cool). U kunt een blob op twee manieren rehydrateren:
Door deze te kopiëren naar een nieuwe blob in de laag Hot of Cool met de bewerking Blob kopiëren. Microsoft raadt deze optie aan voor de meeste scenario's.
Door de laag te wijzigen van Archief in Hot of Cool met de bewerking Bloblaag instellen.
Wanneer u een blob rehydrateert, kunt u de prioriteit voor de bewerking opgeven met de standaardprioriteit of hoge prioriteit. Het kan tot 15 uur duren voordat een rehydratatiebewerking met standaardprioriteit is voltooid. Een bewerking met hoge prioriteit krijgt prioriteit boven aanvragen met standaardprioriteit en kan in minder dan één uur worden voltooid voor objecten van minder dan 10 GB. U kunt de prioriteit voor rehydratatie wijzigen van Standaard in Hoog terwijl de bewerking in behandeling is.
U kunt configureren Azure Event Grid een gebeurtenis te laten reageren wanneer rehydratatie is voltooid en toepassingscode als reactie uit te voeren. Zie Een Azure-functie uitvoeren als reactie op een blob-rehydratatiegebeurtenis voor meer informatie over het verwerken van een gebeurtenis die een Azure-functie wordt uitgevoerd wanneer de rehydratatiebewerking voor blobs is voltooid.
Zie Blobrehydratatie vanuit de archieflaag voor meer informatie over het rehydraterenvan een blob.
Een blob rehydrateren met een kopieerbewerking
Als u een blob uit de archieflaag wilt rehydrateren door deze te kopiëren naar een online laag, gebruikt u PowerShell, Azure CLI of een van de Azure Storage clientbibliotheken. Houd er rekening mee dat wanneer u een gearchiveerde blob naar een onlinelaag kopieert, de bron- en doel-blobs verschillende namen moeten hebben.
Nadat de kopieerbewerking is voltooid, wordt de doel-blob weergegeven in de archieflaag. De doel-blob wordt vervolgens gerehydrateerd naar de onlinelaag die u hebt opgegeven in de kopieerbewerking. Wanneer de doel-blob volledig is gerehydrateerd, wordt deze beschikbaar in de nieuwe onlinelaag.
De volgende voorbeelden laten zien hoe u een gearchiveerde blob kopieert met PowerShell of Azure CLI.
Als u een gearchiveerde blob wilt kopiëren naar een onlinelaag met PowerShell, roept u de opdracht Start-AzStorageBlobCopy aan en geeft u de doellaag en de rehydratatieprioriteit op. Vergeet niet om tijdelijke aanduidingen tussen vierkante haken te vervangen door uw eigen waarden:
# 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
Als u een gearchiveerde blob wilt kopiëren naar een onlinelaag met Azure CLI, roept u de opdracht az storage blob copy start aan en geeft u de doellaag en de rehydratatieprioriteit op. Vergeet niet om tijdelijke aanduidingen tussen vierkante haken te vervangen door uw eigen waarden:
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
Een blob rehydrateren door de laag ervan te wijzigen
Als u een blob wilt rehydrateren door de laag te wijzigen van Archief in Hot of Cool, gebruikt u de Azure Portal, PowerShell of Azure CLI.
Als u de laag van een blob in de Azure Portal wilt wijzigen van Archief in Hot of Cool, volgt u deze stappen:
Zoek de blob die u wilt rehydrateren in de Azure Portal.
Selecteer de knop Meer aan de rechterkant van de pagina.
Selecteer Laag wijzigen.
Selecteer de doeltoegangslaag in de vervolgkeuzecategorie Toegangslaag.
Selecteer in de vervolgkeuzelijst Prioriteit rehydrateren de gewenste rehydratatieprioriteit. Houd er rekening mee dat het instellen van de prioriteit voor rehydratatie op Hoog doorgaans resulteert in een snellere rehydratatie, maar ook hogere kosten met zich mee brengen.
Selecteer de knop Opslaan.
Als u de laag van een blob wilt wijzigen van Archief in Hot of Cool met PowerShell, gebruikt u de blob-eigenschap BlobClient om een .NET-verwijzing naar de blob te retourneren en roept u vervolgens de methode SetAccessTier aan voor die verwijzing. Vergeet niet om tijdelijke aanduidingen tussen vierkante haken te vervangen door uw eigen waarden:
# 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")
Als u de laag van een blob wilt wijzigen van Archief in Hot of Cool met Azure CLI, roept u de opdracht az storage blob set-tier aan. Vergeet niet om tijdelijke aanduidingen tussen vierkante haken te vervangen door uw eigen waarden:
az storage blob set-tier \
--account-name <storage-account> \
--container-name <container> \
--name <archived-blob> \
--tier Hot \
--rehydrate-priority Standard \
--auth-mode login
Een set blobs bulksgewijs rehydrateren
Als u een groot aantal blobs tegelijk wilt rehydrateren, roept u de Blob Batch-bewerking aan om Set Blob Tier aan te roepen als een bulkbewerking. Zie AzBulkSetBlobTiervoor een codevoorbeeld dat laat zien hoe u de batchbewerking kunt uitvoeren.
De status van een rehydratatiebewerking controleren
Terwijl de blob wordt gerehydrateerd, kunt u de status en rehydratatieprioriteit controleren met behulp van Azure Portal, PowerShell of Azure CLI. De eigenschap status kan rehydrate-pending-to-hot of rehydrate-pending-to-cool retourneren, afhankelijk van de doellaag voor de rehydratatiebewerking. De eigenschap rehydratatieprioriteit retourneert Standard of High.
Houd er rekening mee dat het rehydrateren van een gearchiveerde blob maximaal 15 uur kan duren en dat het herhaaldelijk controleren van de status van de blob om te bepalen of rehydratatie is voltooid inefficiënt is. Het Azure Event Grid om de gebeurtenis vast te leggen die wordt aan werking wanneer de rehydratatie is voltooid, biedt betere prestaties en kostenoptimalisatie. Zie Een Azure-functie uitvoeren als reactie op een rehydratatiegebeurtenis voor blobs voor meer informatie over het uitvoeren van een Azure-functie wanneer een gebeurtenis wordt uitgevoerd bij het rehydrateren van blobs.
Als u de status en prioriteit van een in behandeling zijnde rehydratatiebewerking in de Azure Portal, geeft u het dialoogvenster Laag wijzigen voor de blob weer:
Wanneer de rehydratatie is voltooid, kunt u in de Azure Portal zien dat de volledig gerehydrateerd blob nu wordt weergegeven in de online doellaag.
Als u de status en prioriteit van een in behandeling zijnde rehydratatiebewerking met PowerShell wilt controleren, roept u de opdracht Get-AzStorageBlob aan en controleert u de eigenschappen ArchiveStatus en RehydratePriority van de blob. Als de rehydratatie een kopieerbewerking is, controleert u deze eigenschappen op de doel-blob. Vergeet niet om tijdelijke aanduidingen tussen vierkante haken te vervangen door uw eigen waarden:
Als u de status en prioriteit van een in behandeling zijnde rehydratatiebewerking met Azure CLI wilt controleren, roept u de opdracht az storage blob show aan en controleert u de eigenschappen rehydratationStatus en rehydratePriority van de doel-blob. Vergeet niet om tijdelijke aanduidingen tussen vierkante haken te vervangen door uw eigen waarden:
De rehydratatieprioriteit van een bewerking in behandeling wijzigen
Hoewel een rehydratatiebewerking met standaardprioriteit in behandeling is, kunt u de prioriteitsinstelling voor rehydratatie voor een blob wijzigen van Standaard in Hoog om die blob sneller te rehydrateren.
Houd er rekening mee dat de instelling voor rehydratatieprioriteit niet kan worden verlaagd van Hoog naar Standaard voor een bewerking die in behandeling is. Houd er ook rekening mee dat het wijzigen van de prioriteit van de rehydratatie een invloed kan hebben op de facturering. Zie Blobrehydratatie vanuit de archieflaag voor meer informatie.
De prioriteit van de rehydratatie wijzigen voor een bewerking set blob-laag in behandeling
Als u de prioriteit van de rehydratatie wilt wijzigen terwijl een set-bloblaagbewerking met standaardprioriteit in behandeling is, gebruikt u de Azure Portal, PowerShell, Azure CLI of een van de Azure Storage-clientbibliotheken.
Als u de prioriteit voor rehydratatie voor een bewerking in behandeling met de Azure Portal, volgt u deze stappen:
Navigeer naar de blob waarvoor u de rehydratatieprioriteit wilt wijzigen en selecteer de blob.
Selecteer de knop Laag wijzigen.
Stel in het dialoogvenster Laag wijzigen de toegangslaag in op de online toegangslaag van het doel voor de rehydraterende blob (Hot of Cool). In het veld Archiefstatus wordt de online doellaag weergeven.
Stel in de vervolgkeuzelijst Prioriteit rehydrateren de prioriteit in op Hoog.
Selecteer Opslaan.
Als u de prioriteit voor rehydratatie wilt wijzigen voor een bewerking die in behandeling is met PowerShell, moet u ervoor zorgen dat u de Az.Storage-module, versie 3.12.0 of hoger, hebt geïnstalleerd. Haal vervolgens de eigenschappen van de blob op uit de service. Deze stap is nodig om ervoor te zorgen dat u een object hebt met de meest recente eigenschapsinstellingen. Gebruik ten slotte de blob-eigenschap BlobClient om een .NET-verwijzing naar de blob te retourneren en roep vervolgens de methode SetAccessTier aan voor die verwijzing.
# 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."
}
}
Als u de prioriteit voor rehydratatie wilt wijzigen voor een bewerking die in behandeling is met Azure CLI, moet u eerst de Azure CLI, versie 2.29.2 of hoger, hebben geïnstalleerd. Zie De Azure CLI installeren voor meer informatie over het installeren van de Azure CLI.
Roep vervolgens de opdracht az storage blob set-tier aan met --rehydrate-priority de parameter ingesteld op High. De doellaag (Hot of Cool) moet dezelfde laag zijn die u oorspronkelijk hebt opgegeven voor de rehydratatiebewerking. Vergeet niet om tijdelijke aanduidingen tussen vierkante haken te vervangen door uw eigen waarden:
# 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
De rehydratatieprioriteit wijzigen voor een kopieerblobbewerking die in behandeling is
Wanneer u een blob rehydrateert door de gearchiveerde blob te kopiëren naar een online laag, wordt Azure Storage doelblob onmiddellijk gemaakt in de archieflaag. De doel-blob wordt vervolgens gerehydrateerd naar de doellaag met de prioriteit die is opgegeven voor de kopieerbewerking. Zie Een gearchiveerde blob kopiëren naar een onlinelaag voor meer informatie over het rehydrateren van een gearchiveerde blob met een kopieerbewerking.
Gebruik PowerShell, Azure CLI of een van de Azure Storage clientbibliotheken om de kopieerbewerking uit te voeren van de archieflaag naar een onlinelaag met standard-prioriteit. Zie Een blob rehydrateren met een kopieerbewerking voor meer informatie. Als u vervolgens de prioriteit voor rehydratatie wilt wijzigen van Standard in Hoog voor de rehydratatie in behandeling, roept u Bloblaag instellen op de doelblob aan en geeft u de doellaag op.
Nadat u de kopieerbewerking hebt gestart, ziet u in de Azure Portal dat zowel de bron- als de doelblob zich in de archieflaag. De doel-blob wordt gerehydrateerd met standaardprioriteit.
Als u de prioriteit voor rehydratatie voor de doel-blob wilt wijzigen, volgt u deze stappen:
Selecteer de doel-blob.
Selecteer de knop Laag wijzigen.
Stel in het dialoogvenster Laag wijzigen de toegangslaag in op de online toegangslaag van het doel voor de blob die wordt gerehydrateerd (Hot of Cool). In het veld Archiefstatus ziet u de online doellaag.
Stel in de vervolgkeuzelijst Prioriteit rehydrateren de prioriteit in op Hoog.
Selecteer Opslaan.
Op de eigenschappenpagina van de doel-blob wordt nu weergegeven dat deze met hoge prioriteit wordt gerehydrateerd.
Nadat u de kopieerbewerking hebt gestart, controleert u de eigenschappen van de doel-blob. U ziet dat de doel-blob zich in de archieflaag en rehydrateert met standaardprioriteit.
# 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
Roep vervolgens de methode SetAccessTier aan via PowerShell om de prioriteit voor rehydratatie voor de doel-blob te wijzigen in Hoog, zoals beschreven in Change the rehydration priority for a pending Set Blob Tier operation(De prioriteit van rehydratatie wijzigen voor een bewerking voor een bloblaag in behandeling). De doellaag (Hot of Cool) moet dezelfde laag zijn die u oorspronkelijk hebt opgegeven voor de rehydratatiebewerking. Controleer de eigenschappen opnieuw om te controleren of de blob nu met hoge prioriteit wordt gerehydrateerd.
Nadat u de kopieerbewerking hebt gestart, controleert u de eigenschappen van de doel-blob. U ziet dat de doel-blob zich in de archieflaag en rehydrateert met standaardprioriteit.
Roep vervolgens de opdracht az storage blob set-tier aan met de parameter ingesteld op Hoog, zoals beschreven in Change the rehydration priority for a pending Set Blob Tier operation (De prioriteit van rehydratatie wijzigen voor een bewerking --rehydrate-priority set blob-laag in behandeling). De doellaag (Hot of Cool) moet dezelfde laag zijn die u oorspronkelijk hebt opgegeven voor de rehydratatiebewerking. Controleer de eigenschappen opnieuw om te controleren of de blob nu met hoge prioriteit wordt gerehydrateerd.