Auf dieser Seite wird das Feature zum vorläufigen Löschen beschrieben, das gelöschte oder überschriebene Objekte und Buckets für einen bestimmten Zeitraum aufbewahrt. Mit dem vorläufigen Löschen werden Ihre Daten vor versehentlichem oder böswilligem Löschen geschützt, indem gelöschte Objekte oder Buckets im Status „Vorläufig gelöscht“ beibehalten werden. In diesem Status können das Objekt oder der Bucket nicht endgültig gelöscht werden. Das vorläufige Löschen ist standardmäßig für alle Buckets aktiviert und hat eine Aufbewahrungsdauer von sieben Tagen, es sei denn, Sie oder Ihre Organisation haben eine andere Richtlinie ausgewählt.
Übersicht
Wenn Sie das vorläufige Löschen für einen Bucket aktivieren, führt das Löschen des Buckets oder der Objekte im Bucket dazu, dass die Ressource in den Status Vorläufig gelöscht wechselt, anstatt endgültig gelöscht zu werden. Vorläufig gelöschte Objekte und Buckets verhalten sich folgendermaßen:
Vorläufig gelöschte Objekte können nicht gelesen oder geändert werden.
Vorläufig gelöschte Buckets können nicht geändert werden.
Bei Listenvorgängen werden vorläufig gelöschte Objekte standardmäßig ausgeschlossen.
Die einzigen Vorgänge, die für vorläufig gelöschte Objekte und Buckets unterstützt werden, sind das Auflisten oder Wiederherstellen.
Funktionen wie Autoclass, Verwaltung des Objektlebenszyklus, Bucket-Sperre und Objektaufbewahrungssperre sind mit dem vorläufigen Löschen kompatibel, haben aber keine Auswirkungen auf vorläufig gelöschte Objekte.
Wenn Sie das vorläufige Löschen für einen Bucket aktivieren möchten, erstellen Sie eine Richtlinie für das vorläufige Löschen, in der eine Aufbewahrungsdauer angegeben wird. Diese bestimmt, wie lange der Bucket und die darin enthaltenen Objekte aufbewahrt werden, bevor sie endgültig gelöscht werden.
Informationen zum Festlegen und Verwalten einer Richtlinie für das vorläufige Löschen, um das vorläufige Löschen für einen Bucket zu aktivieren oder zu deaktivieren , finden Sie unter Vorläufiges Löschen verwenden.
Richtlinien für vorläufiges Löschen
Standardmäßig ist das vorläufige Löschen für alle neu erstellten Buckets aktiviert. Sie können eine Richtlinie für das vorläufige Löschen bearbeiten, um das vorläufige Löschen für einen Bucket zu aktivieren oder zu deaktivieren. Eine Richtlinie für das vorläufige Löschen kann während einer Bucket-Erstellungs- oder Aktualisierungsanfrage festgelegt, gelöscht oder bearbeitet werden.
Richtlinien für das vorläufige Löschen verhalten sich folgendermaßen:
Das Aktualisieren der Richtlinie für das vorläufige Löschen eines Buckets gilt nur für Objekte, die Sie nach Inkrafttreten der Richtlinie für das vorläufige Löschen löschen. Objekte, die Sie vor der Aktualisierung gelöscht haben, werden für die Dauer beibehalten, die beim Löschen gegolten hat.
Beispiel: Sie aktivieren eine Richtlinie für das vorläufige Löschen in Ihrem Bucket mit der Standardaufbewahrungsdauer von sieben Tagen und löschen dann das Objekt
cat.png. In diesem Fall wirdcat.pngfür die nächsten sieben Tage als vorläufig gelöschtes Objekt beibehalten und dann endgültig gelöscht. Dies geschieht auch dann, wenn Sie die Richtlinie für das vorläufige Löschen für Ihren Bucket später ändern oder entfernen.Wenn Sie einem vorhandenen Bucket eine neue Aufbewahrungsdauer für das vorläufige Löschen hinzufügen, gilt sie nicht für Objekte oder Buckets, die vor Inkrafttreten der Richtlinie für das vorläufige Löschen gelöscht wurden.
Wenn Sie Ihr Projekt löschen, 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. Um zu verhindern, dass Sie Ihre Daten im Falle eines böswilligen oder versehentlichen Löschens verlieren, empfehlen wir, den Zugriff auf Löschvorgänge auf Projektebene zu beschränken, indem Sie eine Sperre für Ihre Projekte erstellen oder geschäftskritische Daten in Buckets in einem anderen Projekt sichern.
Wenn ein Bucket gelöscht wird, werden die darin enthaltenen Objekte nicht endgültig gelöscht, können aber erst dann aufgelistet oder wiederhergestellt werden, wenn der vorläufig gelöschte Bucket wiederhergestellt wurde. Wenn Sie einen vorläufig gelöschten Bucket mit der gcloud CLI oder der JSON API wiederherstellen, wird der Bucket ohne Live-Objekte wiederhergestellt. Sie müssen entweder einen Objektwiederherstellungsvorgang ausführen oder neue Objekte hinzufügen. Sie können einen vorläufig gelöschten Bucket und seine Objekte gleichzeitig mit der Google Cloud Konsole wiederherstellen. Weitere Informationen zur Verwendung vorläufig gelöschter Buckets finden Sie unter Vorläufig gelöschten Bucket wiederherstellen.
Wenn Sie eine Richtlinie für das vorläufige Löschen aktivieren oder ändern, kann es bis zu 30 Sekunden dauern, bis die Änderung vollständig übernommen wurde. Während dieser Zeit gelten weiterhin die vorherigen Einstellungen. Beispiel:
Wenn Sie das vorläufige Löschen gerade aktiviert haben, werden Objekte, die innerhalb von 30 Sekunden gelöscht werden, möglicherweise endgültig gelöscht.
Wenn Sie die Aufbewahrungsdauer für das vorläufige Löschen geändert haben, werden Objekte, die innerhalb von 30 Sekunden gelöscht werden, basierend auf der alten Aufbewahrungsdauer beibehalten.
Aufbewahrungsdauer für vorläufiges Löschen
Innerhalb der Aufbewahrungsdauer einer Richtlinie für das vorläufige Löschen können Sie gelöschte Objekte oder Buckets wiederherstellen. Nach Ablauf der Aufbewahrungsdauer löscht Cloud Storage die vorläufig gelöschte Ressource jedoch endgültig.
Wenn Sie einen Bucket erstellen, wird dem Bucket eine Richtlinie für das vorläufige Löschen mit einer Standardaufbewahrungsdauer von sieben Tagen hinzugefügt. Sie können
die Aufbewahrungsdauer einer Richtlinie bearbeiten oder
eine neue Standardaufbewahrungsdauer festlegen. Die maximale Aufbewahrungsdauer beträgt 90 Tage und die minimale Aufbewahrungsdauer 7 Tage. Sie können die Aufbewahrungsdauer auch auf 0 setzen, um das vorläufige Löschen für den Bucket zu deaktivieren.
Wiederherstellung von vorläufig gelöschten Objekten
Wenn Sie ein vorläufig gelöschtes Objekt wiederherstellen, erstellt Cloud Storage eine Kopie des vorläufig gelöschten Objekts im selben Bucket.
Das Wiederherstellungsverhalten für vorläufig gelöschte Objekte kann so beschrieben werden:
Wenn Sie ein vorläufig gelöschtes Objekt wiederherstellen, erstellt Cloud Storage eine neue Live-Version des Objekts im selben Bucket. Die vorläufig gelöschte Version des Objekts verbleibt im Bucket, bis die Aufbewahrungsdauer abläuft.
Wenn zum Zeitpunkt der Wiederherstellung bereits ein Live-Objekt mit demselben Namen wie das vorläufig gelöschte Objekt vorhanden ist, wird das Live-Objekt durch das wiederhergestellte Objekt ersetzt und das Live-Objekt wird dann vorläufig gelöscht. In diesem Fall enthält Ihr Bucket die folgenden Objekte:
Das ersetzte Live-Objekt, das archiviert oder vorläufig gelöscht ist.
Zwei Kopien des zuvor vorläufig gelöschten Objekts, eine Live-Kopie und eine weiterhin vorläufig gelöschte Kopie.
Vorläufig gelöschte Objekte können mit verschiedenen Methoden wiederhergestellt werden. Sie können die vorläufig gelöschten Objekte synchron wiederherstellen oder einen Vorgang mit langer Ausführungszeit erstellen, um Objekte, die bestimmte Kriterien erfüllen, im Bulk wiederherzustellen.
Wiederherstellung von vorläufig gelöschten Objekten in Buckets mit aktiviertem hierarchischen Namespace
In Buckets mit aktiviertem hierarchischem Namespace können in seltenen Fällen doppelte vorläufig gelöschte Objekte mit identischen Namen und Generierungswerten auftreten . Stellen Sie sich Folgendes vor:
- Das Objekt
folderA/my-object.txtwird vorläufig gelöscht. - Der übergeordnete Ordner
folderAwird dann gelöscht. - Ein anderes Objekt,
folderB/my-object.txt, wird an den ursprünglichen Pfad verschoben, indemfolderBinfolderAumbenannt wird. Dieses Objekt heißt jetztfolderA/my-object.txt. - Dieses neue Objekt
folderA/my-object.txtwird ebenfalls vorläufig gelöscht.
Jede Objektversion in Cloud Storage hat einen eindeutigen Generierungswert. Unabhängig erstellte Objekte wie das ursprüngliche folderA/my-object.txt und folderB/my-object.txt können jedoch zufällig denselben Generierungswert haben. In Kombination mit dem Szenario kann dies zu zwei vorläufig gelöschten Objekten mit identischen Namen (folderA/my-object.txt) und Generierungswerten führen.
Damit Sie das richtige Objekt wiederherstellen, auflisten oder abrufen können, fügen Sie den Parameter restoreToken in Ihre Anfrage ein.
Beachten Sie bei der Verwendung des vorläufigen Löschens in Buckets mit aktiviertem hierarchischen Namespace Folgendes:
Wenn Sie versuchen, doppelte Objekte wiederherzustellen, aufzulisten oder abzurufen, ohne den Parameter
restoreTokenzu verwenden, erhalten Sie eine Fehlermeldung, in der Sie aufgefordert werden, den ParameterrestoreTokenin Ihrer Anfrage zur Objektwiederherstellung oder Objektliste zu verwenden.Wenn Sie die falschen Werte für die Parameter
restoreToken,nameodergenerationim Rahmen Ihrer Anfrage zur Objektwiederherstellung, Objektliste oder zum Abrufen von Objekten verwenden, erhalten Sie eine Fehlermeldung, dass das angegebene Objekt nicht vorhanden ist.
Wiederherstellung von Buckets
Wenn Sie einen vorläufig gelöschten Bucket wiederherstellen, wechselt er wieder in den Status „Live“ und die Objekte, die sich zum Zeitpunkt des Löschens im Bucket befanden, können auch innerhalb der Aufbewahrungsdauer für das vorläufige Löschen wiederhergestellt werden.
Wie vorläufig gelöschte Objekte löscht Cloud Storage einen vorläufig gelöschten Bucket nach Ablauf der Aufbewahrungsdauer für das vorläufige Löschen endgültig, wenn der vorläufig gelöschte Bucket während der Aufbewahrungsdauer nicht wiederhergestellt wird.
Preise
Für vorläufig gelöschte Objekte fallen Speicherkosten an, bis die vorläufig gelöschten Objekte nach Ablauf der Aufbewahrungsdauer endgültig gelöscht werden. Weitere Informationen zu den Kosten für Objekte, die per Soft Delete gelöscht wurden, finden Sie unter Cloud Storage – Preise.
Kosten für vorläufiges Löschen optimieren
Um die Speicherkosten für kurzlebige, temporäre Objekte zu senken und gleichzeitig den Datenschutz aufrechtzuerhalten, empfehlen wir Folgendes:
Objekte umbenennen statt kopieren. Verwenden Sie die Objects: move API, um ein kurzlebiges, temporäres Objekt umzubenennen, anstatt das Objekt zu kopieren und das Original zu löschen.
Temporäre Daten separat speichern. Speichern Sie temporäre Daten nach Möglichkeit in einem separaten Bucket, für den das vorläufige Löschen deaktiviert ist.
Temporäre Daten können die folgenden Merkmale haben:
- 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 mit einem kurzen Lebenszyklus, die in der Regel innerhalb weniger Tage gelöscht werden.
- 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 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 folgendermaßen:
Verwaltung des Objektlebenszyklus:
Regeln zur Verwaltung des Objektlebenszyklus haben keine Auswirkungen auf vorläufig gelöschte Objekte. 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 zu nicht aktuellen Objekten 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 Storage“ festgelegt.
Bucket-Sperre und Objektaufbewahrungssperre: Mit diesen Funktionen können Sie Objekte erst löschen, wenn sie die Aufbewahrungsrichtlinien 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 eines Objekts 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 ändern, indem Sie ein Tag verwenden. 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 Statistiken 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.