Objekte löschen

Wenn Sie Objekte löschen, die Sie nicht mehr benötigen, können Sie Speicherkosten senken, Anforderungen zur Datenaufbewahrung erfüllen und Ihre Buckets organisieren. Je nach Ihren Anforderungen an Skalierung und Automatisierung können Sie zwischen verschiedenen Methoden zum manuellen, programmatischen oder automatischen Löschen von Objekten wählen.

Auf dieser Seite werden die Methoden zum Löschen von Objekten aus Ihren Buckets beschrieben. Außerdem erhalten Sie Hilfe bei der Auswahl einer geeigneten Methode für Ihre Aufgabe.

Informationen zum Löschen von Objekten finden Sie unter Objekte löschen.

Löschen einzelner Objekte

Das Löschen einzelner Objekte ermöglicht eine präzise Kontrolle über bestimmte Daten. Sie löschen in der Regel einzelne Objekte, wenn Sie sofortige, gezielte Aktualisierungen der Daten Ihres Buckets vornehmen müssen. Hier sind einige der häufigsten Gründe für das Löschen einzelner Objekte:

  • Fehler korrigieren: Entfernen einer Datei, die versehentlich hochgeladen wurde, oder einer Datei, die falsche Daten enthält.

  • Bereinigen: Temporäre Dateien oder Protokolle nach Abschluss einer Aufgabe manuell entfernen.

  • Anwendungslogik: Eine Datei wird automatisch entfernt, wenn Sie eine Aktion in einer Anwendung ausführen, z. B. ein Profilbild löschen.

  • Sicherheit und Compliance: Objekte werden gelöscht, um vertrauliche Informationen zu entfernen.

Tools zum Löschen eines einzelnen Objekts

Mit einem der folgenden Tools können Sie ein einzelnes Objekt aus Ihrem Bucket löschen. Jedes Tool sendet eine separate DELETE-Anfrage pro Objekt.

Tool Beschreibung
Cloud de Confiance Console Löscht ein Objekt über die Cloud de Confiance Console.
Google Cloud CLI Löscht ein Objekt mit dem Befehl gcloud storage rm.
Clientbibliotheken Löscht ein Objekt programmatisch mit einer unterstützten Sprache wie C++, C#, Go, Java, Node.js, PHP, Python oder Ruby.
REST-APIs Löscht ein Objekt mit JSON- und XML-REST APIs.

Objekte im Bulk löschen

Methoden zum Massenlöschen sind für hocheffiziente Vorgänge bei großen Datasets konzipiert. Mit dem Bulk-Löschen können Sie Speicherkosten verwalten und die Datenhygiene in allen Buckets automatisieren. Hier sind einige der häufigsten Gründe für das Löschen mehrerer Objekte:

  • Kostenoptimierung: Entfernen großer Datasets wie alter Logs oder temporärer Build-Artefakte, die für den Betrieb nicht mehr benötigt werden.

  • Compliance-Automatisierung: Die Aufbewahrungsrichtlinien für Daten werden automatisch durchgesetzt, indem Objekte nach einem bestimmten Zeitraum, z. B. 30 Tagen, gelöscht werden.

  • Bucket-Migration oder ‑Deaktivierung: Millionen oder Milliarden von Objekten löschen, wenn Daten migriert oder ein Projekt geschlossen wird.

  • Bereinigung der Datenpipeline: Entfernen von Zwischenverarbeitungsdateien, nachdem ein endgültiger Bericht oder ein endgültiges Dataset generiert wurde.

Tools zum Löschen von Objekten im Bulk

Verwenden Sie eines der folgenden Tools, um Objekte im Bulk zu löschen. Diese Methoden sind im Vergleich zu einzelnen Anfragen für einen höheren Durchsatz und einen geringeren Aufwand optimiert.

Tool Beschreibung
Mehrere Objekte mit der XML API löschen

Eine programmatische Methode zum Löschen von bis zu 1.000 Objekten in einer einzelnen POST-Anfrage. Die XML API zum Löschen mehrerer Objekte ist für die Interoperabilität mit der Amazon S3 API konzipiert. Daher können Sie Ihre vorhandenen Amazon S3-Tools, ‑Bibliotheken und ‑Workflows verwenden, um Objekte in Cloud Storage zu verwalten. Die XML API ist nützlich, wenn Sie Daten migrieren oder Ressourcen auf beiden Plattformen verwalten.

Wenn Sie die XML API verwenden, um mehrere Objekte zu löschen, generiert Cloud Storage Audit-Logs zum Datenzugriff. Diese Logs enthalten Details zur Gesamtanfrage und zu einzelnen Objektlöschungen, sofern Sie die Audit-Logs zum Datenzugriff aktivieren. Weitere Informationen finden Sie unter Audit-Logs für die XML API zum Löschen mehrerer Objekte.

