Auf dieser Seite wird beschrieben, wie Sie die Funktion für vorläufiges 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 Datenverlust zu verhindern. Bei Bedarf können Sie das vorläufige Löschen für vorhandene Buckets deaktivieren, indem Sie die Richtlinie für vorläufiges Löschen ändern. Außerdem können Sie das vorläufige Löschen standardmäßig für neue Buckets deaktivieren, indem Sie ein organisationsweites Standardtag festlegen. Beachten Sie, dass Sie Ihre gelöschten Daten nach dem Deaktivieren des vorläufigen Löschens nicht wiederherstellen können, 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 des vorläufigen Löschens benötigen:
- Storage-Administrator (
roles/storage.admin) - Tag-Administrator (
roles/resourcemanager.tagAdmin) - Organization Viewer (
roles/resourcemanager.organizationViewer)
Diese vordefinierten Rollen enthalten die Berechtigungen, die zum Deaktivieren des vorläufigen Löschens erforderlich sind. Maximieren Sie den Abschnitt Erforderliche Berechtigungen , um die notwendigen Berechtigungen anzuzeigen, die erforderlich sind:
Erforderliche Berechtigungen
Die folgenden Berechtigungen sind zum Deaktivieren des vorläufigen Löschens erforderlich:
-
storage.buckets.get -
storage.buckets.update -
storage.buckets.list(ist nur erforderlich, wenn Sie die Google Cloud Console für das Ausführen der Anleitung auf dieser Seite verwenden möchten)Informationen zu erforderlichen Berechtigungen, die in der Rolle „Tag-Administrator“ (
roles/resourcemanager.tagAdmin) enthalten sind, finden Sie unterErforderliche Berechtigungen für die Verwaltung von Tags.
Informationen zur Zuweisung von Rollen finden Sie unter IAM-Richtlinien für Buckets festlegen und verwalten 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 bis zum Ablauf der zuvor angewendeten Aufbewahrungsdauer beibehalten.
Nachdem Sie eine Richtlinie für vorläufiges Löschen für Ihren Bucket deaktiviert haben, speichert Cloud Storage keine neu gelöschten Objekte.
Wenn Sie eine Richtlinie für vorläufiges Löschen für Ihren Bucket deaktivieren, wird die Änderung aufgrund des Metadaten-Caching nicht sofort in Cloud Storage übernommen. Daher empfehlen wir, nach dem Deaktivieren einer Richtlinie für vorläufiges Löschen mindestens 30 Sekunden zu warten, bevor Sie andere Löschvorgänge wie das Löschen im Bulk ausführen. So wird sichergestellt, dass Ihre Daten endgültig und nicht nur vorläufig gelöscht werden. Weitere Informationen zur Konsistenz bei Cloud Storage-Vorgängen finden Sie unter Cloud Storage-Konsistenz.
Folgen Sie der Anleitung unten, um das vorläufige Löschen für einen bestimmten Bucket zu deaktivieren:
Console
- Wechseln Sie in der Google Cloud Console unter „Cloud Storage“ zur Seite Buckets.
Klicken Sie in der Liste der Buckets auf den Namen des Buckets, dessen Richtlinie für vorläufiges Löschen Sie deaktivieren möchten.
Klicken Sie auf den Tab Schutz.
Klicken Sie im Bereich 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.
Befehlszeile
Führen Sie den gcloud storage buckets update Befehl mit dem
--clear-soft-delete Flag aus:
gcloud storage buckets update --clear-soft-delete gs://BUCKET_NAME
Wobei:
BUCKET_NAMEist der Name des Buckets. Beispiel:my-bucket.
REST APIs
JSON-API
Installieren und initialisieren Sie die gcloud CLI, um ein Zugriffstoken für den
Authorization-Header zu generieren.Erstellen Sie eine JSON-Datei, die folgende Informationen enthält:
{ "softDeletePolicy": { "retentionDurationSeconds": "0" } }
Verwenden Sie
cURL, um die JSON-API mit einerPATCHBucket-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_NAMEist der Pfad für die JSON-Datei, die Sie in Schritt 2 erstellt haben.BUCKET_NAMEist 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 verwalten, die die größten Auswirkungen auf Ihre Kosten für vorläufiges Löschen haben.
- Wechseln Sie in der Google Cloud Console unter „Cloud Storage“ zur Seite Buckets.
Klicken Sie auf der Cloud Storage-Seite 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 ausgewählten Buckets deaktiviert.
Vorläufiges Löschen für mehrere oder alle Buckets in einem Projekt deaktivieren
Führen Sie über die Google Cloud CLI den gcloud storage buckets update
Befehl mit dem --project Flag und dem * Platzhalter aus, um das vorläufige Löschen für mehrere oder alle Buckets in einem Projekt im Bulk
zu deaktivieren:
gcloud storage buckets update --project=PROJECT_ID --clear-soft-delete gs://*
Wobei:
PROJECT_IDist die ID des Projekts. Beispiel:my-project.
Vorläufiges Löschen für alle Buckets in einem Ordner deaktivieren
Führen Sie über die 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 dann das
vorläufige Löschen für alle Buckets im Ordner zu deaktivieren:
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_IDist der Name des Ordners. Beispiel:123456.
Vorläufiges Löschen auf Organisationsebene deaktivieren
Führen Sie über die Google Cloud CLI den gcloud storage buckets update
Befehl mit dem --clear-soft-delete Flag und dem * Platzhalter aus, um
das vorläufige Löschen auf Organisationsebene zu deaktivieren:
Führen Sie den gcloud storage buckets update Befehl mit dem
--clear-soft-delete Flag und dem * Platzhalter 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
Cloud Storage deaktiviert das vorläufige Löschen für vorhandene Buckets. 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 verhindern, dass es standardmäßig aktiviert wird, indem Sie Tags verwenden.
Tags verwenden den Schlüssel storage.defaultSoftDeletePolicy, um auf Organisationsebene eine Richtlinie für vorläufiges Löschen von 0d (null Tagen) anzuwenden. Dadurch wird die Funktion deaktiviert und die zukünftige Aufbewahrung gelöschter Daten verhindert.
Folgen Sie der Anleitung unten, um das vorläufige Löschen standardmäßig zu deaktivieren, wenn Sie neue Buckets erstellen. Beachten Sie, dass die folgende Anleitung nicht dem Festlegen einer Organisationsrichtlinie entspricht, die eine bestimmte Richtlinie für vorläufiges Löschen vorschreibt. Das bedeutet, dass Sie das vorläufige Löschen bei Bedarf weiterhin für bestimmte Buckets aktivieren können, indem Sie eine Richtlinie angeben.
Erstellen Sie über die Google Cloud CLI das Tag
storage.defaultSoftDeletePolicy, mit dem die standardmäßige Aufbewahrungsdauer für vorläufiges Löschen für neue Buckets geändert wird. Beachten Sie, dass nur der Tag-Namestorage.defaultSoftDeletePolicydie standardmäßige Aufbewahrungsdauer für vorläufiges Löschen aktualisiert.Erstellen Sie einen Tag-Schlüssel mit dem
gcloud resource-manager tags keys createBefehl:gcloud resource-manager tags keys create storage.defaultSoftDeletePolicy \ --parent=organizations/ORGANIZATION_ID \ --description="Configures the default softDeletePolicy for new Storage buckets."
Wobei:
ORGANIZATION_IDist 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 Ermitteln der Organisations-ID finden Sie unter Organisationsressourcen-ID abrufen.
Erstellen Sie mit dem Befehl
gcloud resource-manager tags values createeinen Tag-Wert für0d(null Tage), um die Aufbewahrungsdauer für vorläufiges Löschen für neue Buckets standardmäßig zu deaktivieren:gcloud resource-manager tags values create 0d \ --parent=ORGANIZATION_ID/storage.defaultSoftDeletePolicy \ --description="Disables soft delete for new Storage buckets."
Wobei:
ORGANIZATION_IDist die numerische ID der Organisation, für die Sie die standardmäßige Aufbewahrungsdauer für vorläufiges Löschen festlegen möchten. Beispiel:12345678901.
Hängen Sie das Tag mit dem
gcloud resource-manager tags bindings createBefehl an Ihre Ressource an:gcloud resource-manager tags bindings create \ --tag-value=ORGANIZATION_ID/storage.defaultSoftDeletePolicy/0d \ --parent=RESOURCE_ID
Wobei:
ORGANIZATION_IDist die numerische ID der Organisation, unter der das Tag erstellt wurde. Beispiel:12345678901.RESOURCE_IDist der vollständige Name der Organisation, für die Sie die Tag-Bindung erstellen möchten. Wenn Sie beispielsweise ein Tag anorganizations/7890123456anhängen möchten, geben Sie//cloudresourcemanager.googleapis.com/organizations/7890123456ein.
Vorläufiges Löschen für Buckets deaktivieren, die einen bestimmten Kostenschwellenwert überschreiten
Mit den Cloud-Clientbibliotheken für Python können Sie das vorläufige Löschen für Buckets deaktivieren, die einen bestimmten relativen Kostenschwellenwert überschreiten. Verwenden Sie dazu ein Python-Clientbibliotheksbeispiel. Das Beispiel führt folgende Schritte aus:
Berechnet die relativen Speicherkosten für jede Speicherklasse.
Bewertet die Kosten für vorläufiges Löschen, die für Ihre Buckets angefallen sind.
Legt einen Kostenschwellenwert für die Nutzung des vorläufigen Löschens fest, listet die Buckets auf, die den festgelegten Schwellenwert überschreiten, und ermöglicht es Ihnen, das vorläufige Löschen für diese Buckets zu deaktivieren.
Weitere Informationen zum Einrichten der Python-Clientbibliothek und zur Verwendung des Beispiels finden Sie auf der Seite
des Cloud Storage-Kostenanalysators für vorläufiges LöschenREADME.md.
Im folgenden Beispiel wird das vorläufige Löschen für Buckets deaktiviert, die einen bestimmten Kostenschwellenwert überschreiten:
Nächste Schritte
Überprüfen Sie die Überlegungen, bevor Sie das vorläufige Löschen wieder aktivieren.
Informationen zur Interaktion des vorläufigen Löschens mit anderen Cloud Storage-Funktionen