Objekte löschen

Wenn Sie nicht mehr benötigte Objekte löschen, können Sie die Speicherkosten senken, die Anforderungen an die Datenaufbewahrung einhalten und Ihre Buckets übersichtlich halten. Cloud Storage unterstützt zwei primäre Methoden zum Löschen von Objekten:

  • Löschen einzelner Objekte: Löscht einzelne Objekte für gezielte Aktualisierungen.
  • Bulk-Löschen von Objekten: Löscht mehrere Objekte gleichzeitig oder nach einem automatisierten Zeitplan.

Für jede Löschmethode bietet Cloud Storage verschiedene Tools, mit denen Objekte manuell, programmatisch oder über automatisierte Richtlinien gelöscht werden können. Sehen Sie sich diese Löschmethoden und die 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

Das Löschen einzelner Objekte ermöglicht eine präzise Kontrolle über bestimmte Daten. Einzelne Objekte werden in der Regel gelöscht, wenn Sie sofortige, gezielte Aktualisierungen an den Daten Ihres Buckets vornehmen müssen. Zu den häufigsten Anwendungsfällen für das Löschen einzelner Objekte gehören:

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

  • Bereinigung: Temporäre Objekte oder Logs werden nach Abschluss einer Aufgabe manuell entfernt.

  • Anwendungslogik: Ein Objekt wird automatisch entfernt, wenn ein Anwendungsereignis auftritt, z. B. wenn ein Nutzer ein Profilbild löscht.

  • Sicherheit und Compliance: Objekte löschen, 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 -Konsole.
Google Cloud CLI Löscht ein Objekt mit dem Befehl gcloud storage rm.
Clientbibliotheken Löscht ein Objekt programmatisch mithilfe einer unterstützten Sprache wie C++, C#, Go, Java, Node.js, PHP, Python oder Ruby.
REST-APIs Löscht ein Objekt mithilfe der JSON API oder XML API.

Objekte im Bulk löschen

Das Löschen von Objekten im Bulk ist für hocheffiziente Vorgänge mit großen Datasets konzipiert. Mit dem Bulk-Löschen können Sie Speicherkosten verwalten und die Datenbereinigung in Buckets automatisieren. Gängige Anwendungsfälle für das Löschen von Objekten im Bulk:

  • 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: Automatisches Erzwingen von Richtlinien zur Datenaufbewahrung durch Löschen von Objekten nach einer bestimmten Aufbewahrungsdauer, z. B. 30 Tagen.

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

  • Datenpipeline-Bereinigung: Entfernen von Zwischenverarbeitungsobjekten, nachdem eine Pipeline einen endgültigen Bericht oder ein endgültiges Dataset generiert hat.

Tools zum Löschen von Objekten im Bulk

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

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

Löscht bis zu 1.000 Objekte programmatisch in einer einzigen POST-Anfrage. Die XML API zum Löschen mehrerer Objekte ist mit der Amazon S3 API interoperabel. Sie können also 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 zum Löschen mehrerer Objekte verwenden, generiert Cloud Storage Audit-Logs für den Datenzugriff. Wenn Sie Audit-Logs für den Datenzugriff aktivieren, enthalten diese Logs Details zur Gesamtanfrage und zu einzelnen Objektlöschungen. 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:

  • Governance-Modus umgehen: Im Gegensatz zu Amazon S3 ist es in Cloud Storage nicht möglich, den Governance-Modus beim Löschen zu umgehen. In Amazon S3 können Sie Objekte, die im Governance-Modus gesperrt sind, durch Angabe des Headers x-amz-bypass-governance-retention löschen. Cloud Storage setzt Aufbewahrungsrichtlinien für Objekte strikt durch, um die Unveränderlichkeit von Daten zu gewährleisten.
  • Löschmarkierungen: Cloud Storage unterstützt keine Amazon S3-Löschmarkierungen 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 PUT-Anfrage der XML API in das Live-Objekt kopieren.
  • Bedingte Löschvorgänge: Die XML API zum Löschen mehrerer Objekte in 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 bis zu Milliarden von Objekten basierend auf einer Manifestdatei mithilfe eines vollständig verwalteten Dienstes mit integriertem Tracking und Wiederholungsversuchen.

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

  • Millionen oder Milliarden von Objekten löschen.
  • Verbessern Sie die Zuverlässigkeit mit integriertem Tracking, Wiederholungsversuchen und Fehlerbehandlung.
  • Reduzieren Sie den clientseitigen Aufwand im Vergleich zum Scripting einzelner API-Aufrufe.
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 für die Bedingung Age den Wert 0 Tage und für die Aktion den Wert Delete fest. Nachdem Sie die Regel festgelegt haben, führt Cloud Storage das Bulk-Löschen asynchron aus.
API-Batchanfragen Fasst mehrere Löschanfragen in einer einzelnen HTTP-Anfrage zusammen, wenn Sie unterstützte Clientbibliotheken oder die JSON API direkt verwenden. Durch diese Batchverarbeitung werden der clientseitige Verbindungsaufwand und die Latenz reduziert.

Löschmethode auswählen

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

Anwendungsfall Löschmethode Empfohlenes Tool
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 Objekte im Bulk löschen XML-API zum Löschen mehrerer Objekte, Amazon S3-Befehlszeile oder Amazon S3-kompatible Clientbibliotheken (z. B. Boto3)
Objekte mit einem gemeinsamen Präfix löschen Objekte im Bulk löschen gcloud storage rm --recursive
Bis zu eine Million Objekte interaktiv im Browser löschen Objekte im Bulk löschen Google Cloud Console
Millionen oder Milliarden von Objekten asynchron mit integriertem Tracking löschen Objekte im Bulk löschen Storage-Batchvorgänge
Objekte automatisch anhand von Bedingungen (z. B. Alter oder Speicherklasse) löschen Objekte im Bulk löschen Verwaltung des Objektlebenszyklus

Nächste Schritte