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 ( notifications). |
| 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 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:
|
| 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:
|
| 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
- Löschen Sie einen Bucket, wenn Sie ihn nicht mehr benötigen.
- Informationen zur Objektversionierung, um mehrere Versionen eines Objekts im selben Bucket aufzubewahren.
- Konfigurieren Sie die Verwaltung des Objektlebenszyklus, um das Löschen von Objekten basierend auf benutzerdefinierten Bedingungen zu automatisieren.
- Führen Sie mit Storage-Batchvorgängen das Löschen von Objekten im großen Maßstab durch.
- Schützen Sie Objekte mit vorläufigem Löschen vor versehentlichem Löschen.
- Setzen Sie Aufbewahrungsrichtlinien für Daten mit der Objektaufbewahrungssperre und der Bucket-Sperre durch.