Auswählen zwischen vorläufigem Löschen von Blobs und Versionsverwaltung von Blobs

In diesem Artikel können Sie ermitteln, wann Sie vorläufiges Löschen, Versionsverwaltung, beides oder keines aktivieren möchten.

Sowohl das Blob Soft Delete als auch die Blobversionsverwaltung können Sie vor dem Löschen und Überschreiben schützen. Diese Features können unabhängig oder gemeinsam verwendet werden, je nach Workload, Kostenempfindlichkeit und Wiederherstellungsanforderungen. Weitere Informationen zum Schutz von Blobs und Containern finden Sie in der Übersicht über den Datenschutz.

Unsere Empfehlung

Blob Storage-Kunden, die wichtige Daten speichern, sollten vorläufiges Löschen und Versionsverwaltung für mehrschichtigen Schutz vor unbeabsichtigten Löschungen und Überschreibungen ermöglichen. Das vorläufige Löschen stellt sicher, dass Ihre Daten für eine konfigurierbare Anzahl von Tagen wiederhergestellt werden können. Blob-Versionsverwaltung bietet mehr Flexibilität für die Verwaltung früherer Versionen und Wiederherstellungsoptionen, z. B. die Möglichkeit, frühere Versionen zu lesen und aus Metadaten- oder Eigenschaftsänderungen wiederherzustellen. Lesen Sie die folgenden Details, um herauszufinden, was für Sie am besten geeignet ist.

Übersicht über Features

Funktion Schützt vor Aufbewahrungsdauer Speicherverhalten Überlegungen zum hierarchischen Namespace (HNS)
Weiches Löschen Löscht und überschreibt für flache Namespace-Konten. Löschvorgänge für hierarchische Namespace-Konten. Bis zu 365 Tage (konfigurierbar) Erstellt eine vorläufig gelöschte Momentaufnahme für jede Überschreibung. Erstellt für jeden Löschvorgang ein vorläufig gelöschtes Blob. "Soft Delete" schützt nur Löschvorgänge für HNS-fähige Konten. Mit der API „Blobablauf festlegen“ kann eine abgelaufene Datei nicht mithilfe der Funktion zum weichen Löschen des Blobs wiederhergestellt werden.
Versionsverwaltung Löscht und überschreibt für flache Namespace-Konten. Unbegrenzt (bis explizit gelöscht) Erstellt bei jedem Schreibvorgang eine neue Version. Versionsverwaltung ist für HNS-fähige Konten nicht verfügbar.

Hinweis

Beide Features sind standardmäßig deaktiviert und müssen auf Speicherkontoebene aktiviert werden.

Wann man weiches Löschen verwenden sollte

Diagramm, das zeigt, wie ein vorläufig gelöschtes Blob wiederhergestellt werden kann.

Aktivieren Sie "Softdelete", wenn:

  • Sie möchten Blobs wiederherstellen, die versehentlich gelöscht oder überschrieben wurden. Bei hierarchischen Namespace-aktivierten Konten schützt die Funktion "Soft Delete" nur vor Löschvorgängen, nicht vor Überschreibungen.
  • Sie benötigen ein zeitlich begrenztes Sicherheitsnetz für die Blob-Wiederherstellung, entsprechend Ihrer Einstellung für die Aufbewahrungstage.

Überlegungen

  • Für jeden Überschreibvorgang wird eine vorläufig gelöschte Momentaufnahme erstellt. Blob soft delete schützt nicht vor Vorgängen zum Schreiben von BLOB-Metadaten oder -Eigenschaften.

  • Für jeden Löschvorgang wird ein vorläufig gelöschtes Blob erstellt. Jedes vorläufig gelöschte Blob wird zum Zeitpunkt des Vorgangs mit der vollständigen Größe des Blobs in Rechnung gestellt.

  • Vermeiden Sie es, während des Aufbewahrungszeitraums 1.000 vorläufig gelöschte Momentaufnahmen pro Blob zu überschreiten, um Leistungsbeeinträchtigungen bei Blob-Eintragsvorgängen zu verhindern.

  • Die Aufbewahrung ist auf maximal 365 Tage beschränkt.

  • Wenn "Vorläufiges Löschen" aktiviert ist, werden gelöschte Blobs, Momentaufnahmen und Versionen für den konfigurierten Aufbewahrungszeitraum für vorläufiges Löschen beibehalten. Wenn das Feature zum dauerhaften Löschen aktiviert ist, können vorläufig gelöschte Momentaufnahmen und Versionen dauerhaft gelöscht werden, bevor der Aufbewahrungszeitraum endet. Nach Ablauf des Aufbewahrungszeitraums werden alle verbleibenden vorläufig gelöschten Daten automatisch und dauerhaft gelöscht.

  • Wenn das vorläufige Löschen deaktiviert ist, sind alle Löschungen dauerhaft, aber die vorhandenen vorläufig gelöschten Daten werden bis zum Ablauf des Aufbewahrungszeitraums aufbewahrt.

  • Auf den Inhalt von vorläufig gelöschten Blobs kann nicht über Lese-APIs zugegriffen werden. Um auf die Daten zuzugreifen, müssen Sie zuerst das Blob wiederherstellen.

Wann man die Versionierung verwenden sollte

Diagramm, das zeigt, wie die Blob-Versionsverwaltung funktioniert.

Versionsverwaltung aktivieren, wenn:

  • Sie möchten einen vollständigen Verlauf der Änderungen an einem Blob beibehalten. Bei der Versionierung erstellen sowohl überschrieben als auch gelöschte Dateien eine frühere Version. Durch das Löschen wird die aktuelle Version entfernt, die vorherigen Versionen bleiben jedoch bestehen.

  • Möchten Sie Änderungen an Metadaten und Eigenschaften in früheren Versionen speichern?

  • Sie benötigen eine langfristige oder unbestimmte Aufbewahrung früherer Blob-Zustände.

  • Sie möchten den schnellen Zugriff auf frühere Versionen beibehalten, ohne die Löschung rückgängig machen zu müssen.

