Cette page montre comment supprimer des objets de vos buckets dans Cloud Storage.
Autorisations requises
Console
Pour suivre ce guide à l'aide de Google Cloud Console, vous devez disposer des autorisations IAM appropriées. Si l'objet que vous souhaitez supprimer existe dans un projet que vous n'avez pas créé, vous devrez peut-être demander au propriétaire du projet qu'il vous attribue un rôle contenant les autorisations nécessaires.
Pour obtenir la liste des autorisations requises pour des actions spécifiques, consultez la page Autorisations IAM pour Google Cloud Console.
Pour obtenir la liste des rôles pertinents, consultez la page Rôles Cloud Storage. Vous pouvez également créer un rôle personnalisé disposant d'autorisations limitées spécifiques.
Command line
Pour suivre ce guide à l'aide d'un utilitaire de ligne de commande, vous devez disposer des autorisations IAM appropriées. Si l'objet que vous souhaitez supprimer existe dans un projet que vous n'avez pas créé, vous devrez peut-être demander au propriétaire du projet qu'il vous attribue un rôle contenant les autorisations nécessaires.
Pour obtenir la liste des autorisations requises pour des actions spécifiques, consultez la page Autorisations IAM pour les commandes gsutil.
Pour obtenir la liste des rôles pertinents, consultez la page Rôles Cloud Storage. Vous pouvez également créer un rôle personnalisé disposant d'autorisations limitées spécifiques.
Bibliothèques clientes
Pour suivre ce guide à l'aide des bibliothèques clientes Cloud Storage, vous devez disposer des autorisations IAM appropriées. Si l'objet que vous souhaitez supprimer existe dans un projet que vous n'avez pas créé, vous devrez peut-être demander au propriétaire du projet qu'il vous attribue un rôle contenant les autorisations nécessaires.
Sauf indication contraire, les requêtes de bibliothèque cliente sont effectuées via l'API JSON et nécessitent des autorisations, comme indiqué dans la section Autorisations IAM pour les méthodes JSON. Pour savoir quelles méthodes d'API JSON sont appelées lorsque vous envoyez des requêtes à l'aide d'une bibliothèque cliente, consignez les requêtes brutes.
Pour obtenir la liste des rôles IAM pertinents, consultez la page Rôles Cloud Storage. Vous pouvez également créer un rôle personnalisé disposant d'autorisations limitées spécifiques.
API REST
API JSON
Pour suivre ce guide à l'aide de l'API JSON, vous devez disposer des autorisations IAM appropriées. Si l'objet que vous souhaitez supprimer existe dans un projet que vous n'avez pas créé, vous devrez peut-être demander au propriétaire du projet qu'il vous attribue un rôle contenant les autorisations nécessaires.
Pour obtenir la liste des autorisations requises pour des actions spécifiques, consultez la page Autorisations IAM pour les méthodes JSON.
Pour obtenir la liste des rôles pertinents, consultez la page Rôles Cloud Storage. Vous pouvez également créer un rôle personnalisé disposant d'autorisations limitées spécifiques.
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 à 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
gcloud
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
gsutil
Exécutez la commande gsutil rm
:
gsutil 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 :
Operation completed over 1 objects.
Bibliothèques clientes
C++
Pour en savoir plus, consultez la documentation de référence de l'API Cloud Storage en langage C++.
C#
Pour en savoir plus, consultez la documentation de référence de l'API Cloud Storage en langage C#.
Go
Pour en savoir plus, consultez la documentation de référence de l'API Cloud Storage en langage Go.
Java
Pour en savoir plus, consultez la documentation de référence de l'API Cloud Storage en langage Java.
Node.js
Pour en savoir plus, consultez la documentation de référence de l'API Cloud Storage en langage Node.js.
PHP
Pour en savoir plus, consultez la documentation de référence de l'API Cloud Storage en langage PHP.
Python
Pour en savoir plus, consultez la documentation de référence de l'API Cloud Storage en langage Python.
Ruby
Pour en savoir plus, consultez la documentation de référence de l'API Cloud Storage en langage Ruby.
API REST
API JSON
- Obtenez un jeton d'autorisation d'accès sur la page OAuth 2.0 Playground. Configurez Playground pour utiliser vos propres identifiants OAuth. Pour obtenir des instructions, consultez la page Authentification des API.
Exécutez
cURL
pour appeler l'API JSON avec une requêteDELETE
:curl -X DELETE \ -H "Authorization: Bearer OAUTH2_TOKEN" \ "https://storage.googleapis.com/storage/v1/b/BUCKET_NAME/o/OBJECT_NAME"
Où :
OAUTH2_TOKEN
correspond au nom du jeton d'accès que vous avez généré à l'étape 1.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
- Obtenez un jeton d'autorisation d'accès sur la page OAuth 2.0 Playground. Configurez Playground pour utiliser vos propres identifiants OAuth. Pour obtenir des instructions, consultez la page Authentification des API.
Exécutez
cURL
pour appeler l'API XML avec une requêteDELETE Object
:curl -X DELETE \ -H "Authorization: Bearer OAUTH2_TOKEN" \ "https://storage.googleapis.com/BUCKET_NAME/OBJECT_NAME"
Où :
OAUTH2_TOKEN
correspond au nom du jeton d'accès que vous avez généré à l'étape 1.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 l'outil gsutil ou
gcloud storage
avec lequel l'opération durerait longtemps. Utilisez plutôt Google Cloud Console, qui peut supprimer jusqu'à plusieurs millions d'objets, ou la gestion du cycle de vie des objets, qui 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
.
- 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
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.