Für die XML API zum Löschen mehrerer Objekte gelten die folgenden Einschränkungen:

  • Umgehung des Governance-Modus: Cloud Storage unterstützt im Gegensatz zu Amazon S3, wo durch Angabe des x-amz-bypass-governance-retention-Headers das Löschen von Objekten möglich ist, die durch den Governance-Typ gesperrt sind, keine Umgehung des Governance-Modus bei Löschvorgängen. Cloud Storage erzwingt die Aufbewahrungsrichtlinien für Objekte, um die Unveränderlichkeit von Daten zu gewährleisten.
  • Löschmarkierungen: Amazon S3-Löschmarkierungen werden in Cloud Storage weder für das Löschen einzelner noch mehrerer Objekte unterstützt. Wenn Sie ein nicht aktuelles Objekt in Cloud Storage wiederherstellen möchten, müssen Sie PUT-Anfragen verwenden, um die erforderliche Version in das Live-Objekt zu kopieren.
  • Bedingte Löschvorgänge: Die Cloud Storage Multi-Object Delete API unterstützt keine bedingten Löschvorgänge basierend auf ETag, Last-Modified oder Size. Anfragen mit diesen Parametern führen zu einem 400-Fehler. Für bedingte Vorgänge in Cloud Storage verwenden Sie Header wie x-goog-if-generation-match oder x-goog-if-metageneration-match.
Cloud de Confiance Console Die Cloud de Confiance Console ist eine empfohlene Option, wenn Sie bis zu eine Million Objekte löschen. Nachdem Sie eine Löschanfrage initiiert haben, wird der Vorgang im Hintergrund ausgeführt. Sie können den Status des Bulk-Löschvorgangs prüfen. Klicken Sie dazu im Cloud de Confiance -Header auf den Button Benachrichtigungen ().
Speicherbatchvorgänge

Ein vollständig verwalteter Dienst, der Löschvorgänge auf Grundlage einer Manifestdatei ausführt. Geeignet zum Löschen von bis zu Milliarden von Objekten mit integrierter Nachverfolgung und Wiederholungsversuchen.

Wir empfehlen die Verwendung von Speicher-Batchvorgängen, wenn Sie Folgendes tun möchten:

  • Millionen oder Milliarden von Objekten löschen.
  • Die Zuverlässigkeit wird durch integrierte Funktionen für Tracking, Wiederholungen und Fehlerbehandlung erhöht.
  • Clientseitiger Overhead wird im Vergleich zum Scripting einzelner API-Aufrufe reduziert.
gcloud storage rm --recursive Ein Google Cloud CLI-Befehl zum Löschen aller Objekte mit einem gemeinsamen Präfix. Geeignet für Bulk-Aufgaben im kleinen bis mittleren Maßstab mit der CLI.
Verwaltung des Objektlebenszyklus Eine serverseitige Funktion, mit der Objekte automatisch anhand von Regeln gelöscht werden, die Sie definieren, z. B. Objektalter oder Speicherklasse. Wenn Sie Objekte in Ihrem Bucket im Bulk löschen möchten, legen Sie eine Regel für die Lebenszykluskonfiguration für den Bucket fest, wobei Age auf 0 Tage und die Aktion auf delete festgelegt ist. Nachdem Sie die Regel festgelegt haben, löscht Cloud Storage den Bulk-Löschvorgang asynchron.
Batchanfragen Wenn Sie bestimmte Clientbibliotheken verwenden oder die JSON API direkt verwenden, können Sie die Löschanfragen im Batch zusammenfassen, um die Anzahl der erforderlichen HTTP-Verbindungen zu reduzieren.

Löschmethode auswählen

Das Tool zum Löschen von Objekten hängt davon ab, wie viele Objekte Sie löschen müssen und warum. Anhand der folgenden Anleitung können Sie eine Methode für Ihren Anwendungsfall auswählen:

  • Wenn Sie nur ein oder wenige bestimmte Objekte löschen müssen, verwenden Sie dieCloud de Confiance -Konsole, gcloud storage rm oder einzelne API-Aufrufe mit Clientbibliotheken oder REST APIs. Weitere Informationen finden Sie unter Einzelnes Objekt löschen.
  • Wenn Sie bis zu 1.000 Objekte in einer einzelnen API-Anfrage löschen müssen, verwenden Sie die XML API zum Löschen mehrerer Objekte, die Amazon S3 CLI oder eine S3-kompatible Clientbibliothek wie Boto3. Weitere Informationen finden Sie unter Objekte im Bulk löschen.
  • Wenn Sie viele Objekte mit einem gemeinsamen Namenspräfix löschen, verwenden Sie den Befehl gcloud storage rm --recursive. Weitere Informationen finden Sie unter Objekte mit der Google Cloud CLI im Bulk löschen.
  • Wenn Sie Millionen oder Milliarden von Objekten löschen müssen, verwenden Sie Storage-Batchvorgänge für zuverlässige Löschvorgänge in großem Maßstab.
  • Wenn Sie Objekte automatisch löschen müssen, wenn sie bestimmte Kriterien erfüllen, verwenden Sie die Verwaltung des Objektlebenszyklus.

Nächste Schritte