Überlegungen

  • Jeder Schreibvorgang (Put Blob,Put Block List,Set Blob Metadata undCopy Blob) erstellt eine neue Version des Blobs.

  • Versionen werden beibehalten, bis sie explizit gelöscht wurden und langfristige Wiederherstellungsoptionen bieten.

  • Vermeiden Sie Überschreitung von 1.000 Versionen pro Blob , um eine optimale Leistung aufrechtzuerhalten und leistungsbeeinträchtigungen bei Blob-Eintragsvorgängen zu verhindern.

  • Sie können bestimmte Versionen jederzeit löschen. Es sind separate Rollen erforderlich, um aktuelle Versionen und frühere Versionen zu löschen. Diese Trennung kann hilfreich sein, um Fehler zu vermeiden. Dieselbe Identität kann beide Rollen zugewiesen bekommen. Weitere Informationen

  • Sie können eine Lebenszyklusverwaltungsrichtlinie oder Azure Storage-Aktionen konfigurieren, um den Lebenszyklus Ihrer Versionen zu steuern und Aufbewahrungsbedingungen zu definieren.

  • Die Versionsverwaltung ist für Konten mit aktivierter hierarchischer Namespace nicht verfügbar.

Wann beides verwendet werden soll

Aktivieren Sie sowohl das vorläufige Löschen als auch die Versionsverwaltung, wenn:

  • Sie benötigen umfassenden Schutz vor versehentlichen Löschungen und Überschreibungen.
  • Sie arbeiten in einer regulierten Umgebung, die mehrstufigen Datenschutz erfordert.
  • Sie möchten die Wiederherstellungsoptionen auch dann sicherstellen, wenn Versionen gelöscht werden.
  • Sie möchten einen Karenzzeitraum erstellen, in dem frühere Versionen, wenn sie gelöscht werden, für einen bestimmten Zeitraum aufbewahrt bleiben (Aufbewahrungsfrist für weiches Löschen).

Überlegungen

  • Wenn die Versionsverwaltung aktiviert ist, wird die gelöschte aktuelle Version zu einer früheren Version. Wenn das Soft-Löschen aktiviert ist, wird durch das Löschen der vorherigen Version daraus eine weich gelöschte vorherige Version. (Weitere Informationen)

  • Die Aufbewahrung beim vorläufigen Löschen gilt nur für das Löschen früherer Versionen. Wenn Sie Soft-Delete-Versionen vor Ablauf der Aufbewahrungsfrist endgültig löschen möchten, lesen Sie diese Anweisungen.

  • Vermeiden Sie Überschreitung von 1.000 Versionen pro Blob , um eine optimale Leistung aufrechtzuerhalten und leistungsbeeinträchtigungen bei Blob-Eintragsvorgängen zu verhindern.

  • Jedes Feature speichert Daten auf andere Weise. Sie können verschiedene Aufbewahrungszeiträume für die Versionsverwaltung und das vorläufige Löschen festlegen, um Kosten und Risiko eines Datenverlusts auszugleichen.

Wann sollte keines verwendet werden?

Sie können beide Features deaktivieren, wenn:

  • Ihre Anwendung verfügt über eigene Sicherungs- und Wiederherstellungsmechanismen.
  • Sie haben strenge Kostenbeschränkungen und ein geringes Risiko für versehentlichen Datenverlust.
  • Ihre Daten sind temporäre Daten oder Testdaten, und der Schutz ist nicht erforderlich.

Blob-Zugriff nach dem Löschen

Unabhängig davon, ob vorläufiges Löschen, Versionsverwaltung oder beides für das Konto aktiviert sind, beschreibt dieser Abschnitt, wie Sie nach dem Löschen eines Blobs auf die Daten zugreifen können.

Wenn die Versionsverwaltung aktiviert ist, müssen Sie eine Versions-ID angeben, um eine frühere Version zu lesen. Verwenden Sie den Vorgang "Blob kopieren ", um eine frühere Version in eine neue aktuelle Version zu kopieren.

Wenn vorläufiges Löschen aktiviert ist, müssen Sie das Blob wiederherstellen.

Wenn Versionsverwaltung und vorläufiges Löschen aktiviert sind und die vorherige Version, auf die Sie zugreifen möchten, vorläufig gelöscht wurde, müssen Sie zuerst das Blob rückgängig machen. Der Vorgang "Undelete Blob " stellt immer alle vorläufig gelöschten Versionen des Blobs wieder her. Anschließend können Sie den Vorgang "Blob kopieren " verwenden, um eine frühere Version in eine neue aktuelle Version zu kopieren.

Kostenaspekte

Das Aktivieren des vorläufigen Löschens oder der Versionsverwaltung für häufig überschriebene Daten führt möglicherweise zu höheren Gebühren für die Speicherkapazität und einer höheren Latenz beim Auflisten der Blobs. Updates auf Blockebene mithilfe von Put Block and Put Block List können die Speicherkosten reduzieren. Wenn Sie keine Änderungen an der Ebene eines Blobs, seiner Versionen oder Momentaufnahmen vornehmen, werden Ihnen eindeutige Datenblöcke in diesem Blob, seinen Versionen und Momentaufnahmen in Rechnung gestellt. Ihnen werden die aktiven Daten berechnet, bis das Blob, die Versionen und die Momentaufnahmen endgültig gelöscht sind. Weitere Informationen