Auf dieser Seite wird beschrieben, wie Sie in Cloud Storage Objekte aus Buckets löschen.
Erforderliche Rollen
Bitten Sie Ihren Administrator, Ihnen die IAM-Rolle Storage-Objekt-Nutzer (roles/storage.objectUser
) für den Bucket zuzuweisen, der die zu löschenden Objekte enthält, um die Berechtigungen zu erhalten, die Sie zum Löschen benötigen.
Wenn Sie die Google Cloud Console zum Ausführen der Aufgaben auf dieser Seite verwenden möchten, bitten Sie Ihren Administrator, Ihnen die Rolle Storage-Administrator (roles/storage.admin
) anstelle Storage-Objekt-Nutzer (roles/storage.objectUser
) oder die einfache Rolle Betrachter (roles/viewer
) zusätzlich zur Rolle Storage-Objekt-Nutzer (roles/storage.objectUser
) zuzuweisen.
Diese Rollen enthalten die Berechtigungen, die zum Löschen von Objekten erforderlich sind. Erweitern Sie den Abschnitt Erforderliche Berechtigungen, um die erforderlichen Berechtigungen anzuzeigen:
Erforderliche Berechtigungen
storage.objects.delete
storage.objects.list
- Diese Berechtigung ist nur erforderlich, wenn Sie die Google Cloud Console verwenden oder das Flag
--recursive
oder die Platzhalter in der Google Cloud CLI verwenden.
- Diese Berechtigung ist nur erforderlich, wenn Sie die Google Cloud Console verwenden oder das Flag
storage.buckets.list
- Diese Berechtigung ist nur erforderlich, wenn Sie die Anweisungen auf dieser Seite in der Google Cloud Console ausführen.
Sie können diese Berechtigungen auch mit anderen vordefinierten Rollen oder benutzerdefinierten Rollen erhalten.
Informationen zum Zuweisen von Rollen für Buckets finden Sie unter IAM mit Buckets verwenden.
Objekt löschen
Führen Sie die folgenden Schritte aus, um Objekte aus einem Cloud Storage-Bucket zu löschen:
Console
- Wechseln Sie in der Cloud Console zur Seite Cloud Storage-Buckets.
Klicken Sie in der Liste der Buckets auf den Bucket, der die Objekte enthält, die Sie löschen möchten.
Die Seite Bucket-Details wird geöffnet und der Tab Objekte ist ausgewählt.
Wechseln Sie zu den Objekten. Diese befinden sich möglicherweise in einem Ordner.
Klicken Sie auf das Kästchen für jedes Objekt, das Sie löschen möchten.
Sie können auch auf das Kästchen für Ordner klicken, wodurch alle in diesem Ordner enthaltenen Objekte gelöscht werden.
Klicken Sie auf Löschen.
Klicken Sie im daraufhin angezeigten Dialogfeld auf Löschen.
Wenn Sie viele Objekte gleichzeitig löschen, können Sie den Löschfortschritt verfolgen. Klicken Sie dazu in der Google Cloud Console auf das Symbol Benachrichtigungen. Die Google Cloud Console kann im Hintergrund bis zu mehrere Millionen Objekte im Bulk löschen.
Unter Fehlerbehebung erfahren Sie, wie Sie detaillierte Fehlerinformationen zu fehlgeschlagenen Cloud Storage-Vorgängen in der Google Cloud Console abrufen.
Befehlszeile
Verwenden Sie den Google Cloud CLI-Befehl gcloud storage rm
:
gcloud storage rm gs://BUCKET_NAME/OBJECT_NAME
Dabei gilt:
BUCKET_NAME
ist der Name des Buckets, der das zu löschende Objekt enthält. Beispiel:my-bucket
.OBJECT_NAME
ist der Name des Objekts, das Sie löschen möchten. Beispiel:pets/dog.png
.
Wenn der Vorgang erfolgreich war, sieht die Antwort in etwa so aus:
Removing objects: Removing gs://example-bucket/file.txt... Completed 1/1
Clientbibliotheken
C++
Weitere Informationen finden Sie in der Referenzdokumentation zur Cloud Storage C++ API.
Richten Sie die Standardanmeldedaten für Anwendungen ein, um sich bei Cloud Storage zu authentifizieren. Weitere Informationen finden Sie unter Authentifizierung für eine lokale Entwicklungsumgebung einrichten.
C#
Weitere Informationen finden Sie in der Referenzdokumentation zur Cloud Storage C# API.
Richten Sie die Standardanmeldedaten für Anwendungen ein, um sich bei Cloud Storage zu authentifizieren. Weitere Informationen finden Sie unter Authentifizierung für eine lokale Entwicklungsumgebung einrichten.
Go
Weitere Informationen finden Sie in der Referenzdokumentation zur Cloud Storage Go API.
Richten Sie die Standardanmeldedaten für Anwendungen ein, um sich bei Cloud Storage zu authentifizieren. Weitere Informationen finden Sie unter Authentifizierung für eine lokale Entwicklungsumgebung einrichten.
Java
Weitere Informationen finden Sie in der Referenzdokumentation zur Cloud Storage Java API.
Richten Sie die Standardanmeldedaten für Anwendungen ein, um sich bei Cloud Storage zu authentifizieren. Weitere Informationen finden Sie unter Authentifizierung für eine lokale Entwicklungsumgebung einrichten.
Node.js
Weitere Informationen finden Sie in der Referenzdokumentation zur Cloud Storage Node.js API.
Richten Sie die Standardanmeldedaten für Anwendungen ein, um sich bei Cloud Storage zu authentifizieren. Weitere Informationen finden Sie unter Authentifizierung für eine lokale Entwicklungsumgebung einrichten.
PHP
Weitere Informationen finden Sie in der Referenzdokumentation zur Cloud Storage PHP API.
Richten Sie die Standardanmeldedaten für Anwendungen ein, um sich bei Cloud Storage zu authentifizieren. Weitere Informationen finden Sie unter Authentifizierung für eine lokale Entwicklungsumgebung einrichten.
Python
Weitere Informationen finden Sie in der Referenzdokumentation zur Cloud Storage Python API.
Richten Sie die Standardanmeldedaten für Anwendungen ein, um sich bei Cloud Storage zu authentifizieren. Weitere Informationen finden Sie unter Authentifizierung für eine lokale Entwicklungsumgebung einrichten.
Ruby
Weitere Informationen finden Sie in der Referenzdokumentation zur Cloud Storage Ruby API.
Richten Sie die Standardanmeldedaten für Anwendungen ein, um sich bei Cloud Storage zu authentifizieren. Weitere Informationen finden Sie unter Authentifizierung für eine lokale Entwicklungsumgebung einrichten.
REST APIs
JSON API
Die gcloud CLI installieren und initialisieren, um ein Zugriffstoken für den Header
Authorization
zu generieren.Alternativ können Sie mit dem OAuth 2.0 Playground ein Zugriffstoken erstellen und in den Header
Authorization
einfügen.Verwenden Sie
cURL
, um die JSON API mit einerDELETE
-Anfrage aufzurufen:curl -X DELETE \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ "https://storage.googleapis.com/storage/v1/b/BUCKET_NAME/o/OBJECT_NAME"
Dabei gilt:
BUCKET_NAME
ist der Name des Buckets, der das zu löschende Objekt enthält. Beispiel:my-bucket
OBJECT_NAME
ist der URL-codierte Name des Objekts, das Sie löschen möchten. Beispiel:pets/dog.png
, URL-codiert alspets%2Fdog.png
.
XML API
Die gcloud CLI installieren und initialisieren, um ein Zugriffstoken für den Header
Authorization
zu generieren.Alternativ können Sie mit dem OAuth 2.0 Playground ein Zugriffstoken erstellen und in den Header
Authorization
einfügen.Verwenden Sie
cURL
, um die XML API mit einerDELETE Object
-Anfrage aufzurufen:curl -X DELETE \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ "https://storage.googleapis.com/BUCKET_NAME/OBJECT_NAME"
Dabei gilt:
BUCKET_NAME
ist der Name des Buckets, der das zu löschende Objekt enthält. Beispiel:my-bucket
OBJECT_NAME
ist der URL-codierte Name des Objekts, das Sie löschen möchten. Beispiel:pets/dog.png
, URL-codiert alspets%2Fdog.png
.
Objekte im Bulk löschen
Wenn Sie mehrere Hunderttausend Objekte im Bulk löschen möchten, sollten Sie gcloud storage
nicht verwenden, da der Vorgang sehr lange dauert.
Verwenden Sie stattdessen eine der folgenden Optionen:
Mit der Funktion Verwaltung des Objektlebenszyklus können Sie eine beliebige Anzahl von Objekten löschen. Wenn Sie Objekte in Ihrem Bucket mithilfe dieser Funktion 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 aufdelete
festgelegt ist. Nachdem Sie die Regel festgelegt haben, löscht Cloud Storage den Bulk-Löschvorgang asynchron.Die Google Cloud Console ist auch eine empfohlene Option, wenn Sie bis zu eine Million Objekte löschen. Sobald Sie eine solche 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 Google Cloud Console-Header auf die Schaltfläche Benachrichtigungen (notifications).
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.
Nächste Schritte
- Feature Objektversionierung
- Feature Verwaltung des Objektlebenszyklus
- Buckets löschen