Auf dieser Seite wird beschrieben, wie Sie die Richtlinie zum weichen Löschen für einen Bucket aktivieren, deaktivieren, aktualisieren und den Status prüfen. Informationen zum Auflisten und Wiederherstellen vorläufig gelöschter Objekte finden Sie unter Vorläufig gelöschte Objekte verwenden. Informationen zum Auflisten und Wiederherstellen vorläufig gelöschter Buckets finden Sie unter Vorläufig gelöschte Buckets verwenden. Weitere Informationen zum Soft-Löschen finden Sie in der Übersicht. Informationen zum Deaktivieren der Funktion finden Sie unter Soft-Löschen deaktivieren.
Erforderliche Rollen
Bitten Sie Ihren Administrator, Ihnen die IAM-Rolle Storage-Administrator (roles/storage.admin
) für den Bucket oder das Projekt mit dem Bucket zuzuweisen, um die Berechtigungen zu erhalten, die Sie zum Erstellen und Verwalten von Richtlinien für das vorläufige Löschen benötigen.
Diese vordefinierte Rolle enthält die Berechtigungen, die zum Erstellen und Verwalten von Richtlinien für das vorläufige Löschen erforderlich sind. Erweitern Sie den Abschnitt Erforderliche Berechtigungen, um die erforderlichen Berechtigungen anzuzeigen:
Erforderliche Berechtigungen
Die folgenden Berechtigungen sind erforderlich, um Richtlinien für das weichgelöschte Speichern zu erstellen und zu verwalten:
-
storage.buckets.get
-
storage.buckets.update
-
storage.buckets.list
(Diese Berechtigung ist nur erforderlich, wenn Sie die Google Cloud Console verwenden möchten, um die Anleitung auf dieser Seite auszuführen.)
Informationen zum Zuweisen von Rollen finden Sie unter IAM mit Buckets verwenden oder Zugriff auf Projekte verwalten.
Richtlinie für das vorläufige Löschen eines Buckets bearbeiten
Die neue Aufbewahrungsdauer für das vorläufige Löschen gilt nur für Objekte oder Buckets, die Sie nach Inkrafttreten der Richtlinie für das vorläufige Löschen löschen. Vorhandene vorläufig gelöschte Objekte sind von Aktualisierungen der Richtlinie für das vorläufige Löschen nicht betroffen und werden für die Dauer beibehalten, die beim Löschen gegolten hat.
So bearbeiten Sie die Richtlinie für das vorläufige Löschen eines Buckets:
Console
- Wechseln Sie in der Cloud Console zur Seite Cloud Storage-Buckets.
Klicken Sie in der Liste der Buckets auf den Namen des Buckets, dessen Richtlinie für das weiche Löschen Sie verwalten möchten.
Klicken Sie auf den Tab Schutz.
Führen Sie im Abschnitt Richtlinie für das Soft-Löschen einen der folgenden Schritte aus:
Wenn für den Bucket keine Richtlinie für das vorläufige Löschen festgelegt ist, klicken Sie auf Bearbeiten, wählen Sie eine Zeiteinheit und eine Zeitdauer für die Aufbewahrungsdauer aus und klicken Sie auf Speichern.
Wenn für den Bucket eine Richtlinie für das vorläufige Löschen gilt, klicken Sie auf Bearbeiten, um die Zeiteinheit und die Dauer der Aufbewahrungsdauer zu ändern.
Unter Fehlerbehebung erfahren Sie, wie Sie detaillierte Fehlerinformationen zu fehlgeschlagenen Cloud Storage-Vorgängen in der Google Cloud Console abrufen.
Befehlszeile
Verwenden Sie den Befehl gcloud storage buckets update
mit dem Flag --soft-delete-duration
, um die Richtlinie für die schrittweise Löschung für einen Bucket hinzuzufügen oder zu ändern:
gcloud storage buckets update gs://BUCKET_NAME --soft-delete-duration=SOFT_DELETE_DURATION
Wobei:
BUCKET_NAME
ist der Name des Buckets. Beispiel:my-bucket
SOFT_DELETE_DURATION
gibt die Dauer an, für die vorläufig gelöschte Objekte aufbewahrt werden sollen.2w1d
entspricht beispielsweise zwei Wochen und einem Tag. Weitere Informationen finden Sie unter Aufbewahrungsdauer für Soft-Deletes.
REST APIs
JSON API
Die gcloud CLI installieren und initialisieren, um ein Zugriffstoken für den Header
Authorization
zu generieren.Erstellen Sie eine JSON-Datei, die folgende Informationen enthält:
{ "softDeletePolicy": { "retentionDurationSeconds": "TIME_IN_SECONDS" } }
Dabei ist
TIME_IN_SECONDS
der Zeitraum in Sekunden, in dem vorläufig gelöschte Objekte aufbewahrt werden sollen. Beispiel:2678400
. Weitere Informationen finden Sie unter Aufbewahrungsdauer für Soft-Deletes.Verwenden Sie
cURL
, um die JSON API mit einerPATCH
-Bucket-Anfrage aufzurufen:curl -X PATCH --data-binary @JSON_FILE_NAME \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ -H "Content-Type: application/json" \ "https://storage.googleapis.com/storage/v1/b/BUCKET_NAME"
Dabei gilt:
JSON_FILE_NAME
ist der Pfad für die JSON-Datei, die Sie in Schritt 2 erstellt haben.BUCKET_NAME
ist der Name des entsprechenden Buckets. Beispiel:my-bucket
.
Richtlinie für vorläufiges Löschen eines Buckets deaktivieren
Beachten Sie Folgendes, bevor Sie beginnen:
Wenn Sie eine Richtlinie für vorläufiges Löschen für Ihren Bucket deaktivieren, der zum Zeitpunkt der Deaktivierung vorläufig gelöschte Objekte enthält, werden die vorhandenen vorläufig gelöschten Objekte so lange aufbewahrt, bis die zuvor angewendete Aufbewahrungsdauer abgelaufen ist.
Nachdem Sie eine Richtlinie für das vorläufige Löschen für Ihren Bucket deaktiviert haben, speichert Cloud Storage neu gelöschte Daten nicht.
So deaktivieren Sie die Richtlinie für das vorläufige Löschen eines Buckets:
Console
- Wechseln Sie in der Cloud Console zur Seite Cloud Storage-Buckets.
Klicken Sie in der Liste der Buckets auf den Namen des Buckets, dessen Richtlinie für das vorläufige Löschen Sie deaktivieren möchten.
Klicken Sie auf den Tab Schutz.
Klicken Sie im Abschnitt Richtlinie für vorläufiges Löschen auf Deaktivieren, um die Richtlinie für vorläufiges Löschen zu deaktivieren.
Klicken Sie auf Bestätigen.
Unter Fehlerbehebung erfahren Sie, wie Sie detaillierte Fehlerinformationen zu fehlgeschlagenen Cloud Storage-Vorgängen in der Google Cloud Console abrufen.
Befehlszeile
Verwenden Sie den Befehl gcloud storage buckets update
mit dem Flag --clear-soft-delete
, um die Richtlinie für die schrittweise Löschung aus einem Bucket zu entfernen:
gcloud storage buckets update gs://BUCKET_NAME --clear-soft-delete
Wobei:
BUCKET_NAME
ist der Name des Buckets. Beispiel:my-bucket
REST APIs
JSON API
Die gcloud CLI installieren und initialisieren, um ein Zugriffstoken für den Header
Authorization
zu generieren.Erstellen Sie eine JSON-Datei, die folgende Informationen enthält:
{ "softDeletePolicy": { "retentionDurationSeconds": "TIME_IN_SECONDS" } }
Wenn Sie die Richtlinie für das Soft-Löschen für einen Bucket deaktivieren möchten, verwenden Sie den Wert
0
anstelle vonTIME_IN_SECONDS
.Verwenden Sie
cURL
, um die JSON API mit einerPATCH
-Bucket-Anfrage aufzurufen:curl -X PATCH --data-binary @JSON_FILE_NAME \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ -H "Content-Type: application/json" \ "https://storage.googleapis.com/storage/v1/b/BUCKET_NAME"
Dabei gilt:
JSON_FILE_NAME
ist der Pfad für die JSON-Datei, die Sie in Schritt 2 erstellt haben.BUCKET_NAME
ist der Name des entsprechenden Buckets. Beispiel:my-bucket
.
Prüfen, ob die Richtlinie für vorläufiges Löschen für einen Bucket aktiviert ist
Console
- Wechseln Sie in der Cloud Console zur Seite Cloud Storage-Buckets.
Klicken Sie in der Liste der Buckets auf den Namen des Buckets, dessen Richtlinie für das vorläufige Löschen Sie prüfen möchten.
Klicken Sie auf den Tab Schutz.
Der Status wird im Abschnitt Richtlinie für vorläufiges Löschen (zur Datenwiederherstellung) angezeigt.
Auf dem Tab Schutz können Sie auch prüfen, ob für Ihren Bucket eine Richtlinie für das weiche Löschen gilt.
Unter Fehlerbehebung erfahren Sie, wie Sie detaillierte Fehlerinformationen zu fehlgeschlagenen Cloud Storage-Vorgängen in der Google Cloud Console abrufen.
Befehlszeile
Verwenden Sie den Befehl gcloud storage buckets describe
, um den Status der Richtlinie für die schrittweise Löschung eines Buckets zu prüfen:
gcloud storage buckets describe gs://BUCKET_NAME \ --format="default(soft_delete_policy)"
Wobei:
BUCKET_NAME
ist der Name des Buckets. Beispiel:my-bucket
REST APIs
JSON API
Die gcloud CLI installieren und initialisieren, um ein Zugriffstoken für den Header
Authorization
zu generieren.Verwenden Sie
cURL
, um die JSON API mit einerGET
-Bucket-Anfrage aufzurufen:curl -X GET \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ -H "Content-Type: application/json" \ "https://storage.googleapis.com/storage/v1/b/BUCKET_NAME?fields=softDeletePolicy"
Dabei ist
BUCKET_NAME
der Name des entsprechenden Buckets. Beispiel:my-bucket
.
Vorläufiges Löschen für mehrere oder alle Buckets in einem Projekt deaktivieren
In der folgenden Anleitung wird beschrieben, wie Sie das weichgelöschte Löschen für mehrere oder alle Bucket in einem Projekt deaktivieren. Informationen zum Deaktivieren des weichen Löschens auf Ebene der Organisation finden Sie unter Weiches Löschen deaktivieren.
Console
In der Google Cloud Console können Sie das vorläufige Löschen für Buckets deaktivieren, die nach der größten Anzahl von vorläufig gelöschten Bytes oder dem höchsten Verhältnis von vorläufig gelöschten Bytes zu aktiven Bytes sortiert sind. So können Sie die Kosten für das vorläufige Löschen senken.
- Wechseln Sie in der Cloud Console zur Seite Cloud Storage-Buckets.
Klicken Sie auf der Seite „Cloud Storage“ auf Einstellungen.
Klicken Sie auf den Tab Weniger striktes Löschen.
Wählen Sie in der Liste Top-Buckets nach gelöschten Bytes die Bucket aus, für die Sie das Soft-Delete deaktivieren möchten.
Klicken Sie auf Vorläufiges Löschen deaktivieren.
Das vorläufige Löschen ist für die von Ihnen ausgewählten Buckets deaktiviert.
Befehlszeile
Wenn Sie die Vorläufige Löschung für alle Bucket in einem Projekt deaktivieren möchten, führen Sie den Befehl gcloud storage buckets update
mit dem Flag --clear-soft-delete
und dem Wildcard-Zeichen *
aus:
gcloud storage buckets update --clear-soft-delete gs://*
Clientbibliotheken
Wenn Sie das schadlose Löschen für alle Buckets in Ihrem Projekt deaktivieren möchten, müssen Sie zuerst die Buckets in Ihrem Projekt auflisten und dann das schadlose Löschen für jedes Ergebnis mithilfe der folgenden Anleitung deaktivieren:
Python
Weitere Informationen finden Sie in der Referenzdokumentation zur Cloud Storage Python API.
Richten Sie die Standardanmeldedaten für Anwendungen ein, um sich bei Cloud Storage zu authentifizieren. Weitere Informationen finden Sie unter Authentifizierung für Clientbibliotheken einrichten.
Nächste Schritte
- Vorläufig gelöschte Objekte verwenden
- Weitere Informationen zum Deaktivieren des vorläufigen Löschens