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. Cloud Storage unterstützt zwei Hauptmethoden zum Löschen von Objekten:

  • Löschen einzelner Objekte: Löscht einzelne Objekte für gezielte Aktualisierungen.
  • Löschen mehrerer Objekte: Löscht mehrere Objekte gleichzeitig oder nach einem automatischen Zeitplan.

Für jede Löschmethode bietet Cloud Storage verschiedene Tools, mit denen Sie Objekte manuell, programmatisch oder über automatisierte Richtlinien löschen können. Sehen Sie sich diese Löschmethoden und verfügbaren Tools an, um den besten Ansatz für Ihre Arbeitslast auszuwählen.

Eine detaillierte Anleitung zum Löschen von Objekten finden Sie unter Objekte löschen.

Löschen einzelner Objekte

Beim Löschen einzelner Objekte haben Sie die genaue Kontrolle über bestimmte Daten. Einzelne Objekte werden in der Regel gelöscht, wenn Sie sofort gezielte Aktualisierungen an den Daten Ihres Buckets vornehmen müssen. Häufige Anwendungsfälle für das Löschen einzelner Objekte sind:

  • Fehler korrigieren: Entfernen eines Objekts, das Sie versehentlich hochgeladen haben, oder eines Objekts, das falsche Daten enthält.

  • Bereinigung: Manuelles Entfernen temporärer Objekte oder Logs nach Abschluss einer Aufgabe.

  • Anwendungslogik: Automatisches Entfernen eines Objekts, wenn ein Anwendungsereignis eintritt, z. B. wenn ein Nutzer ein Profilbild löscht.

  • Sicherheit und Compliance: Löschen von Objekten, um vertrauliche Informationen zu entfernen.

Tools zum Löschen einzelner Objekte

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 einzelnes Objekt in der 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 der JSON API oder der XML API.

Löschen mehrerer Objekte

Das Löschen mehrerer Objekte ist für hocheffiziente Vorgänge mit großen Datasets konzipiert. Verwenden Sie das Löschen mehrerer Objekte, um Speicherkosten zu verwalten und die Datenbereinigung in allen Buckets zu automatisieren. Häufige Anwendungsfälle für das Löschen mehrerer Objekte sind:

  • Kostenoptimierung: Entfernen großer Datasets, die Sie nicht mehr für Vorgänge benötigen, z. B. alte Logs oder temporäre Build-Artefakte.

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

  • Bucket-Migration oder ‑Deaktivierung: Löschen von Millionen oder Milliarden von Objekten beim Migrieren von Daten oder Schließen eines Projekts.

  • Bereinigung von Datenpipelines: Entfernen von Zwischenobjekten nach der Verarbeitung, nachdem eine Pipeline einen endgültigen Bericht oder ein Dataset generiert hat.

Tools zum Löschen mehrerer Objekte

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

Tool Beschreibung
Google Cloud Console Löscht interaktiv bis zu eine Million Objekte. Nachdem Sie eine Löschanfrage initiiert haben, verarbeitet Cloud Storage das Löschen im Hintergrund. Sie können den Status des Bulk-Löschvorgangs prüfen. Klicken Sie dazu im Google Cloud Console-Header auf den Button Benachrichtigungen ().
Google Cloud CLI Löscht alle Objekte mit einem gemeinsamen Präfix mit dem gcloud storage rm --recursive Befehl. Dieser Befehl eignet sich für das Löschen mehrerer Objekte im kleinen bis mittleren Maßstab über die Befehlszeile.
XML API zum Löschen mehrerer Objekte

