Objekte löschen

Wenn Sie Objekte löschen, die Sie nicht mehr benötigen, können Sie Speicherkosten senken, Anforderungen an die Datenaufbewahrung erfüllen und Ihre Buckets organisieren. Je nach Umfang und Automatisierungsbedarf können Sie zwischen verschiedenen Methoden wählen, um Objekte manuell, programmatisch oder über automatisierte Richtlinien zu löschen.

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

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

Einzelne Objekte löschen

Beim Löschen einzelner Objekte haben Sie die genaue Kontrolle über bestimmte Daten. Sie löschen in der Regel einzelne Objekte, wenn Sie sofort gezielte Aktualisierungen an den Daten Ihres Buckets vornehmen müssen. Im Folgenden sind einige der häufigsten Gründe für das Löschen einzelner Objekte aufgeführt:

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

  • Bereinigung: Manuelles Entfernen von temporären Dateien oder Logs nach Abschluss einer Aufgabe.

  • Anwendungslogik: Automatisches Entfernen einer Datei, wenn Sie eine Aktion in einer Anwendung ausführen, z. B. ein Profilfoto löschen.

  • Sicherheit und Compliance: Löschen von Objekten im Rahmen des Entfernens vertraulicher Informationen.

Tools zum Löschen eines einzelnen Objekts

Verwenden Sie eines der folgenden Tools, um ein einzelnes Objekt aus Ihrem Bucket zu löschen. Jedes Tool sendet eine einzelne DELETE-Anfrage pro Objekt.

Tool Beschreibung
Google Cloud Console Löscht ein Objekt über die Google Cloud Console.
Google Cloud CLI Löscht ein Objekt mit dem gcloud storage rm Befehl.
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 Löschen im Bulk sind für hocheffiziente Vorgänge mit großen Datasets konzipiert. Verwenden Sie das Löschen im Bulk, um Speicherkosten zu verwalten und die Datenhygiene in allen Buckets zu automatisieren. Im Folgenden sind einige der häufigsten Gründe für das Löschen mehrerer Objekte aufgeführt:

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

  • Compliance-Automatisierung: Automatische Durchsetzung von Richtlinien zur Datenaufbewahrung durch Löschen von Objekten nach einem bestimmten Zeitraum, z. B. 30 Tagen.

  • Bucket-Migration oder -Außerbetriebnahme: Löschen von Millionen oder Milliarden von Objekten bei der Migration von Daten oder dem Schließen eines Projekts.

  • 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 einzigen POST-Anfrage. Die XML API zum Löschen mehrerer Objekte ist so konzipiert, dass sie mit der Amazon S3 API interoperabel ist. 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 mit der XML API mehrere Objekte löschen, Cloud Storage generiert 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:

  • Umgehen des Governance-Modus: Cloud Storage unterstützt das Umgehen des Governance-Modus bei Löschvorgängen nicht. Im Gegensatz dazu ermöglicht Amazon S3 das Löschen von Objekten, die durch den Governance-Typ gesperrt sind, indem der x-amz-bypass-governance-retention Header angegeben wird. Cloud Storage erzwingt Richtlinien zur Objektaufbewahrung, um die Unveränderlichkeit von Daten zu gewährleisten.
  • Löschmarker: Amazon S3-Löschmarker werden in Cloud Storage weder für das Löschen einzelner Objekte noch für das Löschen 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 Liveobjekt zu kopieren.
  • Bedingte Löschvorgänge: Die Cloud Storage API zum Löschen mehrerer Objekte unterstützt keine bedingten Löschvorgänge basierend auf ETag, Last-Modified, oder Size. Anfragen, die diese Parameter enthalten, führen zu einem 400-Fehler. Verwenden Sie für bedingte Vorgänge in Cloud Storage Header wie x-goog-if-generation-match oder x-goog-if-metageneration-match.
Google Cloud Console Die Google Cloud Console ist eine empfohlene Option, wenn Sie bis zu eine Million Objekte löschen. Nachdem Sie eine Löschanfrage initiiert haben, erfolgt der Vorgang im Hintergrund. Sie können den Status des Bulk-Löschvorgangs prüfen. Klicken Sie dazu im Google Cloud Console-Header auf die Schaltfläche Benachrichtigungen () .
Speicherbatchvorgänge

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

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

  • Millionen oder Milliarden von Objekten löschen.
  • Zuverlässigkeit mit integrierter Nachverfolgung, Wiederholungen und Fehlerbehandlung verbessern.
  • Clientseitigen Aufwand im Vergleich zu Skripts für einzelne API-Aufrufe reduzieren.
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 Umfang mit der CLI.
Verwaltung des Objektlebenszyklus Eine serverseitige Funktion, mit der Objekte automatisch basierend auf von Ihnen definierten Regeln gelöscht werden, z. B. Objektalter oder Speicherklasse. Wenn Sie Objekte in Ihrem Bucket im Bulk löschen möchten, legen Sie eine Regel für die Lebenszyklus konfiguration im Bucket fest, wobei für die Bedingung 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. Verwenden Sie die folgende Anleitung, um eine Methode für Ihren Anwendungsfall auszuwählen:

  • Wenn Sie ein oder nur wenige bestimmte Objekte löschen müssen, verwenden Sie die Google Cloud Console, 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 einzigen 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 löschen, die ein gemeinsames Namenspräfix haben, verwenden Sie den Befehl gcloud storage rm --recursive. Weitere Informationen finden Sie unter Objekte im Bulk mit der Google Cloud CLI löschen.
  • Wenn Sie Millionen oder Milliarden von Objekten löschen müssen, verwenden Sie Speicherbatchvorgänge für zuverlässige Löschvorgänge im großen 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