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 ( notifications). |
| 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 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:
|
| 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:
|
| 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
- Löschen Sie einen Bucket, wenn Sie ihn nicht mehr benötigen.
- Informationen zur Objektversionsverwaltung, um mehrere Versionen eines Objekts im selben Bucket beizubehalten
- 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 umfangreiche Objektlöschungen durch.
- Schützen Sie Objekte mit dem vorläufigen Löschen vor versehentlichem Löschen.
- Setzen Sie Richtlinien zur Datenaufbewahrung mit der Objektaufbewahrungssperre und der Bucket-Sperre durch.