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 ( notifications). |
| 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 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:
|
| 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:
|
| 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
- Löschen Sie einen Bucket, wenn Sie ihn nicht mehr benötigen.
- Objektversionierung, 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.
- Mit Speicherbatchvorgängen können Sie Objekte in großem Umfang löschen.
- Schützen Sie Objekte mit vorläufigem Löschen vor versehentlichem Löschen.
- Mit der Objektaufbewahrungssperre und der Bucket-Sperre können Sie Aufbewahrungsrichtlinien für Daten erzwingen.