Auf dieser Seite wird beschrieben, wie Sie die Funktion zum vorläufigen Löschen für neue und vorhandene Buckets in Ihrer Organisation deaktivieren.
Das vorläufige Löschen ist für neue Buckets standardmäßig aktiviert, um Datenverluste zu vermeiden. Sie können das vorläufige Löschen für vorhandene Buckets deaktivieren, indem Sie die entsprechende Richtlinie ändern. Sie können das vorläufige Löschen auch standardmäßig für neue Buckets deaktivieren, indem Sie ein organisationsweites Standard-Tag festlegen. Wenn Sie das vorläufige Löschen deaktivieren, können Ihre gelöschten Daten nicht wiederhergestellt werden, auch nicht bei versehentlichem oder böswilligem Löschen.
Erforderliche Rollen
Bitten Sie Ihren Administrator, Ihnen die folgenden IAM-Rollen auf Organisationsebene zuzuweisen, um die Berechtigungen zu erhalten, die Sie zum Deaktivieren der Funktion zum Soft-Löschen benötigen:
-
Storage-Administrator (
roles/storage.admin
) -
Tag-Administrator (
roles/resourcemanager.tagAdmin
) -
Organisationsbetrachter (
roles/resourcemanager.organizationViewer
)
Diese vordefinierten Rollen enthalten die Berechtigungen, die zum Deaktivieren des vorläufigen Löschens erforderlich sind. Erweitern Sie den Abschnitt Erforderliche Berechtigungen, um die erforderlichen Berechtigungen anzuzeigen:
Erforderliche Berechtigungen
Die folgenden Berechtigungen sind erforderlich, um das vorläufige Löschen zu deaktivieren:
-
storage.buckets.get
-
storage.buckets.update
-
storage.buckets.list
(ist nur erforderlich, wenn Sie die Google Cloud Console zum Ausführen der Anleitung auf dieser Seite verwenden möchten)Informationen zu den erforderlichen Berechtigungen, die in der Rolle „Tag-Administrator“ (
roles/resourcemanager.tagAdmin
) enthalten sind, finden Sie unter Erforderliche Berechtigungen zum Verwalten von Tags.
Informationen zum Zuweisen von Rollen finden Sie unter IAM mit Buckets verwenden oder Zugriff auf Projekte verwalten.
Vorläufiges Löschen für einen bestimmten Bucket 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 Objekte nicht.
So deaktivieren Sie das vorläufige Löschen für einen bestimmten Bucket:
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 das vorläufige Löschen auf Deaktivieren, um die Richtlinie für das vorläufige 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
Führen Sie den Befehl gcloud storage buckets update
mit dem Flag --clear-soft-delete
aus:
gcloud storage buckets update --clear-soft-delete gs://BUCKET_NAME
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": "0" } }
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
.
Vorläufiges Löschen für die 100 größten Buckets in einem Projekt deaktivieren
In der Google Cloud Console können Sie das vorläufige Löschen für bis zu 100 Buckets gleichzeitig deaktivieren. Die Buckets werden nach der Anzahl der vorläufig gelöschten Bytes oder dem höchsten Verhältnis von vorläufig gelöschten zu aktiven Bytes sortiert. So können Sie Buckets mit den größten Auswirkungen auf Ihre Kosten für das vorläufige Löschen verwalten.
- 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 Vorläufiges Löschen .
Wählen Sie in der Liste Top-Buckets nach gelöschten Bytes die Buckets aus, für die Sie das vorläufige Löschen 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.
Vorläufiges Löschen für mehrere oder alle Buckets in einem Projekt deaktivieren
Führen Sie mit der Google Cloud CLI den Befehl gcloud storage buckets update
mit dem Flag --project
und dem Wildcard-Zeichen *
aus, um das vorläufige Löschen für mehrere oder alle Buckets in einem Projekt gleichzeitig zu deaktivieren:
gcloud storage buckets update --project=PROJECT_ID --clear-soft-delete gs://*
Wobei:
PROJECT_ID
ist die ID des Projekts. Beispiel:my-project
Vorläufiges Löschen für alle Buckets in einem Ordner deaktivieren
Führen Sie mit der Google Cloud CLI die Befehle gcloud projects list
und gcloud storage buckets update
aus, um das vorläufige Löschen für Buckets in allen Projekten in einem bestimmten Ordner zu deaktivieren.
Führen Sie die Befehle gcloud projects list
und gcloud storage buckets update
aus, um alle Buckets in einem bestimmten Ordner aufzulisten, und deaktivieren Sie dann das vorläufige Löschen für alle Buckets im Ordner:
gcloud projects list --filter="parent.id: FOLDER_ID" --format="value(projectId)" | while read project do gcloud storage buckets update --project=$project --clear-soft-delete gs://* done
Wobei:
FOLDER_ID
ist der Name des Ordners. Beispiel:123456
Vorläufiges Löschen auf Organisationsebene deaktivieren
Führen Sie über die Google Cloud CLI den Befehl gcloud storage buckets update
mit dem Flag --clear-soft-delete
und dem Wildcard-Zeichen *
aus, um das Soft-Löschen auf Organisationsebene zu deaktivieren:
Führen Sie den Befehl gcloud storage buckets update
mit dem Flag --clear-soft-delete
und dem Wildcard-Zeichen *
aus, um das vorläufige Löschen für alle Buckets in Ihrer Organisation zu deaktivieren:
gcloud projects list --format="value(projectId)" | while read project do gcloud storage buckets update --project=$project --clear-soft-delete gs://* done
In Cloud Storage ist das vorläufige Löschen für vorhandene Buckets deaktiviert. Objekte, die bereits vorläufig gelöscht wurden, verbleiben in den Buckets, bis die Aufbewahrungsdauer für das vorläufige Löschen abgelaufen ist. Danach werden sie endgültig gelöscht.
Vorläufiges Löschen für neue Buckets deaktivieren
Das vorläufige Löschen ist für neue Buckets standardmäßig aktiviert. Sie können jedoch mithilfe von Tags verhindern, dass das vorläufige Löschen standardmäßig aktiviert wird.
Mit dem Schlüssel storage.defaultSoftDeletePolicy
wird in Tags eine Richtlinie für das vorläufige Löschen mit einer Dauer von 0d
(null Tage) auf Organisationsebene angewendet. Dadurch wird die Funktion deaktiviert und das zukünftige Speichern gelöschter Daten verhindert.
Folgen Sie der Anleitung unten, um das vorläufige Löschen standardmäßig zu deaktivieren, wenn Sie neue Buckets erstellen. Die folgenden Anweisungen entsprechen nicht der Festlegung einer Organisationsrichtlinie, die eine bestimmte Richtlinie für die Datenlöschung vorschreibt. Sie können die Datenlöschung für bestimmte Bucket weiterhin aktivieren, indem Sie bei Bedarf eine Richtlinie angeben.
Erstellen Sie mit der Google Cloud CLI das Tag
storage.defaultSoftDeletePolicy
, mit dem die standardmäßige Aufbewahrungsdauer für das vorläufige Löschen für neue Buckets geändert wird. Beachten Sie, dass nur der Tag-Namestorage.defaultSoftDeletePolicy
die standardmäßige Aufbewahrungsdauer für das vorläufige Löschen aktualisiert.Erstellen Sie einen Tag-Schlüssel mit dem Befehl
gcloud resource-manager tags keys create
:gcloud resource-manager tags keys create storage.defaultSoftDeletePolicy \ --parent=organizations/ORGANIZATION_ID \ --description="Configures the default softDeletePolicy for new Storage buckets."
Wobei:
ORGANIZATION_ID
ist die numerische ID der Organisation, für die Sie eine standardmäßige Aufbewahrungsdauer für vorläufiges Löschen festlegen möchten. Beispiel:12345678901
. Informationen zum Abrufen der Organisations-ID finden Sie unter Ressourcen-ID Ihrer Organisation abrufen.
Erstellen Sie mit dem Befehl
gcloud resource-manager tags values create
einen Tag-Wert für0d
(null Tage), um die Aufbewahrungsdauer für das vorläufige Löschen standardmäßig für neue Buckets zu deaktivieren:gcloud resource-manager tags values create 0d \ --parent=ORGANIZATION_ID/storage.defaultSoftDeletePolicy \ --description="Disables soft delete for new Storage buckets."
Wobei:
ORGANIZATION_ID
ist die numerische ID der Organisation, für die Sie die standardmäßige Aufbewahrungsdauer für das vorläufige Löschen festlegen möchten. Beispiel:12345678901
.
Hängen Sie das Tag mit dem Befehl
gcloud resource-manager tags bindings create
an die Ressource an:gcloud resource-manager tags bindings create \ --tag-value=ORGANIZATION_ID/storage.defaultSoftDeletePolicy/0d \ --parent=RESOURCE_ID
Wobei:
ORGANIZATION_ID
ist die numerische ID der Organisation, unter der das Tag erstellt wurde. Beispiel:12345678901
RESOURCE_ID
ist der vollständige Name der Organisation, für die Sie die Tagbindung erstellen möchten. Wenn Sie beispielsweise ein Tag anorganizations/7890123456
anhängen möchten, geben Sie//cloudresourcemanager.googleapis.com/organizations/7890123456
ein.
Vorläufiges Löschen für Buckets deaktivieren, die einen bestimmten Kostengrenzwert überschreiten
Mit den Cloud-Clientbibliotheken für Python können Sie das Soft-Delete für Bucket deaktivieren, die einen bestimmten relativen Kostengrenzwert überschreiten. Verwenden Sie dazu ein Python-Clientbibliotheksbeispiel. Das Beispiel führt Folgendes aus:
Berechnet die relativen Speicherkosten für jede Speicherklasse.
Hier sehen Sie die Kosten für das vorläufige Löschen, die in Ihren Buckets angefallen sind.
Hier legen Sie einen Kostengrenzwert für die Nutzung des vorläufigen Löschens fest. Außerdem werden die Buckets aufgelistet, die den festgelegten Grenzwert überschreiten. Sie können das vorläufige Löschen für diese Buckets deaktivieren.
Weitere Informationen zum Einrichten der Python-Clientbibliothek und Verwenden des Beispiels finden Sie auf der Seite Kostenanalyse für die Soft Delete-Funktion von Cloud Storage README.md
.
Im folgenden Beispiel wird das schrittweise Löschen für Buckets deaktiviert, die einen bestimmten Kostengrenzwert überschreiten:
Nächste Schritte
Lesen Sie sich die Überlegungen durch, bevor Sie die Funktion „Vorläufiges Löschen“ wieder aktivieren.
Weitere Informationen zur Interaktion des vorläufigen Löschens mit anderen Cloud Storage-Funktionen