À propos de la suppression d'objets

La suppression des objets dont vous n'avez plus besoin vous aide à réduire les coûts de stockage, à respecter les exigences de conservation des données et à organiser vos buckets. Cloud Storage propose deux méthodes principales pour supprimer des objets :

  • Suppression d'un seul objet : supprime des objets individuels pour des mises à jour ciblées.
  • Suppression groupée d'objets : supprime plusieurs objets simultanément ou selon une planification automatisée.

Pour chaque méthode de suppression, Cloud Storage fournit différents outils permettant de supprimer des objets manuellement, de manière programmatique ou via des règles automatisées. Passez en revue ces méthodes de suppression et les outils disponibles pour choisir l'approche la plus adaptée à votre charge de travail.

Pour obtenir des instructions détaillées sur la suppression d'objets, consultez Supprimer des objets.

Suppression d'un seul objet

La suppression d'un seul objet permet de contrôler précisément des données spécifiques. En général, vous supprimez des objets uniques lorsque vous devez effectuer des mises à jour immédiates et ciblées des données de votre bucket. Voici quelques cas d'utilisation courants de la suppression d'un seul objet :

  • Corriger des erreurs : supprimer un objet que vous avez importé accidentellement ou un objet contenant des données incorrectes.

  • Nettoyage : suppression manuelle des objets ou des journaux temporaires après l'exécution d'une tâche.

  • Logique d'application : suppression automatique d'un objet lorsqu'un événement d'application se produit, par exemple lorsqu'un utilisateur supprime une photo de profil.

  • Sécurité et conformité : suppression d'objets pour supprimer des informations sensibles.

Outils pour la suppression d'un seul objet

Pour supprimer un seul objet de votre bucket, utilisez l'un des outils suivants. Chaque outil envoie une requête DELETE individuelle par objet.

Outil Description
ConsoleGoogle Cloud Supprime un objet individuel dans la console Google Cloud .
Google Cloud CLI Supprime un objet à l'aide de la commande gcloud storage rm.
Bibliothèques clientes Supprime un objet de manière programmatique à l'aide d'un langage compatible, tel que C++, C#, Go, Java, Node.js, PHP, Python ou Ruby.
API REST Supprime un objet à l'aide de l'API JSON ou de l'API XML.

Suppression groupée d'objets

La suppression d'objets de manière groupée est conçue pour des opérations très efficaces sur de grands ensembles de données. Utilisez la suppression groupée pour gérer les coûts de stockage et automatiser l'hygiène des données dans les buckets. Voici quelques cas d'utilisation courants de la suppression groupée d'objets :

  • Optimisation des coûts : suppression des grands ensembles de données dont vous n'avez plus besoin pour vos opérations, tels que les anciens journaux ou les artefacts de compilation temporaires.

  • Automatisation de la conformité : application automatique des règles de conservation des données en supprimant les objets après une période de conservation spécifique, par exemple 30 jours.

  • Migration ou mise hors service de buckets : effacement de millions ou de milliards d'objets lors de la migration de données ou de la fermeture d'un projet.

  • Nettoyage du pipeline de données : suppression des objets de traitement intermédiaires après qu'un pipeline a généré un rapport ou un ensemble de données final.

Outils pour la suppression groupée d'objets

Pour supprimer des objets de manière groupée, utilisez l'un des outils suivants. Ces outils sont optimisés pour un débit plus élevé et une surcharge réduite par rapport aux requêtes individuelles.

Outil Description
ConsoleGoogle Cloud Supprime jusqu'à un million d'objets de manière interactive. Une fois que vous avez lancé une demande de suppression, Cloud Storage traite la suppression en arrière-plan. Vous pouvez vérifier l'état de votre suppression groupée en cliquant sur le bouton Notifications () dans l'en-tête de la console Google Cloud .
Google Cloud CLI Supprime tous les objets partageant un préfixe commun à l'aide de la commande gcloud storage rm --recursive. Cette commande est adaptée aux suppressions groupées de petite à moyenne envergure à partir de la ligne de commande.
API XML de suppression de plusieurs objets

Supprime jusqu'à 1 000 objets de manière programmatique dans une seule requête POST. L'API XML de suppression de plusieurs objets est interopérable avec l'API Amazon S3. Vous pouvez ainsi utiliser vos outils, bibliothèques et workflows Amazon S3 existants pour gérer les objets dans Cloud Storage. L'API XML est utile si vous migrez des données ou gérez des ressources sur les deux plates-formes.