Löscht programmatisch bis zu 1.000 Objekte in einer einzigen POST-Anfrage. Die XML API zum Löschen mehrerer Objekte ist mit der Amazon S3 API interoperabel. 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. Wenn Sie Audit-Logs zum Datenzugriff aktivieren, enthalten diese Logs Details zur Gesamtanfrage und zum Löschen einzelner Objekte. 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: Im Gegensatz zu Amazon S3 lässt Cloud Storage das Umgehen des Governance-Modus beim Löschen nicht zu. In Amazon S3 können Sie Objekte löschen, die im Governance-Modus gesperrt sind, indem Sie den Header x-amz-bypass-governance-retention angeben. Cloud Storage erzwingt strikt Aufbewahrungsrichtlinien für Objekte, um die Unveränderlichkeit der Daten zu gewährleisten.
  • Löschmarker: Cloud Storage unterstützt keine Amazon S3-Löschmarker für das Löschen einzelner oder mehrerer Objekte. Wenn Sie ein nicht aktuelles Objekt in Cloud Storage wiederherstellen möchten, müssen Sie die entsprechende Version mit einer XML API PUT Anfrage in das Live-Objekt kopieren.
  • Bedingte Löschvorgänge: Die XML API zum Löschen mehrerer Objekte von Cloud Storage unterstützt keine bedingten Löschvorgänge basierend auf ETag, Last-Modified, oder Size. Anfragen, die diese Parameter enthalten, geben den HTTP-Statuscode 400 Bad Request zurück. Wenn Sie bedingte Vorgänge in Cloud Storage ausführen möchten, verwenden Sie Header wie x-goog-if-generation-match oder x-goog-if-metageneration-match.
Storage-Batchvorgänge

Löscht basierend auf einer Manifestdatei bis zu Milliarden von Objekten mit einem vollständig verwalteten Dienst mit integrierter Nachverfolgung und Wiederholungen.

Mit Storage-Batchvorgängen können Sie die folgenden Aufgaben ausführen:

  • Millionen oder Milliarden von Objekten löschen.
  • Zuverlässigkeit durch integrierte Nachverfolgung, Wiederholungen und Fehlerbehandlung verbessern.
  • Aufwand auf Clientseite im Vergleich zum Scripting einzelner API-Aufrufe reduzieren.
Verwaltung des Objektlebenszyklus Löscht Objekte automatisch basierend auf benutzerdefinierten Lebenszyklusregeln, z. B. Objektalter oder Speicherklasse. Wenn Sie Objekte im Bulk löschen möchten, konfigurieren Sie eine Regel für die Verwaltung des Objektlebenszyklus für Ihren Bucket. Legen Sie die Bedingung Age auf 0 Tage und die Aktion auf Delete fest. Nachdem Sie die Regel festgelegt haben, führt Cloud Storage das Löschen mehrerer Objekte asynchron aus.
Batch-API-Anfragen Fasst mehrere Löschanfragen in einer einzigen HTTP-Anfrage zusammen, wenn Sie unterstützte Clientbibliotheken verwenden oder die JSON API direkt verwenden. Diese Batchverarbeitung reduziert den Verbindungsaufwand und die Latenz auf Clientseite.

Löschmethode auswählen

Die optimale Methode und das optimale Tool zum Löschen von Objekten hängen von der Anzahl der Objekte und den Anforderungen Ihres Workflows ab. Verwenden Sie die folgende Entscheidungsmatrix, um einen Ansatz für Ihren Anwendungsfall auszuwählen:

Anwendungsfall Löschmethode Empfohlenes Tool
Ein einzelnes Objekt oder eine kleine Anzahl bestimmter Objekte löschen Löschen einzelner Objekte Google Cloud Console, gcloud storage rm, Clientbibliotheken oder REST-APIs
Bis zu 1.000 Objekte in einer einzigen programmatischen Anfrage löschen Löschen mehrerer Objekte XML API zum Löschen mehrerer Objekte, Amazon S3 CLI oder Amazon S3-kompatible Clientbibliotheken (z. B. Boto3)
Objekte mit einem gemeinsamen Präfix löschen Löschen mehrerer Objekte gcloud storage rm --recursive
Bis zu eine Million Objekte interaktiv im Browser löschen Löschen mehrerer Objekte Google Cloud Console
Millionen oder Milliarden von Objekten asynchron mit integrierter Nachverfolgung löschen Löschen mehrerer Objekte Storage-Batchvorgänge
Objekte automatisch basierend auf Bedingungen (z. B. Alter oder Speicherklasse) löschen Löschen mehrerer Objekte Verwaltung des Objektlebenszyklus

Nächste Schritte