Cette page montre comment supprimer des objets de vos buckets dans Cloud Storage.
Rôles requis
Pour obtenir les autorisations nécessaires pour supprimer des objets, demandez à votre administrateur de vous accorder le rôle IAM "Utilisateur des objets Storage" (roles/storage.objectUser
) sur le bucket contenant les objets que vous souhaitez supprimer.
Si vous prévoyez d'utiliser la console Google Cloud pour effectuer les tâches de cette page, demandez à votre administrateur de vous accorder le rôle d'administrateur de stockage (roles/storage.admin
) au lieu du rôle d'utilisateur d'objet de stockage (roles/storage.objectUser
) ou le rôle de base de lecteur (roles/viewer
) en plus du rôle d'utilisateur d'objet de stockage (roles/storage.objectUser
).
Ces rôles contiennent les autorisations requises pour supprimer des objets. Pour afficher les autorisations exactes requises, développez la section Autorisations requises :
Autorisations requises
storage.objects.delete
storage.objects.list
- Cette autorisation n'est nécessaire que lorsque vous utilisez la console Google Cloud, ou lorsque vous utilisez l'option
--recursive
ou des caractères génériques dans Google Cloud CLI.
- Cette autorisation n'est nécessaire que lorsque vous utilisez la console Google Cloud, ou lorsque vous utilisez l'option
storage.buckets.list
- Cette autorisation n'est nécessaire que si vous utilisez la console Google Cloud pour exécuter les instructions de cette page.
Vous pouvez également obtenir ces autorisations en utilisant d'autres rôles prédéfinis ou des rôles personnalisés.
Pour en savoir plus sur l'attribution de rôles dans des buckets, consultez la page Utiliser IAM avec des buckets.
Supprimer un objet
Pour supprimer des objets de l'un de vos buckets Cloud Storage, procédez comme suit :
Console
- Dans la console Google Cloud, accédez à la page Buckets Cloud Storage.
Dans la liste des buckets, cliquez sur le nom du bucket qui contient les objets que vous souhaitez supprimer.
La page Informations sur le bucket s'ouvre avec l'onglet Objets sélectionné.
Accédez aux objets, qui peuvent se trouver dans un dossier.
Cochez la case correspondant à chaque objet que vous souhaitez supprimer.
Vous pouvez également cocher la case pour les dossiers, ce qui supprimera tous les objets contenus dans chaque dossier.
Cliquez sur le bouton Supprimer.
Dans la boîte de dialogue qui s'affiche, cliquez sur Supprimer.
Si vous supprimez plusieurs objets à la fois, vous pouvez suivre la progression de la suppression en cliquant sur l'icône Notifications dans la console Google Cloud. La console Google Cloud peut supprimer plusieurs millions d'objets de manière groupée en arrière-plan.
Pour savoir comment obtenir des informations détaillées sur les erreurs liées aux opérations Cloud Storage ayant échoué dans la console Google Cloud, consultez la section Dépannage.
Ligne de commande
Exécutez la commande Google Cloud CLIgcloud storage rm
:
gcloud storage rm gs://BUCKET_NAME/OBJECT_NAME
Où :
BUCKET_NAME
correspond au nom du bucket contenant l'objet que vous souhaitez supprimer. Exemple :my-bucket
OBJECT_NAME
correspond au nom de l'objet que vous souhaitez supprimer. Par exemple,pets/dog.png
.
Si l'opération réussit, la réponse se présente comme suit :
Removing objects: Removing gs://example-bucket/file.txt... Completed 1/1
Bibliothèques clientes
C++
Pour en savoir plus, consultez la documentation de référence de l'API Cloud Storage en langage C++.
Pour vous authentifier auprès de Cloud Storage, configurez le service Identifiants par défaut de l'application. Pour en savoir plus, consultez Configurer l'authentification pour un environnement de développement local.
C#
Pour en savoir plus, consultez la documentation de référence de l'API Cloud Storage en langage C#.
Pour vous authentifier auprès de Cloud Storage, configurez le service Identifiants par défaut de l'application. Pour en savoir plus, consultez Configurer l'authentification pour un environnement de développement local.
Go
Pour en savoir plus, consultez la documentation de référence de l'API Cloud Storage en langage Go.
Pour vous authentifier auprès de Cloud Storage, configurez le service Identifiants par défaut de l'application. Pour en savoir plus, consultez Configurer l'authentification pour un environnement de développement local.
Java
Pour en savoir plus, consultez la documentation de référence de l'API Cloud Storage en langage Java.
Pour vous authentifier auprès de Cloud Storage, configurez le service Identifiants par défaut de l'application. Pour en savoir plus, consultez Configurer l'authentification pour un environnement de développement local.
Node.js
Pour en savoir plus, consultez la documentation de référence de l'API Cloud Storage en langage Node.js.
Pour vous authentifier auprès de Cloud Storage, configurez le service Identifiants par défaut de l'application. Pour en savoir plus, consultez Configurer l'authentification pour un environnement de développement local.
PHP
Pour en savoir plus, consultez la documentation de référence de l'API Cloud Storage en langage PHP.
Pour vous authentifier auprès de Cloud Storage, configurez le service Identifiants par défaut de l'application. Pour en savoir plus, consultez Configurer l'authentification pour un environnement de développement local.
Python
Pour en savoir plus, consultez la documentation de référence de l'API Cloud Storage en langage Python.
Pour vous authentifier auprès de Cloud Storage, configurez le service Identifiants par défaut de l'application. Pour en savoir plus, consultez Configurer l'authentification pour un environnement de développement local.
Ruby
Pour en savoir plus, consultez la documentation de référence de l'API Cloud Storage en langage Ruby.
Pour vous authentifier auprès de Cloud Storage, configurez le service Identifiants par défaut de l'application. Pour en savoir plus, consultez Configurer l'authentification pour un environnement de développement local.
API REST
API JSON
Vous devez installer et initialiser gcloud CLI afin de générer un jeton d'accès pour l'en-tête
Authorization
.Vous pouvez également créer un jeton d'accès à l'aide d'OAuth 2.0 Playground et l'inclure dans l'en-tête
Authorization
.Exécutez
cURL
pour appeler l'API JSON avec une requêteDELETE
:curl -X DELETE \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ "https://storage.googleapis.com/storage/v1/b/BUCKET_NAME/o/OBJECT_NAME"
Où :
BUCKET_NAME
correspond au nom du bucket contenant l'objet que vous souhaitez supprimer. Par exemple,my-bucket
.OBJECT_NAME
correspond au nom de l'objet encodé au format URL. Par exemple,pets/dog.png
, encodé au format URL :pets%2Fdog.png
.
API XML
Vous devez installer et initialiser gcloud CLI afin de générer un jeton d'accès pour l'en-tête
Authorization
.Vous pouvez également créer un jeton d'accès à l'aide d'OAuth 2.0 Playground et l'inclure dans l'en-tête
Authorization
.Exécutez
cURL
pour appeler l'API XML avec une requêteDELETE Object
:curl -X DELETE \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ "https://storage.googleapis.com/BUCKET_NAME/OBJECT_NAME"
Où :
BUCKET_NAME
correspond au nom du bucket contenant l'objet que vous souhaitez supprimer. Par exemple,my-bucket
.OBJECT_NAME
correspond au nom de l'objet encodé au format URL. Par exemple,pets/dog.png
, encodé au format URL :pets%2Fdog.png
.
Supprimer des objets de manière groupée
Si vous souhaitez effectuer une suppression groupée pour au moins cent mille objets, évitez d'utiliser gcloud storage
avec lequel l'opération durerait longtemps.
Envisagez plutôt l'une des options suivantes :
La fonctionnalité de gestion du cycle de vie des objets peut supprimer n'importe quel nombre d'objets. Pour supprimer des objets de votre bucket de manière groupée à l'aide de la gestion du cycle de vie des objets, définissez une règle de configuration du cycle de vie sur votre bucket en définissant
Age
sur 0 jour pour la condition et l'action surdelete
. Une fois la règle définie, Cloud Storage effectue la suppression groupée de manière asynchrone.La console Google Cloud est également une option recommandée pour supprimer jusqu'à un million d'objets. Une fois que vous avez lancé une telle demande de suppression, le processus s'effectue en arrière-plan. Vous pouvez vérifier l'état de votre suppression groupée en cliquant sur le bouton Notifications (notifications) dans l'en-tête de la console Google Cloud.
Lorsque vous utilisez certaines bibliothèques clientes ou utilisez directement l'API JSON, vous pouvez traiter vos requêtes de suppression pour réduire le nombre de connexions HTTP que vous devez établir.
Étapes suivantes
- Découvrez la fonctionnalité de gestion des versions d'objets.
- Découvrez la fonctionnalité de gestion du cycle de vie des objets.
- Découvrez comment supprimer un bucket.