Supprimer des objets de stockage dans des projets

Cette page explique comment supprimer des objets des buckets de stockage Google Distributed Cloud (GDC) avec isolation physique.

Avant de commencer

Les buckets de stockage sont des ressources limitées à un projet spécifique. Le projet agit comme un conteneur, regroupant vos buckets et permettant leur gestion via le serveur d'API Management. Avant de pouvoir effectuer les opérations décrites sur cette page, vous devez créer un projet ou en sélectionner un existant pour lequel vous disposez des autorisations suffisantes.

Rôles IAM requis

Contactez l'administrateur de projet IAM pour demander les rôles suivants dans l'espace de noms de votre projet :

  • Administrateur de projet de bucket (project-bucket-admin) : créer, mettre à jour et supprimer des buckets de stockage.
  • Lecteur de projet d'objets de bucket (project-bucket-object-viewer) : permet d'afficher et de vérifier les détails des buckets et des objets de stockage.

Pour en savoir plus, consultez Accorder l'accès à un bucket.

Préparer votre environnement

Pour exécuter des commandes sur le serveur de l'API de gestion ou le serveur de l'API globale, procédez comme suit :

  1. Connectez-vous et générez le fichier kubeconfig pour le serveur d'API de gestion zonale si vous n'en avez pas.
  2. Pour les buckets birégionaux, procédez comme suit :
    • Vérifiez auprès de votre opérateur d'infrastructure (IO) que la ressource personnalisée BucketLocationConfig a été créée pour vos zones associées.
    • Générez le fichier kubeconfig pour le serveur d'API global.

Supprimer des objets dans des buckets

Console

  1. Dans le menu de navigation, cliquez sur Object Storage (Stockage d'objets).
  2. Cliquez sur le nom du bucket contenant les objets.
  3. Attendez d'être redirigé vers la page Informations sur le bucket, qui affiche les objets dans un tableau.
  4. Accédez à la page d'informations de l'objet, puis cliquez sur Supprimer définitivement. Vous pouvez également cocher la case à côté de l'objet dans la vue sous forme de liste des objets du bucket, puis cliquer sur Supprimer définitivement.
  5. Attendez quelques minutes, puis actualisez la page pour vérifier que l'objet a bien été supprimé.

Notez que tous les objets des buckets birégionaux sont soumis à la gestion des versions. Par conséquent, la suppression d'un objet ne le supprime pas de l'espace de stockage. À la place, l'objet sera marqué pour suppression et ne sera plus visible dans les appels LIST. L'objet peut toujours être récupéré en spécifiant son ID de version. Un objet n'est définitivement supprimé que si vous spécifiez le versionID lors de la suppression.

gdcloud

Supprimez un fichier d'un bucket :

gdcloud storage rm s3://FULLY_QUALIFIED_BUCKET_NAME/OBJECT

Détruire par chiffrement les objets des buckets avec le chiffrement v2

  1. Récupérez toutes les clés AEADKeys appartenant à un bucket :

    kubectl get aeadkeys -n PROJECT_NAMESPACE -l  cmek.security.gdc.goog/resource-name=FULLY_QUALIFIED_BUCKET_NAME
    
  2. Suivez les instructions de la section Supprimer une clé pour supprimer la clé AEADKey prévue pour le crypto-shredding des objets.

Détruire de manière cryptographique des buckets bizones

  1. Récupérez tous les MZAEADKeys appartenant à un bucket :
kubectl --kubeconfig GLOBAL_API_SERVER_KUBECONFIG \
  get mzaeadkey -n PROJECT_NAMESPACE -l cmek.security.gdc.goog/resource-name=FULLY_QUALIFIED_BUCKET_NAME
  1. Pour chaque MZAEADKey, utilisez la commande suivante pour supprimer la clé et ses instances répliquées AEADKey zonales :
kubectl --kubeconfig GLOBAL_API_SERVER_KUBECONFIG \
  delete mzaeadkey KEY_NAME --namespace=PROJECT_NAMESPACE