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

  • Löschen einzelner Objekte: Einzelne Objekte werden gelöscht, um gezielte Aktualisierungen zu ermöglichen.
  • Bulk-Löschung von Objekten: Hier werden mehrere Objekte gleichzeitig oder nach einem automatisierten Zeitplan gelöscht.

Für jede Löschmethode bietet Cloud Storage verschiedene Tools zum manuellen, programmatischen oder automatischen Löschen von Objekten. Sehen Sie sich diese Löschmethoden und verfügbaren Tools an, um den besten Ansatz für Ihre Arbeitslast zu finden.

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. Sie löschen in der Regel einzelne Objekte, wenn Sie sofortige, gezielte Aktualisierungen der Daten Ihres Buckets vornehmen müssen. Häufige Anwendungsfälle für das Löschen einzelner Objekte:

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

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

  • Anwendungslogik: Ein Objekt wird automatisch entfernt, wenn ein Anwendungsereignis eintritt, 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

Sie haben folgende Möglichkeiten, ein einzelnes Objekt aus Ihrem Bucket zu löschen. Jedes Tool sendet eine separate 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 mit einer unterstützten Sprache wie C++, C#, Go, Java, Node.js, PHP, Python oder Ruby.
REST-APIs Löscht ein Objekt über die JSON API oder die XML API.

Objekte im Bulk löschen

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

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

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

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

  • Bereinigung von Datenpipelines: Entfernen von Zwischenverarbeitungsobjekten, nachdem eine Pipeline einen Abschlussbericht 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 im Vergleich zu einzelnen Anfragen für einen höheren Durchsatz und einen geringeren Overhead optimiert.

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

Löscht bis zu 1.000 Objekte programmatisch in einer einzelnen 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 die XML API verwenden, um mehrere Objekte zu löschen, generiert Cloud Storage Audit-Logs zum Datenzugriff. Wenn Sie Audit-Logs zum 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:

  • Umgehung des Governance-Modus: Im Gegensatz zu Amazon S3 lässt Cloud Storage keine Umgehung des Governance-Modus beim Löschen 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. In Cloud Storage werden Aufbewahrungsrichtlinien für Objekte strikt durchgesetzt, 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 einen HTTP-Statuscode 400 Bad Request zurück. Um bedingte Vorgänge in Cloud Storage auszuführen, verwenden Sie Header wie x-goog-if-generation-match oder x-goog-if-metageneration-match.
Speicherbatchvorgänge

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

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

  • Millionen oder Milliarden von Objekten löschen.
  • Die Zuverlässigkeit wird durch integrierte Funktionen wie Tracking, Wiederholungen und Fehlerbehandlung erhöht.
  • Clientseitiger Overhead wird im Vergleich zum Scripting einzelner API-Aufrufe reduziert.
Verwaltung des Objektlebenszyklus Löscht Objekte automatisch auf Grundlage von 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, löscht Cloud Storage den Bulk-Löschvorgang asynchron.
Batch-API-Anfragen Mehrere Löschanfragen werden in einer einzelnen HTTP-Anfrage zusammengefasst, wenn Sie unterstützte Clientbibliotheken oder die JSON API direkt verwenden. Durch die Batchverarbeitung werden der Verbindungsaufwand und die Latenz auf Clientseite 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 einzelnen programmatischen Anfrage löschen Objekte im Bulk löschen XML API zum Löschen mehrerer Objekte, Amazon S3 CLI oder mit 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 einer Million Objekte interaktiv im Browser löschen Objekte im Bulk löschen Google Cloud Console
Millionen oder Milliarden von Objekten asynchron löschen – mit integrierter Nachverfolgung Objekte im Bulk löschen Speicherbatchvorgänge
Objekte automatisch anhand von Bedingungen (z. B. Alter oder Speicherklasse) löschen Objekte im Bulk löschen Verwaltung des Objektlebenszyklus

Nächste Schritte