Das vorläufige Löschen schützt Ihre Cloud Storage-Daten, falls ein Objekt oder Bucket versehentlich oder böswillig gelöscht wird. Mit dem Feature zum vorläufigen Löschen werden Objekte und Buckets, die gelöscht oder überschrieben werden, für einen bestimmten Zeitraum im Status „Vorläufig gelöscht“ beibehalten. Während dieser Zeit kann das Objekt oder der Bucket nicht endgültig gelöscht werden und kann wiederhergestellt werden.
Das vorläufige Löschen ist standardmäßig für alle Buckets aktiviert, die es unterstützen. Die Standardaufbewahrungsdauer beträgt 7 Tage. Sie können mithilfe von Tags eine andere Standardaufbewahrungsdauer festlegen.
Auf dieser Seite wird beschrieben, wie das vorläufige Löschen funktioniert.
Richtlinien für vorläufiges Löschen
Wenn das vorläufige Löschen für einen Bucket aktiviert ist, wird der Bucket oder die Objekte im Bucket beim Löschen in den Status „Vorläufig gelöscht“ versetzt, anstatt endgültig gelöscht zu werden. Wenn Sie das vorläufige Löschen für einen Bucket aktivieren möchten, legen Sie eine Richtlinie für das vorläufige Löschen fest, die definiert, wie lange vorläufig gelöschte Ressourcen aufbewahrt werden.
Richtlinien für das vorläufige Löschen funktionieren so:
Die Richtlinie für vorläufiges Löschen enthält eine Aufbewahrungsdauer, die festlegt, wie lange vorläufig gelöschte Ressourcen aufbewahrt werden, bevor sie endgültig gelöscht werden. Die Standardaufbewahrungsdauer beträgt 7 Tage. Sie können die Aufbewahrungsdauer auf einen Wert zwischen 7 und 90 Tagen festlegen. Wenn Sie das vorläufige Löschen deaktivieren möchten, setzen Sie die Aufbewahrungsdauer auf 0.
Eine Standardrichtlinie für vorläufiges Löschen wird automatisch für alle neu erstellten Buckets festgelegt, mit Ausnahme von Buckets, die Produkte oder Funktionen verwenden, die nicht mit vorläufigem Löschen kompatibel sind (z. B. zonale Buckets, die Rapid Bucket verwenden).
Sie können eine Richtlinie für vorläufiges Löschen festlegen, bearbeiten oder deaktivieren, wenn Sie einen Bucket erstellen oder aktualisieren.
Wenn Sie eine Richtlinie für das vorläufige Löschen bearbeiten, gelten die Änderungen nur für Ressourcen, die nach Inkrafttreten der neuen Richtlinie gelöscht werden. Ressourcen, die vor dem Inkrafttreten der neuen Richtlinie gelöscht wurden, werden für die ursprüngliche Aufbewahrungsdauer beibehalten, die beim Löschen der Ressource gültig war. Mit anderen Worten: Vorhandene vorläufig gelöschte Ressourcen unterliegen weiterhin der Aufbewahrungsdauer, die zum Zeitpunkt des Löschens aktiv war.
Angenommen, Sie legen für einen Bucket eine Richtlinie für das vorläufige Löschen mit einer Aufbewahrungsdauer von sieben Tagen fest. Sie löschen das Objekt
object-A.png, das vorläufig gelöscht wird. Als Nächstes ändern Sie die Aufbewahrungsdauer der Richtlinie auf 10 Tage und löschen dann das Objektobject-B.png, das ebenfalls vorläufig gelöscht wird.object-A.pngwird sieben Tage lang im vorläufig gelöschten Zustand aufbewahrt, währendobject-B.pngzehn Tage lang aufbewahrt wird.Es kann bis zu 30 Sekunden dauern, bis Änderungen an der Aufbewahrungsdauer einer Richtlinie für vorläufiges Löschen wirksam werden.
Informationen zum Festlegen und Verwalten von Richtlinien für das vorläufige Löschen von Buckets finden Sie unter Richtlinien für das vorläufige Löschen festlegen und verwalten.
Attribute von vorläufig gelöschten Ressourcen
Wenn ein Bucket oder Objekt im Rahmen einer aktiven Richtlinie für vorläufiges Löschen gelöscht wird, wechselt die Ressource in den Status „Vorläufig gelöscht“. Sie können vorläufig gelöschte Ressourcen während ihrer Aufbewahrungsdauer wiederherstellen.
Vorläufig gelöschte Ressourcen haben die folgenden Merkmale:
Vorläufig gelöschte Objekte und Buckets können nicht gelesen, geändert oder überschrieben werden. Die einzigen unterstützten Vorgänge sind das Auflisten oder Wiederherstellen.
Vorläufig gelöschte Ressourcen werden standardmäßig in Listenvorgängen ausgeblendet. Wenn Sie vorläufig gelöschte Ressourcen ansehen möchten, müssen Sie explizit ein Flag oder einen Filter angeben, um die Ressourcen aufzurufen.
Sie können einen vorläufig gelöschten Bucket erst ändern oder seinen Inhalt auflisten, wenn der Bucket selbst wiederhergestellt wurde. Die Methode, die Sie zum Wiederherstellen eines vorläufig gelöschten Buckets verwenden, wirkt sich darauf aus, ob die Objekte im Bucket ebenfalls wiederhergestellt werden:
Sie können einen vorläufig gelöschten Bucket und seine Objekte gleichzeitig mit der Cloud de Confiance Console wiederherstellen.
Wenn Sie einen Bucket mit der Google Cloud CLI oder der JSON API wiederherstellen, wird nur der leere Bucket wiederhergestellt. Anschließend müssen Sie die Objekte in einem separaten Vorgang wiederherstellen, um ihren Inhalt wiederherzustellen.
Wenn ein Bucket-Name von einem neuen Live-Bucket verwendet wird, können Sie den vorläufig gelöschten Bucket erst wiederherstellen, wenn der in Konflikt stehende Live-Bucket entfernt wurde.
Wenn Ihr Projekt gelöscht wird, wird jeder Bucket, für den das vorläufige Löschen aktiviert ist, für die Aufbewahrungsdauer für vorläufiges Löschen oder das Cloud de Confiance -Projektwiederherstellungsfenster beibehalten, je nachdem, welcher Zeitraum kürzer ist. Nach Ablauf dieses Zeitraums wird der Bucket endgültig gelöscht.
Wenn Sie ein gelöschtes Projekt wiederherstellen, werden Buckets, die beim Löschen des Projekts aktiv waren, als aktive Buckets wiederhergestellt. Buckets, die beim Löschen des Projekts vorläufig gelöscht wurden, bleiben vorläufig gelöscht, bis ihre Aufbewahrungsdauer endet.
Buckets, für die das vorläufige Löschen nicht aktiviert ist, werden möglicherweise sofort gelöscht, wenn ein Projekt gelöscht wird, und können dann nicht wiederhergestellt werden.
Einige Cloud Storage-Funktionen sind mit Richtlinien für das vorläufige Löschen kompatibel, wirken sich aber nicht auf vorläufig gelöschte Objekte aus. Beispiele für solche Funktionen sind Autoclass, Verwaltung des Objektlebenszyklus, Bucket-Sperre und Objektaufbewahrungssperre.
Eine Anleitung zum Wiederherstellen vorläufig gelöschter Objekte oder Buckets finden Sie unter Vorläufig gelöschte Objekte wiederherstellen oder Vorläufig gelöschte Buckets wiederherstellen.
Objektwiederherstellungen
Wenn Sie ein vorläufig gelöschtes Objekt wiederherstellen, erstellt Cloud Storage eine neue, aktive Kopie dieses Objekts im selben Bucket. Die ursprüngliche, vorläufig gelöschte Version bleibt im Hintergrund, bis ihre Aufbewahrungsdauer offiziell abläuft. In der folgenden Liste werden die wichtigsten Wiederherstellungsverhalten beschrieben:
Wenn Sie ein Objekt wiederherstellen, generiert Cloud Storage eine neue Version des Objekts. Weitere Informationen zu Objektversionen finden Sie unter Unveränderlichkeit von Objekten.
Wenn bereits ein Live-Objekt mit demselben Namen wie ein vorläufig gelöschtes Objekt vorhanden ist, wird die vorhandene Live-Version beim Wiederherstellen des vorläufig gelöschten Objekts überschrieben. Das überschriebene Objekt, das zuvor live war, wird dann automatisch vorläufig gelöscht.
In diesem speziellen Szenario enthält Ihr Bucket zwei Kopien des wiederhergestellten Objekts (eine neue Live-Kopie und die alte vorläufig gelöschte Kopie) sowie die neu vorläufig gelöschte Version des überschriebenen Objekts.
Unabhängig von der ursprünglichen Speicherstufe des Objekts oder von aktiven Autoclass-Einstellungen werden alle wiederhergestellten Objekte in die Standardspeicherklasse geschrieben.
Methoden zur Objektwiederherstellung
Sie können vorläufig gelöschte Objekte auf zwei Arten wiederherstellen, je nach Ihren Skalierungsanforderungen:
Objekte einzeln wiederherstellen: Wird verwendet, um einzelne Objekte synchron wiederherzustellen.
Objekte im Bulk wiederherstellen: Wird für die Datenwiederherstellung in großem Umfang verwendet. Sie können asynchrone Vorgänge mit langer Ausführungszeit initiieren, um große Gruppen von Objekten wiederherzustellen, die bestimmten Filterkriterien entsprechen.
Objekte mit doppelten Pfaden wiederherstellen
In Buckets mit aktiviertem hierarchischen Namespace können in seltenen Fällen doppelte vorläufig gelöschte Objekte mit identischen Namen und Generierungswerten auftreten. Dieser Konflikt kann auftreten, wenn Sie Ordner umbenennen, die Objekte mit doppelten Namen in Buckets mit aktiviertem hierarchischen Namespace enthalten. In diesem Szenario ist es selten, aber möglich, dass zwei vorläufig gelöschte Objekte zufällig dieselbe Generierungsnummer haben.
Das folgende Beispiel verdeutlicht dieses Szenario:
Sie haben ein Objekt mit dem Namen
cat.pngin einem Ordner mit dem Namenmy-folder-A.cat.pngwird die Generierungsnummer999zugewiesen. Sie löschencat.png, das dann vorläufig gelöscht wird.Sie löschen den leeren übergeordneten Ordner
my-folder-A.An anderer Stelle in Ihrem Speicher haben Sie einen Ordner mit dem Namen
my-folder-B. In diesem Ordner befindet sich ein anderes Objekt mit dem Namencat.png. Rein zufällig wird diesemcat.png-Objekt auch die Generierungsnummer999zugewiesen. Sie benennenmy-folder-Binmy-folder-Aum. Aufgrund des hierarchischen Namespace ändert sich der Pfad des Objekts inmy-folder-A/cat.png.Sie löschen diese zweite
cat.png, die dann vorläufig gelöscht wird.
Jetzt gibt es zwei vorläufig gelöschte Objekte mit dem Namen cat.png und der Generierungsnummer 999.
Wenn Sie eine bestimmte vorläufig gelöschte Objektversion unter Duplikaten wiederherstellen, auflisten oder darauf zugreifen möchten, müssen Sie in Ihrer Anfrage einen eindeutigen restoreToken-Parameter angeben.
Der Parameter restoreToken muss angegeben werden, wenn vorläufig gelöschte Objektversionen in Buckets mit aktiviertem hierarchischen Namespace wiederhergestellt, aufgelistet oder abgerufen werden sollen. Wenn Sie den Parameter restoreToken nicht angeben und doppelte Objekte vorhanden sind, wird ein Fehler ausgegeben, der Sie zur Eingabe des Tokens auffordert. Wenn Sie das falsche Token, den falschen Namen oder die falsche Generierungsnummer senden, wird ein Fehler zurückgegeben, der angibt, dass das Objekt nicht gefunden werden konnte. Weitere Informationen zum Parameter restoreToken finden Sie unter der Methode objects.restore.
Preise
Für vorläufig gelöschte Objekte fallen weiterhin Speicherkosten an, bis ihre Aufbewahrungsdauer abläuft und sie endgültig gelöscht werden. Für Objekte, die vor Ablauf ihrer Mindestspeicherdauer vorläufig gelöscht werden, fallen Gebühren für vorzeitiges Löschen an, es sei denn, das Objekt wurde im Standard Storage gespeichert.
Ausführliche Informationen zu den Kosten für das vorläufige Löschen finden Sie unter Cloud Storage – Preise.
Kosten für temporäre Objekte beim vorläufigen Löschen reduzieren
Wenn ein Bucket hauptsächlich kurzlebige, temporäre Objekte enthält, kann das Aktivieren des vorläufigen Löschens für den Bucket zu erheblich höheren Speicherkosten führen. So können Sie die Kosten für temporäre Objekte senken:
Wenn Sie ein Objekt umbenennen müssen, verwenden Sie die JSON API-Methode
objects.move. Benennen Sie das Objekt nicht um, indem Sie es kopieren.Speichern Sie temporäre Objekte in Buckets, für die das vorläufige Löschen nicht aktiviert ist.
Temporäre Objekte haben in der Regel einen kurzen Lebenszyklus, bevor sie gelöscht werden. Temporäre Objekte können Folgendes sein:
Daten, die als Quelle für die Erstellung von zusammengesetzten Objekten verwendet werden
Daten, die für einen kurzlebigen Zweck neu generiert werden, z. B. Abfrageergebnisse oder Staging-Dateien
Daten aus Arbeitslasten mit einer hohen Schreib- und Löschfrequenz (z. B. Millionen von Löschvorgängen pro Tag)
Daten, die versehentlich dauerhaft gelöscht werden können, ohne dass dies Auswirkungen auf die Produktionskontinuität hat
Interaktionen mit anderen Produkten und Funktionen
Wenn das vorläufige Löschen aktiviert ist, verhält es sich mit anderen Produkten und Funktionen so:
Rapid Bucket: Zonale Buckets, die Rapid Bucket verwenden, unterstützen kein vorläufiges Löschen.
Verwaltung des Objektlebenszyklus:
Regeln zur Verwaltung des Objektlebenszyklus wirken sich nicht auf vorläufig gelöschte Objekte aus. Es ist nicht möglich, die Speicherklasse von vorläufig gelöschten Objekten mithilfe der Verwaltung des Objektlebenszyklus zu ändern oder sie dauerhaft zu löschen.
Objekte, die durch die Verwaltung des Objektlebenszyklus gelöscht werden, werden vorläufig gelöscht. Wenn Sie auch die Objektversionsverwaltung für Ihren Bucket aktiviert haben, werden gelöschte Live-Objekte nicht aktuell und gelöschte nicht aktuelle Objekte werden vorläufig gelöscht.
Objektversionsverwaltung: Wenn Sie ein nicht aktuelles Objekt löschen, wird es vorläufig gelöscht.
Mehrteilige XML API-Uploads: Teile von mehrteiligen XML API-Uploads sind nicht durch das vorläufige Löschen geschützt.
-
Für vorläufig gelöschte Objekte werden keine Autoclass-Verwaltungsgebühren berechnet.
Autoclass ändert die Speicherklasse von vorläufig gelöschten Objekten nicht.
Wenn Sie ein vorläufig gelöschtes Objekt wiederherstellen, wird das resultierende Objekt auf die Speicherklasse „Standard Storage“ gesetzt.
Bucket-Sperre und Objektaufbewahrungssperre: Diese Features verhindern, dass Sie Objekte löschen, bis sie ihre Aufbewahrungsrichtlinien erfüllen. Das vorläufige Löschen bietet dann eine zusätzliche Schutzebene, da gelöschte Objekte für eine separate Aufbewahrungsdauer für das vorläufige Löschen beibehalten werden.
Pub/Sub-Benachrichtigungen: Durch das Wiederherstellen einer vorläufig gelöschten Version eines Objekts wird ein OBJECT_FINALIZE-Ereignis ausgelöst.
Verwaltete Ordner: Mit dem vorläufigen Löschen können die IAM-Richtlinien in verwalteten Ordnern nicht wiederhergestellt werden. Wenn Sie ein Objekt vorläufig löschen und einen verwalteten Ordner löschen, der IAM-Richtlinien für das Objekt zuweist, müssen Sie diese IAM-Richtlinien möglicherweise neu erstellen, bevor Sie die erforderlichen Berechtigungen zum Wiederherstellen des vorläufig gelöschten Objekts haben.
Tags: Wenn Sie einen Bucket erstellen, ohne selbst eine Einstellung für vorläufiges Löschen anzugeben, erstellt Cloud Storage den Bucket standardmäßig mit einer Aufbewahrungsdauer von sieben Tagen für das vorläufige Löschen. Sie können diesen Standardwert mit einem Tag ändern. Das Tag kann die standardmäßige Aufbewahrungsdauer für neue Buckets auf einen beliebigen Wert zwischen 7 und 90 Tagen ändern oder den Standardwert ändern, um das vorläufige Löschen für neue Buckets zu deaktivieren. Sie können Tags auch verwenden, um das vorläufige Löschen standardmäßig zu deaktivieren.