Sur cette page, vous allez découvrir 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 d'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 l'espace de stockage (roles/storage.admin) au lieu du rôle d'utilisateur d'objets Storage (roles/storage.objectUser), ou le rôle de base de lecteur (roles/viewer) en plus du rôle d'utilisateur d'objets Storage (roles/storage.objectUser).
Ces rôles contiennent les autorisations requises pour supprimer des objets. Pour connaître les autorisations exactes requises, développez la section Autorisations requises :
Autorisations requises
storage.objects.deletestorage.objects.list- Cette autorisation n'est nécessaire que si vous utilisez la console Google Cloud , le flag
--recursiveou des caractères génériques dans la Google Cloud CLI.
- Cette autorisation n'est nécessaire que si vous utilisez la console Google Cloud , le flag
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 avec d'autres rôles prédéfinis ou des rôles personnalisés.
Pour en savoir plus sur l'attribution de rôles sur des buckets, consultez Définir et gérer des stratégies IAM sur 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 de 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 correspondant à un dossier pour supprimer tous les objets qu'il contient.
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 de la console Google Cloud . La consoleGoogle 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 à l'échec des opérations Cloud Storage dans la console Google Cloud , consultez Dépannage.
Ligne de commande
Exécutez la commande gcloud storage rm de la Google Cloud CLI :
gcloud storage rm gs://BUCKET_NAME/OBJECT_NAME
Où :
BUCKET_NAMEcorrespond au nom du bucket contenant l'objet que vous souhaitez supprimer. Par exemple,my-bucket.OBJECT_NAMEcorrespond 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 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 les bibliothèques clientes.
C#
Pour en savoir plus, consultez la documentation de référence de 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 les bibliothèques clientes.
Go
Pour en savoir plus, consultez la documentation de référence de 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 les bibliothèques clientes.
Java
Pour en savoir plus, consultez la documentation de référence de 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 les bibliothèques clientes.
Node.js
Pour en savoir plus, consultez la documentation de référence de 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 les bibliothèques clientes.
PHP
Pour en savoir plus, consultez la documentation de référence de 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 les bibliothèques clientes.
Python
Pour en savoir plus, consultez la documentation de référence de 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 les bibliothèques clientes.
Ruby
Pour en savoir plus, consultez la documentation de référence de 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 les bibliothèques clientes.
API REST
API JSON
Vous devez installer et initialiser la gcloud CLI afin de générer un jeton d'accès pour l'en-tête
Authorization.Utilisez
cURLpour 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_NAMEcorrespond au nom du bucket contenant l'objet que vous souhaitez supprimer. Par exemple,my-bucket.OBJECT_NAMEcorrespond au nom de l'objet encodé au format d'URL que vous souhaitez supprimer. Par exemple,pets/dog.png, encodé au format d'URL :pets%2Fdog.png.
API XML
Vous devez installer et initialiser la gcloud CLI afin de générer un jeton d'accès pour l'en-tête
Authorization.Utilisez
cURLpour 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_NAMEcorrespond au nom du bucket contenant l'objet que vous souhaitez supprimer. Par exemple,my-bucket.OBJECT_NAMEcorrespond au nom de l'objet encodé au format d'URL que vous souhaitez supprimer. Par exemple,pets/dog.png, encodé au format d'URL :pets%2Fdog.png.
Supprimer des objets de manière groupée
Si vous souhaitez effectuer une suppression groupée de cent mille objets ou plus, é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 avec cette fonctionnalité, créez une règle de configuration du cycle de vie sur votre bucket en définissant la condition
Agesur 0 jour et l'action surdelete. Une fois la règle créée, Cloud Storage procède à 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é cette requête 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 directement l'API JSON, vous pouvez traiter par lot vos requêtes de suppression afin de 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.