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 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:
|
| 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 ( notifications). |
| 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:
|
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 rmoder 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
- Löschen Sie einen Bucket, wenn er nicht mehr benötigt wird.
- Objektversionsverwaltung: Mit dieser Funktion können Sie mehrere Versionen eines Objekts im selben Bucket speichern.
- Konfigurieren Sie die Verwaltung des Objektlebenszyklus, um das Löschen von Objekten und andere Aktionen basierend auf Bedingungen zu automatisieren.
- Mit Storage-Batchvorgängen können Sie Objekte effizient in großem Umfang löschen.
- Mit vorläufigem Löschen können Sie Objekte vor versehentlichem Löschen schützen.
- Informationen dazu, wie Objektaufbewahrungssperre und Bucket-Sperre zur Durchsetzung von Datenaufbewahrungsrichtlinien beitragen können.