Um einen Blob zu lesen, der sich in der Archivstufe befindet, müssen Sie den Blob zunächst in eine Onlinestufe (heiß, kühl oder kalt) rehydrieren. Sie können einen Klumpen auf eine von zwei Arten rehydrieren:
- Durch Kopieren mit dem Vorgang Blob kopieren in ein neues Blob auf der heißen, kühlen oder kalten Ebene
- Durch Ändern der Ebene von „Archiv“ in „Heiß“, „Kühl“ oder „Kalt“ mit dem Vorgang Blobebene festlegen
Wenn Sie einen Blob rehydrieren, können Sie die Priorität für die Operation entweder auf Standardpriorität oder hohe Priorität festlegen. Ein Rehydrierungsvorgang mit Standardpriorität kann bis zu 15 Stunden dauern. Eine Hochprioritätsoperation wird gegenüber Standardprioritätsanfragen priorisiert und kann für Objekte unter 10 GB in weniger als einer Stunde abgeschlossen werden. Sie können die Rehydrierungspriorität während der Operation von Standard auf High ändern.
Du kannst Azure Event Grid so konfigurieren, dass ein Ereignis ausgelöst wird, wenn die Rehydration abgeschlossen ist, und als Antwort Anwendungscode ausführen. Informationen dazu, wie Sie ein Ereignis behandeln, das nach Abschluss der Blob-Rehydrierung eine Azure-Funktion ausführt, finden Sie unter Ausführen einer Azure-Funktion als Reaktion auf ein Blob-Rehydrierungsereignis.
Weitere Informationen zur Aktivierung eines Blobs finden Sie unter Blob-Aktivierung aus der Archivebene.
Einen Blob mit einem Kopiervorgang rehydrieren
Um einen Blob aus dem Archiv-Tier zu rehydratisieren, indem man ihn auf ein Online-Tier kopiert, verwendet man das Azure-Portal, PowerShell, Azure CLI oder eine der Azure Storage-Client-Bibliotheken. Beachten Sie, dass beim Kopieren eines archivierten Blobs in eine Online-Stufe der Quell- und Zielblobs unterschiedliche Namen haben müssen.
Das Kopieren eines archivierten Blobs auf eine Online-Zielebene wird innerhalb desselben Speicherkontos unterstützt. Ab der Service-Version 2021-02-12 können Sie einen archivierten Blob auf ein anderes Speicherkonto kopieren, solange sich das Zielkonto in derselben Region wie das Quellkonto befindet.
Nach Abschluss der Kopieroperation erscheint der Ziel-Blob in der Archiv-Schicht. Das Zielblob wird dann auf der Onlineebene aktiviert, die Sie im Kopiervorgang angegeben haben. Wenn das Zielblob vollständig aktiviert ist, wird es auf der neuen Onlineebene verfügbar.
Einen Blob im selben Speicherkonto rehydrieren
Die folgenden Beispiele zeigen, wie man einen archivierten Blob in einen Blob im Hot Tier desselben Speicherkontos kopiert.
Navigieren Sie zum Quellspeicherkonto im Azure-Portal.
Im Navigationsfenster des Speicherkontos wählen Sie Speicherbrowser.
Im Speicherbrowser navigieren Sie zum Standort des archivierten Blobs, aktivieren Sie das Kontrollkästchen, das neben dem Blob erscheint, und wählen Sie dann die Schaltfläche Kopieren .
Navigiere zu dem Container, in dem du den rehydratisierten Blob platzieren möchtest, und wähle dann die Schaltfläche Einfügen aus.
Das Dialogfeld "Archiv-Blob einfügen " erscheint.
Note
Wenn du die Schaltfläche "Einfügen " auswählst, während du dich an derselben Stelle wie der Quellblob befindest, enthält der Standardname, der im Feld Zielblob-Name erscheint, ein numerisches Suffix. Dies stellt sicher, dass Quell- und Zielblobs unterschiedliche Namen haben. Du kannst diesen Namen ändern, wenn du möchtest, solange der Name anders ist als der Name des Quellblobs.
Im Dialogfeld „Archivblob einfügen“ wählen Sie eine Zugriffsebene und eine Rehydrierungspriorität. Wählen Sie dann Paste aus, um den Blob wieder zu hydratisieren.
Important
Lösche den Quellblob nicht, während er rehydriert.
Um einen archivierten Blob mit PowerShell auf ein Online-Tier zu kopieren, rufen Sie den Befehl Start-AzStorageBlobCopy auf und geben Sie die Zielstufe sowie die Rehydrationspriorität an. Denken Sie daran, die Platzhalter in eckigen Klammern durch Ihre eigenen Werte zu ersetzen:
# 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
Um einen archivierten Blob mit Azure CLI auf ein Online-Tier zu kopieren, rufen Sie den Befehl az Storage Blob copy start auf und geben Sie die Zielstufe sowie die Rehydrationspriorität an. Denken Sie daran, die Platzhalter in eckigen Klammern durch Ihre eigenen Werte zu ersetzen:
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
Einen Blob in einem anderen Speicherkonto in derselben Region rehydrieren
Die folgenden Beispiele zeigen, wie man einen archivierten Blob in einen Blob im Hottier eines anderen Speicherkontos kopieren kann.
Note
Ziel- und Quellkonto müssen sich in derselben Region befinden.
Navigieren Sie zum Quellspeicherkonto im Azure-Portal.
Im Navigationsfenster des Speicherkontos wählen Sie Speicherbrowser.
Im Speicherbrowser navigieren Sie zum Standort des archivierten Blobs, aktivieren Sie das Kontrollkästchen, das neben dem Blob erscheint, und wählen Sie dann die Schaltfläche Kopieren .
Navigiere zum Zielspeicherkonto und wähle im Navigationsfenster Speicherbrowser aus.
Navigiere zu dem Container, in dem du den rehydratisierten Blob platzieren möchtest, und wähle dann die Schaltfläche Einfügen aus.
Das Dialogfeld "Archiv-Blob einfügen " erscheint.
Im Dialogfeld „Archivblob einfügen“ wählen Sie eine Zugriffsebene und eine Rehydrierungspriorität. Wählen Sie dann Paste aus, um den Blob wieder zu hydratisieren.
Important
Lösche den Quellblob nicht, während er rehydriert.
Um einen archivierten Blob in einen Blob in einem Online-Tier eines anderen Speicherkontos mit PowerShell zu kopieren, stelle sicher, dass du das Az.Storage-Modul , Version 4.4.0 oder höher, installiert hast. Als Nächstes rufen Sie den Befehl Start-AzStorageBlobCopy auf und geben Sie die Ziel-Online-Ebene sowie die Rehydrationspriorität an. Sie müssen eine Shared-Access-Signatur (SAS) mit Leseberechtigungen für den archivierten Quellblob angeben.
Das folgende Beispiel zeigt, wie man einen archivierten Blob in die Hot-Tier-Schicht eines anderen Speicherkontos kopiert. Denken Sie daran, die Platzhalter in eckigen Klammern durch Ihre eigenen Werte zu ersetzen:
$rgName = "<resource-group>"
$srcAccount = "<source-account>"
$destAccount = "<dest-account>"
$srcContainer = "<source-container>"
$destContainer = "<dest-container>"
$srcBlob = "<source-blob>"
$destBlob = "<destination-blob>"
# Get the destination account context
$destCtx = New-AzStorageContext -StorageAccountName $destAccount -UseConnectedAccount
# Get the source account context
$srcCtx = New-AzStorageContext -StorageAccountName $srcAccount -UseConnectedAccount
# Get the SAS URI for the source blob
$srcBlobUri = New-AzStorageBlobSASToken -Container $srcContainer `
-Blob $srcBlob `
-Permission rwd `
-ExpiryTime (Get-Date).AddDays(1) `
-FullUri `
-Context $srcCtx
# Start the cross-account copy operation
Start-AzStorageBlobCopy -AbsoluteUri $srcBlobUri `
-DestContainer $destContainer `
-DestBlob $destBlob `
-DestContext $destCtx `
-StandardBlobTier Hot `
-RehydratePriority Standard
Um einen archivierten Blob in einen Blob in einem Online-Tier in einem anderen Speicherkonto mit der Azure CLI zu kopieren, stellen Sie sicher, dass Sie Version 2.35.0 oder höher installiert haben. Als Nächstes rufen Sie den Befehl az Storage Blob Copy Start auf und geben Sie die Ziel-Online-Stufe sowie die Rehydrationspriorität an. Sie müssen eine Shared-Access-Signatur (SAS) mit Leseberechtigungen für den archivierten Quellblob angeben.
Das folgende Beispiel zeigt, wie man einen archivierten Blob in die Hot-Tier-Schicht eines anderen Speicherkontos kopiert. Denken Sie daran, die Platzhalter in eckigen Klammern durch Ihre eigenen Werte zu ersetzen:
# Specify the expiry interval
end=`date -u -d "1 day" '+%Y-%m-%dT%H:%MZ'`
# Get a SAS for the source blob
srcBlobUri=$(az storage blob generate-sas \
--account-name <source-account> \
--container <source-container> \
--name <archived-source-blob> \
--permissions rwd \
--expiry $end \
--https-only \
--full-uri \
--as-user \
--auth-mode login | tr -d '"')
# Copy to the destination blob in the hot tier
az storage blob copy start \
--source-uri $srcBlobUri \
--account-name <dest-account> \
--destination-container <dest-container> \
--destination-blob <dest-blob> \
--tier Hot \
--rehydrate-priority Standard \
--auth-mode login
Aktivierung aus einer sekundären Region
Wenn Sie Ihr Speicherkonto so konfiguriert haben, dass es einen georedundanten Lesezugriffsspeicher (RA-GRSverwendet), können Sie einen archivierten Blob, der sich in einer sekundären Region befindet, auf eine Online-Ebene in einem anderen Speicherkonto in derselben sekundären Region kopieren.
Um aus einer sekundären Region zu rehydrieren, verwenden Sie die gleiche Anleitung wie im vorherigen Abschnitt (Rehydratiere einen Blob auf ein anderes Speicherkonto in derselben Region. Fügen Sie das Suffix -secondary dem Kontonamen des Quellendpunkts hinzu. Wenn Ihr primärer Endpunkt für Blob Storage z. B. myaccount.blob.core.windows.net ist, lautet Ihr sekundärer Endpunkt myaccount-secondary.blob.core.windows.net. Die Zugriffsschlüssel für das Speicherkonto sind für die primären und sekundären Endpunkte identisch.
Weitere Informationen zum Erlangen von Lesezugriff für sekundäre Regionen finden Sie unter Lesezugriff auf Daten in der sekundären Region.
Aktivieren eines Blobs durch Ändern seiner Ebene
Um einen Blob durch Änderung seiner Stufe von Archiv auf heiß oder kalt zu rehydratisieren, verwenden Sie das Azure-Portal, PowerShell oder Azure CLI.
Um die Stufe eines Blobs im Azure-Portal von Archiv auf heiß oder kalt zu ändern, folgen Sie diesen Schritten:
Lokalisieren Sie den Blob zum Rehydratisieren im Azure-Portal.
Wählen Sie die Schaltfläche "Mehr" auf der rechten Seite der Seite aus.
Wähle Stufe ändern.
Wählen Sie die Zielzugriffsebene in der Dropdownliste Zugriffsebene aus.
Im Dropdown-Menü Rehydrate-Priorität wählen Sie die gewünschte Rehydrierungspriorität aus. Beachte, dass das Setzen der Rehydrationspriorität auf High typischerweise zu einer schnelleren Rehydrierung führt, aber auch höhere Kosten verursacht.
Wählen Sie die Schaltfläche Speichern aus.
Um die Stufe eines Blobs mit PowerShell von Archiv auf Hot or Cool zu ändern, verwenden Sie die BlobClient-Eigenschaft des Blobs, um eine .NET-Referenz auf den Blob zurückzugeben, und rufen dann die SetAccessTier-Methode auf dieser Referenz auf. Denken Sie daran, die Platzhalter in eckigen Klammern durch Ihre eigenen Werte zu ersetzen:
# 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")
Um die Stufe eines Blobs von Archiv auf Hot oder Cool mit Azure CLI zu ändern, ruft man den Befehl az storage blob set-tier auf. Denken Sie daran, die Platzhalter in eckigen Klammern durch Ihre eigenen Werte zu ersetzen:
az storage blob set-tier \
--account-name <storage-account> \
--container-name <container> \
--name <archived-blob> \
--tier Hot \
--rehydrate-priority Standard \
--auth-mode login
Um die Ebene eines Blobs mit AzCopy von „Archiv“ in „heiß“ oder „kalt“ zu ändern, verwenden Sie den Befehl azcopy set-properties und legen den Parameter -block-blob-tier auf die gewünschte Ebene sowie --rehydrate-priority auf standard oder high fest. Dieser Parameter ist standardmäßig auf standard festgelegt. Weitere Informationen zu den Vor- und Nachteilen der einzelnen Optionen finden Sie unter Rehydrierungspriorität.
Important
Die Möglichkeit, die Stufe eines Blobs mit AzCopy zu ändern, ist derzeit in PREVIEW.
Die zusätzlichen Nutzungsbestimmungen für Microsoft Azure-Vorschauen enthalten rechtliche Bedingungen. Sie gelten für diejenigen Azure-Features, die sich in der Beta- oder Vorschauversion befinden oder aber anderweitig noch nicht zur allgemeinen Verfügbarkeit freigegeben sind.
Note
In diesem Beispiel werden Pfadargumente in einfache Anführungszeichen ('') eingeschlossen. Verwenden Sie einzelne Anführungszeichen in allen Befehlsshells mit Ausnahme der Windows Befehlsshell (cmd.exe). Wenn Sie eine Windows Befehlsshell (cmd.exe) verwenden, schließen Sie Pfadargumente mit doppelten Anführungszeichen ("") anstelle einzelner Anführungszeichen ('' ein).
Dieses Beispiel enthält auch kein SAS-Token, da es davon ausgeht, dass Sie die Autorisierungsdaten mit der Microsoft Entra ID angegeben haben. Im Artikel Get started with AzCopy erfahren Sie, auf welche Weise Sie Autorisierungsdaten an den Speicherdienst übermitteln können.
azcopy set-properties 'https://<storage-account-name>.blob.core.windows.net/<container-name>/<blob-name>' --block-blob-tier=hot --rehydrate-priority=high
Rehydrieren einer Reihe von Klecksen in großen Mengen
Um archivierte Blobs in einem Container oder Ordner in der heißen oder kalten Ebene zu aktivieren, durchlaufen Sie die Blobs, und rufen Sie jeweils den Vorgang zum Festlegen der Blobebene (Set Blob Tier) auf. Das folgende Beispiel zeigt, wie Sie diese Operation ausführen:
# Initialize these variables with your values.
$rgName = "<resource-group>"
$accountName = "<storage-account>"
$containerName = "<container>"
$folderName = "<folder>/"
$ctx = (Get-AzStorageAccount -ResourceGroupName $rgName -Name $accountName).Context
$blobCount = 0
$Token = $Null
$MaxReturn = 5000
do {
$Blobs = Get-AzStorageBlob -Context $ctx -Container $containerName -Prefix $folderName -MaxCount $MaxReturn -ContinuationToken $Token
if($Blobs -eq $Null) { break }
#Set-StrictMode will cause Get-AzureStorageBlob returns result in different data types when there is only one blob
if($Blobs.GetType().Name -eq "AzureStorageBlob")
{
$Token = $Null
}
else
{
$Token = $Blobs[$Blobs.Count - 1].ContinuationToken;
}
$Blobs | ForEach-Object {
if(($_.BlobType -eq "BlockBlob") -and ($_.AccessTier -eq "Archive") ) {
$_.BlobClient.SetAccessTier("Hot", $null, "Standard")
}
}
}
While ($Token -ne $Null)
az storage blob list --account-name $accountName --account-key $key \
--container-name $containerName --prefix $folderName \
--query "[?properties.blobTier == 'Archive'].name" --output tsv \
| xargs -I {} -P 10 \
az storage blob set-tier --account-name $accountName --account-key $key \
--container-name $containerName --tier Hot --name "{}"
Um eine große Anzahl von Blobs gleichzeitig zu rehydratisieren, rufen Sie die Blob Batch-Operation auf, um Set Blob Tier als Bulk-Operation aufzurufen.
Ein Codebeispiel, das zeigt, wie man die Batch-Operation ausführt, siehe AzBulkSetBlobTier.
Überprüfen Sie den Status einer Rehydrationsoperation
Während der Blob rehydratisiert, können Sie seinen Status und die Rehydrationspriorität mit dem Azure-Portal, PowerShell oder der Azure CLI überprüfen. Die Status-Eigenschaft gibt abhängig von der Zielebene für den Aktivierungsvorgang möglicherweise rehydrate-pending-to-hot oder rehydrate-pending-to-cool zurück. Für die Eigenschaft für die Aktivierungspriorität wird Standard oder Hoch zurückgegeben.
Beachten Sie, dass die Rehydrierung eines archivierten Blobs bis zu 15 Stunden dauern kann, und die wiederholte Abfrage des Status des Blobs, um festzustellen, ob die Rehydrierung abgeschlossen ist, ist ineffizient. Die Verwendung von Azure Event Grid zur Erfassung des Ereignisses, das bei Abschluss der Aktivierung ausgelöst wird, bietet eine bessere Leistungs- und Kostenoptimierung. Informationen zur Ausführung einer Azure-Funktion, wenn nach der Blobaktivierung ein Ereignis ausgelöst wird, finden Sie unter Run an Azure Function in response to a blob rehydration event (Ausführen einer Azure-Funktion als Reaktion auf ein Blob-Aktivierungsereignis).
Um den Status und die Priorität eines ausstehenden Aktivierungsvorgangs im Azure-Portal zu überprüfen, zeigen Sie das Dialogfeld Ebene ändern für das Blob an:
Wenn die Rehydration abgeschlossen ist, sehen Sie im Azure-Portal, dass der vollständig rehydrierte Blob nun im gezielten Online-Tier erscheint.
Um den Status und die Priorität einer ausstehenden Rehydrationsoperation mit PowerShell zu überprüfen, rufen Sie den Befehl Get-AzStorageBlob auf und überprüfen Sie die Eigenschaften ArchiveStatus und RehydratePriority des Blobs. Wenn die Rehydration eine Kopieroperation ist, überprüfen Sie diese Eigenschaften am Zielblob. Denken Sie daran, die Platzhalter in eckigen Klammern durch Ihre eigenen Werte zu ersetzen:
$rehydratingBlob = Get-AzStorageBlob -Container $containerName -Blob $blobName -Context $ctx
$rehydratingBlob.BlobProperties.ArchiveStatus
$rehydratingBlob.BlobProperties.RehydratePriority
Um den Status und die Priorität einer ausstehenden Rehydrationsoperation mit Azure CLI zu überprüfen, rufen Sie den Befehl az Storage Blob show auf und prüfen die Eigenschaften rehydrationStatus und rehydratePriority des Zielblobs. Denken Sie daran, die Platzhalter in eckigen Klammern durch Ihre eigenen Werte zu ersetzen:
az storage blob show \
--account-name <storage-account> \
--container-name <container> \
--name <blob> \
--query '[rehydratePriority, properties.rehydrationStatus]' \
--output tsv \
--auth-mode login
Ändere die Rehydrierungspriorität einer ausstehenden Operation
Während eine Standard-Prioritäts-Rehydrierungsoperation aussteht, kannst du die Rehydratationsprioritätseinstellung eines Blobs von Standard auf High ändern, um diesen Blob schneller zu rehydrieren.
Die Einstellung der Aktivierungspriorität kann für einen ausstehenden Vorgang nicht von Hoch auf Standard herabgesetzt werden. Beachten Sie auch, dass die Änderung der Rehydrationspriorität Auswirkungen auf die Abrechnung haben kann. Weitere Informationen finden Sie unter Blob-Aktivierung aus der Archivebene.
Ändern der Rehydrierungspriorität für eine anstehende Set Blob Tier Operation
Um die Rehydrationspriorität zu ändern, während ein Set Blob Tier-Vorgang mit Standardpriorität aussteht, verwenden Sie das Azure-Portal, PowerShell, die Azure CLI oder eine der Azure Storage-Clientbibliotheken.
Um die Rehydrationspriorität für eine ausstehende Operation mit dem Azure-Portal zu ändern, folgen Sie diesen Schritten:
Navigiere zu dem Blob, für den du die Rehydrationspriorität ändern möchtest, und wähle den Blob aus.
Wählen Sie die Schaltfläche "Stufen ändern " aus.
Legen Sie im Dialogfeld Ebene ändern die Zugriffsebene auf die gewünschte Online-Zugriffsebene für das aktivierte Blob fest (heiß oder kühl). Das Feld Archivstatus zeigt die Ziel-Onlineebene an.
Im Dropdown-Menü Rehydrate-Priorität setzen Sie die Priorität auf Hoch.
Wählen Sie Speichern aus.
Um die Rehydrationspriorität für eine ausstehende Operation mit PowerShell zu ändern, stelle sicher, dass du das Az.Storage-Modul , Version 3.12.0 oder später, installiert hast. Rufen Sie als Nächstes die Eigenschaften des Blobs aus dem Dienst ab. Dieser Schritt ist notwendig, um sicherzustellen, dass Sie ein Objekt mit den neuesten Immobilieneinstellungen haben. Verwenden Sie schließlich die BlobClient-Eigenschaft des Blobs, um eine .NET-Referenz auf den Blob zurückzugeben, und rufen dann die SetAccessTier-Methode auf dieser Referenz auf.
# 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."
}
}
Um die Rehydrationspriorität für eine ausstehende Operation mit Azure CLI zu ändern, stellen Sie zunächst sicher, dass Sie die Azure CLI, Version 2.29.2 oder später, installiert haben. Weitere Informationen zur Installation der Azure CLI finden Sie unter How to install the Azure CLI.
Rufen Sie als Nächstes den Befehl az storage blob set-tier auf, wobei der Parameter --rehydrate-priority auf High festgelegt ist. Die Zielstufe (heiß oder kühl) muss dieselbe sein, die du ursprünglich für die Rehydratationsoperation festgelegt hast. Denken Sie daran, die Platzhalter in eckigen Klammern durch Ihre eigenen Werte zu ersetzen:
# 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
Ändern Sie die Rehydrierungspriorität für einen anstehenden Kopiervorgang von Blob
Wenn Sie einen Blob rehydrieren, indem Sie den archivierten Blob auf eine Online-Ebene kopieren, erstellt Azure Storage sofort den Ziel-Blob in der Archiv-Schicht. Der Ziel-Blob wird dann mit der im Kopiervorgang angegebenen Priorität in die Zielebene rehydriert. Weitere Informationen zum Rehydrieren eines archivierten Blobs mit einem Kopiervorgang finden Sie unter Kopieren eines archivierten Blobs in eine Onlineebene.
Um die Kopieroperation vom Archiv-Tier auf ein Online-Tier mit Standardpriorität durchzuführen, verwenden Sie PowerShell, Azure CLI oder eine der Azure Storage-Client-Bibliotheken. Weitere Informationen finden Sie unter Rehydrieren eines Blobs mit einem Kopiervorgang. Als Nächstes: Um die Rehydrierungspriorität für die ausstehende Rehydrierung von Standard auf Hoch zu ändern, rufen Sie Set Blob Tier für das Zielblob auf und geben Sie die Zielstufe an.
Nachdem Sie die Kopieroperation gestartet haben, sehen Sie im Azure-Portal, dass sowohl der Quell- als auch der Ziel-Blob im Archiv-Tier sind. Der Ziel-Blob wird mit Standardpriorität rehydriert.
Um die Rehydrationspriorität des Zielblobs zu ändern, folgen Sie diesen Schritten:
- Wählen Sie den Zielblob aus.
- Wählen Sie die Schaltfläche "Stufen ändern " aus.
- Legen Sie im Dialogfeld Ebene ändern die Zugriffsebene auf die gewünschte Online-Zugriffsebene für das aktivierte Blob fest (heiß oder kühl). Das Feld Archivstatus zeigt die Ziel-Onlineebene an.
- Im Dropdown-Menü Rehydrate-Priorität setzen Sie die Priorität auf Hoch.
- Wählen Sie Speichern aus.
Auf der Eigenschaftenseite des Zielblobs wird nun angezeigt, dass er mit hoher Priorität aktiviert wird.
Nachdem Sie die Kopieroperation gestartet haben, überprüfen Sie die Eigenschaften des Zielblobs. Sie werden sehen, dass sich das Zielblob in der Archivebene befindet und mit Standardpriorität aktiviert wird.
# 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
Als Nächstes rufen Sie die SetAccessTier-Methode über PowerShell auf, um die Rehydrationspriorität für den Zielblob auf High zu ändern, wie beschrieben in Change the Rehydration Priority für eine ausstehende Set Blob Tier-Operation. Die Zielstufe (heiß oder kühl) muss dieselbe sein, die du ursprünglich für die Rehydratationsoperation festgelegt hast. Überprüfen Sie die Eigenschaften erneut, um sicherzustellen, dass der Blob jetzt mit hoher Priorität rehydriert wird.
Nachdem Sie die Kopieroperation gestartet haben, überprüfen Sie die Eigenschaften des Zielblobs. Sie werden sehen, dass sich das Zielblob in der Archivebene befindet und mit Standardpriorität aktiviert wird.
az storage blob show \
--account-name <storage-account> \
--container-name <container> \
--name <blob> \
--query '[rehydratePriority, properties.rehydrationStatus]' \
--output tsv \
--auth-mode login
Rufen Sie dann den Befehl az storage blob set-tier mit dem Parameter --rehydrate-priority auf High auf, wie in Ändern Sie die Rehydrierungspriorität für eine anstehende Set Blob Tier Operation beschrieben. Die Zielstufe (heiß oder kühl) muss dieselbe sein, die du ursprünglich für die Rehydratationsoperation festgelegt hast. Überprüfen Sie die Eigenschaften erneut, um sicherzustellen, dass der Blob jetzt mit hoher Priorität rehydriert wird.
Siehe auch