Das vorläufige Löschen schützt Ihre Cloud Storage-Daten, falls ein Objekt oder Bucket versehentlich oder böswillig gelöscht wird. Mit der Funktion „Vorläufiges Löschen“ werden Objekte und Buckets, die gelöscht oder überschrieben werden, für einen bestimmten Zeitraum im Status „Vorläufig gelöscht“ aufbewahrt. Während dieser Zeit können das Objekt oder der Bucket nicht endgültig gelöscht werden und können wiederhergestellt werden.
Das vorläufige Löschen ist standardmäßig für alle Buckets aktiviert, die es unterstützen, mit einer standardmäßigen Aufbewahrungsdauer von 7 Tagen. Sie können mit Tags eine andere standardmäßige Aufbewahrungsdauer 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, wechselt die Ressource beim Löschen des Buckets oder der Objekte im Bucket in den Status „Vorläufig gelöscht“, 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, in der definiert wird, wie lange vorläufig gelöschte Ressourcen aufbewahrt werden.
Richtlinien für vorläufiges 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 standardmäßige Aufbewahrungsdauer beträgt 7 Tage. Sie können die Aufbewahrungsdauer auf einen beliebigen Wert zwischen 7 und 90 Tagen anpassen. Wenn Sie das vorläufige Löschen deaktivieren möchten, legen Sie die Aufbewahrungsdauer auf 0 fest.
Für alle neu erstellten Buckets wird automatisch eine standardmäßige Richtlinie für vorläufiges Löschen festgelegt, mit Ausnahme von Buckets, die Produkte oder Funktionen verwenden, die mit dem vorläufigen Löschen nicht kompatibel sind (z. B. zonale Buckets, die Rapid Bucketverwenden).
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 vorläufiges Löschen bearbeiten, gelten die Änderungen nur für Ressourcen, die nach Inkrafttreten der neuen Richtlinie gelöscht werden. Ressourcen, die vor Inkrafttreten der neuen Richtlinie gelöscht wurden, werden für die ursprüngliche Aufbewahrungsdauer beibehalten, die beim Löschen der Ressource galt. 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 vorläufiges 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 Status „Vorläufig gelöscht“ aufbewahrt, währendobject-B.png10 Tage lang aufbewahrt wird.Es kann bis zu 30 Sekunden dauern, bis Änderungen an der Aufbewahrungsdauer einer Richtlinie für vorläufiges Löschen übernommen werden.
Informationen zum Festlegen und Verwalten von Richtlinien für vorläufiges Löschen für Buckets finden Sie unter Richtlinien für vorläufiges Löschen festlegen und verwalten.
Eigenschaften von vorläufig gelöschten Ressourcen
Wenn ein Bucket oder Objekt gemäß 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 Eigenschaften:
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 bei Listenvorgängen ausgeblendet. Wenn Sie vorläufig gelöschte Ressourcen ansehen möchten, müssen Sie ein Flag oder einen Filter angeben.
Sie können einen vorläufig gelöschten Bucket erst ändern oder seinen Inhalt auflisten, wenn der Bucket selbst wiederhergestellt wurde. Die Methode, mit der Sie einen vorläufig gelöschten Bucket wiederherstellen, 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 durch Verwendung der Google Cloud Konsole wiederherstellen.
Wenn Sie einen Bucket mit der Google Cloud CLI oder der JSON API wiederherstellen, wird nur der leere Bucket wiederhergestellt. Sie müssen die Objekte dann in einem separaten Vorgang wiederherstellen, um den Inhalt wiederherzustellen.
Wenn ein Bucketname 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 Google Cloud Projekt gelöscht wird, können Sie das vorläufige Löschen nicht verwenden, um die Buckets oder Objekte darin wiederherzustellen, auch wenn das vorläufige Löschen aktiviert war.
Einige Cloud Storage-Funktionen sind mit Richtlinien für vorläufiges 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.
Objekte wiederherstellen
Wenn Sie ein vorläufig gelöschtes Objekt wiederherstellen, erstellt Cloud Storage eine neue Live-Kopie dieses Objekts im selben Bucket. Die ursprüngliche, vorläufig gelöschte Version bleibt im Hintergrund, bis die Aufbewahrungsdauer offiziell abläuft. Die folgende Liste beschreibt das grundlegende Verhalten bei der Wiederherstellung:
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 beim Wiederherstellen des vorläufig gelöschten Objekts bereits ein Live-Objekt mit demselben Namen wie das vorläufig gelöschte Objekt vorhanden ist, wird die vorhandene Live-Version durch das wiederhergestellte Objekt ü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 Speicherklasse des Objekts oder aktiven Autoclass-Einstellungen werden alle wiederhergestellten Objekte in die Standard Storage-Speicherklasse geschrieben.
Methoden zum Wiederherstellen von Objekten
Sie können vorläufig gelöschte Objekte über einen von zwei Ausführungspfaden wiederherstellen, je nach Ihren Skalierungsanforderungen:
Objekte einzeln wiederherstellen: Wird verwendet, um einzelne Objekte synchron wiederherzustellen.
Objekte im Bulk wiederherstellen: Wird für die Datenwiederherstellung im großen Maßstab verwendet. Sie können asynchrone zeitaufwendige Vorgänge starten, um große Gruppen von Objekten wiederherzustellen, die bestimmten Filterkriterien entsprechen.
Objekte mit doppelten Pfaden wiederherstellen
Obwohl selten, können in Buckets mit aktiviertem hierarchischen Namespacedoppelte 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 Generierungsnummerhaben.
Das folgende Beispiel verdeutlicht dieses Szenario:
Sie haben ein Objekt mit dem Namen
cat.pngin einem Ordner mit dem Namenmy-folder-A.cat.pnghat die Generierungsnummer999. Sie löschencat.png, das vorläufig gelöscht wird.Sie löschen den leeren übergeordneten Ordner
my-folder-A.An anderer Stelle in Ihrem Speicher befindet sich ein Ordner mit dem Namen
my-folder-B. In diesem Ordner befindet sich ein anderes Objekt mit dem Namencat.png. Zufällig hat diesescat.png-Objekt auch die Generierungsnummer999. Sie benennenmy-folder-Binmy-folder-Aum. Aufgrund des hierarchischen Namespace ändert sich der Pfad des Objekts inmy-folder-A/cat.png.Sie löschen dieses zweite
cat.png, das 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 ist erforderlich, wenn Sie vorläufig gelöschte Objektversionen in Buckets mit aktiviertem hierarchischen Namespace wiederherstellen, auflisten oder darauf zugreifen. Wenn Sie den Parameter restoreToken nicht angeben, wenn doppelte Objekte vorhanden sind, wird ein Fehler angezeigt, in dem Sie aufgefordert werden, das Token anzugeben. Wenn Sie das falsche Token, den falschen Namen oder die falsche Generierungsnummer angeben, wird ein Fehler zurückgegeben, der angibt, dass das Objekt nicht gefunden wurde. Weitere Informationen zum restoreToken Parameter,
finden Sie in der objects.restore Methode.
Preise
Für vorläufig gelöschte Objekte fallen weiterhin Speichergebühren an, bis die Aufbewahrungsdauer abläuft und sie endgültig gelöscht werden. Für Objekte, die vor Ablauf der Mindestspeicherdauer vorläufig gelöscht werden, fallen Gebühren für das vorzeitige 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 bei Verwendung des vorläufigen Löschens reduzieren
Wenn ein Bucket hauptsächlich kurzlebige, temporäre Objekte enthält, kann die Aktivierung 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 reduzieren:
Wenn Sie ein Objekt umbenennen müssen, verwenden Sie die
objects.moveJSON API-Methode um das Objekt automatisch umzubenennen. 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 zusammengesetzter Objekte verwendet werden
Daten, die für einen kurzlebigen Zweck neu generiert werden, z. B. Abfrageergebnisse oder Staging-Dateien
Daten aus Arbeitslasten mit hoher Schreib- und Löschfrequenz (z. B. Millionen von Löschvorgängen täglich)
Daten, die versehentlich endgültig gelöscht werden können, ohne dass sich dies auf die Produktionskontinuität auswirkt
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 das vorläufige Löschen nicht.
Verwaltung des Objektlebenszyklus:
Regeln zur Verwaltung des Objektlebenszyklus wirken sich nicht auf vorläufig gelöschte Objekte aus. Es ist nicht möglich, die Verwaltung des Objektlebenszyklus zu verwenden, um die Speicherklasse von vorläufig gelöschten Objekten zu ändern oder sie endgültig 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 erhoben.
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“ festgelegt.
Bucket-Sperre und Objektaufbewahrungssperre: Mit diesen Funktionen können Sie Objekte erst löschen, wenn sie die Aufbewahrungs richtlinien erfüllen. Das vorläufige Löschen bietet dann eine zusätzliche Schutzebene, indem gelöschte Objekte für eine separate Aufbewahrungsdauer für das vorläufige Löschen beibehalten werden.
Pub/Sub-Benachrichtigungen: Wenn Sie eine vorläufig gelöschte Version von einem Objekt wiederherstellen, wird das Ereignis OBJECT_FINALIZE ausgelöst.
Verwaltete Ordner: Mit vorläufigem Löschen können die IAM-Richtlinien nicht in verwalteten Ordnern 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 durch Verwendung eines Tags ä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.
Recommender: Sie können die Recommender API aktivieren, um Vorschläge und Analysen zum Aktivieren oder Deaktivieren des vorläufigen Löschens basierend auf den Cloud Billing-Kosten und der Nutzung zu erhalten. Weitere Informationen finden Sie unter Recommender für vorläufiges Löschen.
Nächste Schritte
- Weitere Informationen zur Verwendung des vorläufigen Löschens.
- Vorläufig gelöschte Objekte verwenden
- Informationen zur
storage.softDeletePolicySecondsRichtlinieneinschränkung.