Lorsque vous utilisez l'API XML pour supprimer plusieurs objets, Cloud Storage génère des journaux d'audit des accès aux données. Si vous activez les journaux d'audit des accès aux données, ils incluent des détails sur la requête globale et les suppressions d'objets individuels. Pour en savoir plus, consultez Journaux d'audit pour l'API XML de suppression de plusieurs objets.

L'API XML de suppression de plusieurs objets présente les limites suivantes :

  • Contournement du mode de gouvernance : contrairement à Amazon S3, Cloud Storage ne permet pas de contourner le mode de gouvernance lors de la suppression. Dans Amazon S3, vous pouvez supprimer des objets verrouillés en mode gouvernance en spécifiant l'en-tête x-amz-bypass-governance-retention. Cloud Storage applique strictement les règles de conservation des objets pour maintenir l'immuabilité des données.
  • Repères de suppression : Cloud Storage n'est pas compatible avec les repères de suppression Amazon S3 pour les suppressions d'un ou de plusieurs objets. Pour restaurer un objet archivé dans Cloud Storage, vous devez copier la version spécifique dans l'objet actif à l'aide d'une requête PUT de l'API XML.
  • Opérations de suppression conditionnelle : l'API XML de suppression d'objets multiples de Cloud Storage n'est pas compatible avec les suppressions conditionnelles basées sur ETag, Last-Modified ou Size. Les requêtes incluant ces paramètres renvoient un code d'état HTTP 400 Bad Request. Pour effectuer des opérations conditionnelles dans Cloud Storage, utilisez des en-têtes tels que x-goog-if-generation-match ou x-goog-if-metageneration-match.
Opérations de stockage par lot

Supprime jusqu'à des milliards d'objets en fonction d'un fichier manifeste, à l'aide d'un service entièrement géré avec suivi et nouvelles tentatives intégrés.

Utilisez les opérations de stockage par lot pour effectuer les tâches suivantes :

  • Supprimer des millions ou des milliards d'objets
  • Améliorez la fiabilité grâce au suivi, aux nouvelles tentatives et à la gestion des exceptions intégrés.
  • Réduire la surcharge côté client par rapport à l'écriture de scripts pour les appels d'API individuels.
Gestion du cycle de vie des objets Supprime automatiquement les objets en fonction de règles de cycle de vie définies par l'utilisateur, telles que l'âge de l'objet ou la classe de stockage. Pour supprimer des objets de manière groupée, configurez une règle de gestion du cycle de vie des objets sur votre bucket. Définissez la condition Age sur 0 jours et l'action sur Delete. Une fois la règle définie, Cloud Storage effectue la suppression groupée de manière asynchrone.
Requêtes API par lot Regroupe plusieurs requêtes de suppression dans une seule requête HTTP lorsque vous utilisez des bibliothèques clientes compatibles ou l'API JSON directement. Ce traitement par lot réduit la surcharge de connexion et la latence côté client.

Choisir une méthode de suppression

La méthode et l'outil optimaux pour la suppression d'objets dépendent du nombre d'objets et des exigences de votre workflow. Utilisez la matrice de décision suivante pour sélectionner une approche pour votre cas d'utilisation :

Cas d'utilisation Méthode de suppression Outil recommandé
Supprimer un objet individuel ou un petit nombre d'objets spécifiques Suppression d'un seul objet ConsoleGoogle Cloud , gcloud storage rm, bibliothèques clientes ou API REST
Supprimez jusqu'à 1 000 objets dans une seule requête programmatique. Suppression groupée d'objets API XML de suppression de plusieurs objets, CLI Amazon S3 ou bibliothèques clientes compatibles avec Amazon S3 (telles que Boto3)
Supprimer des objets partageant un préfixe commun Suppression groupée d'objets gcloud storage rm --recursive
Supprimer jusqu'à un million d'objets de manière interactive dans le navigateur Suppression groupée d'objets ConsoleGoogle Cloud
Supprimez des millions ou des milliards d'objets de manière asynchrone grâce au suivi intégré. Suppression groupée d'objets Opérations de stockage par lot
Supprimer automatiquement des objets en fonction de conditions (comme l'âge ou la classe de stockage) Suppression groupée d'objets Gestion du cycle de vie des objets

Étapes suivantes