Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Sie können Lebenszyklusverwaltungsrichtlinien verwenden, um Blobs zu übertragen und so Blobs am Ende des Lebenszyklus zu löschen. Dieser Artikel enthält Beispiele für Richtliniendefinitionen, die Blobs löschen.
Allgemeine Informationen zu Azure Storage-Lifecycle-Verwaltungsrichtlinien finden Sie in der Übersicht über die Azure Blob Storage-Lebenszyklusverwaltung.
Von Bedeutung
Lebenszyklusverwaltungsrichtlinien, die Blobs in einem Speicherkonto mit aktivierter Soft delete-Funktion löschen, setzen den Blob in einen vorläufig gelöschten Zustand. Solche Blobs werden für die Dauer des Aufbewahrungszeitraums für vorläufiges Löschen beibehalten. Siehe Soft Delete für Blobs. Lebenszyklusverwaltungsrichtlinien wirken sich nicht auf Blobs aus, die sich bereits in einem weichen Löschzustand befinden.
Tipp
Verwenden Sie Azure Storage-Aktionen , um Blobs aus einem vorläufig gelöschten Zustand wiederherzustellen/rückgängig zu machen.
Ablauf von Daten nach dem Alter
Für einige Daten wird erwartet, dass sie einige Tage oder Monate nach der Erstellung ablaufen. Sie können eine Richtlinie zur Lebenszyklusverwaltung so einrichten, dass Daten durch Löschung auf der Grundlage ihres Alters ablaufen. Das folgende Beispiel zeigt eine Richtlinie, die alle Blockblobs löscht, die in den letzten 365 Tagen nicht geändert wurden.
{
"rules": [
{
"name": "expirationRule",
"enabled": true,
"type": "Lifecycle",
"definition": {
"filters": {
"blobTypes": [ "blockBlob" ]
},
"actions": {
"baseBlob": {
"delete": { "daysAfterModificationGreaterThan": 365 }
}
}
}
}
]
}
Hinweis
Das Element baseBlob in einer Richtlinie für die Lebenszyklusverwaltung bezieht sich auf die aktuelle Version eines Blobs.
Daten mit Blob-Index-Tags löschen
Einige Daten sollten nur ablaufen, wenn sie explizit zur Löschung gekennzeichnet sind. Sie können eine Lebenszyklusverwaltungsrichtlinie so konfigurieren, dass Daten ablaufen, die mit Schlüssel-Wert-Attributen für den Blobindex gekennzeichnet sind. Im folgenden Beispiel ist eine Richtlinie dargestellt, mit der alle Blockblobs gelöscht werden, die mit Project = Contoso gekennzeichnet sind. Weitere Informationen zum Blobindex finden Sie unter Verwalten und Suchen von Daten in Azure Blob Storage mit dem Blobindex.
{
"rules": [
{
"enabled": true,
"name": "DeleteContosoData",
"type": "Lifecycle",
"definition": {
"actions": {
"baseBlob": {
"delete": {
"daysAfterModificationGreaterThan": 0
}
}
},
"filters": {
"blobIndexMatch": [
{
"name": "Project",
"op": "==",
"value": "Contoso"
}
],
"blobTypes": [
"blockBlob"
]
}
}
}
]
}
Hinweis
Das Element baseBlob in einer Richtlinie für die Lebenszyklusverwaltung bezieht sich auf die aktuelle Version eines Blobs.
Verwalten früherer Versionen
Für Daten, die während ihrer gesamten Lebensdauer regelmäßig geändert werden und auf die regelmäßig zugegriffen wird, können Sie die Blob Storage-Versionsverwaltung aktivieren, um frühere Versionen eines Objekts automatisch zu verwalten. Sie können eine Richtlinie erstellen, um frühere Versionen zu löschen. Das Alter der Version wird durch Auswertung der Erstellungszeit der Version bestimmt. Diese Richtlinienregel löscht frühere Versionen, die 365 Tage oder älter sind.
{
"rules": [
{
"enabled": true,
"name": "versionrule",
"type": "Lifecycle",
"definition": {
"actions": {
"version": {
"delete": {
"daysAfterCreationGreaterThan": 365
}
}
},
"filters": {
"blobTypes": [
"blockBlob"
],
"prefixMatch": [
"activedata/"
]
}
}
}
]
}
Hinweis
Das Versionselement in einer Lifecycle-Verwaltungsrichtlinie bezieht sich auf eine frühere Version.