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 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:
|
| 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 ( notifications) . |
| 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:
|
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
- Bucket löschen, wenn er nicht mehr benötigt wird.
- Informationen zur Objektversionierung, mit der Sie mehrere Versionen eines Objekts im selben Bucket aufbewahren können.
- Verwaltung des Objektlebenszyklus konfigurieren, um Objektlöschungen und andere Aktionen basierend auf Bedingungen zu automatisieren.
- Objekte im großen Maßstab effizient mit Speicherbatchvorgängen löschen.
- Objekte mit vorläufigem Löschen vor versehentlichem Löschen schützen.
- Informationen dazu, wie Objektaufbewahrungssperre und Bucket-Sperre zur Durchsetzung von Richtlinien zur Datenaufbewahrung beitragen können.