Suspendre la suppression définitive des objets supprimés de façon réversible

Si vous avez besoin de plus de temps pour restaurer des objets supprimés de façon réversible avant qu'ils ne soient définitivement supprimés, vous pouvez suspendre les suppressions définitives d'objets supprimés de façon réversible dans un bucket Cloud Storage.

Par défaut, les objets et buckets supprimés de façon réversible sont définitivement supprimés lorsqu'ils atteignent leur durée de conservation de la suppression réversible. Lorsque vous suspendez les suppressions définitives pour un bucket, les objets supprimés de façon réversible sont conservés indéfiniment dans un état de suppression réversible, quelle que soit leur durée de conservation de la suppression réversible. Les objets supprimés de façon réversible ne sont définitivement supprimés qu'une fois que vous avez repris les suppressions définitives pour le bucket.

Cas d'utilisation

La suspension des suppressions définitives vous donne plus de temps pour effectuer des restaurations d'objets très volumineux ou complexes, qui pourraient prendre plus de temps que la durée de conservation de la suppression réversible. Exemple :

  • Récupération de buckets très volumineux contenant des milliards d'objets Si un bucket contient un très grand nombre d'objets, la récupération de tous les objets qu'il contient peut prendre plus de temps que la durée de conservation, en particulier si vous détectez la suppression après qu'une partie de la durée de conservation s'est déjà écoulée. La mise en pause des suppressions définitives peut vous aider à récupérer des données après un incident de suppression massive inattendu, sans avoir à définir une durée de conservation plus longue pour les opérations quotidiennes.
  • La portée des suppressions n'est pas claire. Si vous ne savez pas quels objets ont été supprimés par erreur, l'enquête peut prendre du temps. Suspendre les suppressions définitives peut vous donner plus de temps pour déterminer ce qui doit être restauré.
  • Récupérations complexes. Pour les restaurations complexes, il peut être possible de détecter et d'effectuer une récupération groupée pendant la durée de conservation. Si cela ne donne pas les résultats escomptés, suspendre les suppressions définitives peut vous donner plus de temps pour vérifier que vous êtes satisfait de l'état de votre récupération.

Nous vous recommandons de suivre le workflow suivant pour suspendre temporairement les suppressions définitives d'un bucket. Lorsque vous détectez un incident de suppression massive dont la résolution peut prendre plus de temps que la durée de conservation de la suppression réversible, procédez comme suit :

  1. Si nécessaire, restaurez le bucket.

  2. Mettez en pause les suppressions définitives pour le bucket.

  3. Restaurez les objets dans le bucket.

  4. Une fois la récupération terminée et après avoir validé que vos données ont bien été restaurées, reprenez les suppressions définitives pour le bucket.

Remarques

  • Vous pouvez suspendre les suppressions définitives d'un bucket en mettant à jour un bucket existant pour lequel la suppression réversible est activée. Les suppressions définitives ne peuvent pas être suspendues lors de la création d'un bucket ou pour les buckets pour lesquels la suppression réversible n'est pas activée.
  • Lorsque vous relancez les suppressions définitives pour un bucket, Cloud Storage reprend les suppressions définitives de tous les objets supprimés de façon réversible dans le bucket en fonction de leur durée de conservation de suppression réversible. Si des objets ont dépassé leur durée de conservation, ils sont définitivement supprimés lorsque vous reprenez les suppressions définitives.
  • La suspension des suppressions définitives prend effet immédiatement. La mise à jour des informations renvoyées par les opérations d'API mises en cache peut prendre quelques secondes.
  • Vous pouvez continuer à supprimer des objets d'un bucket lorsque les suppressions définitives sont suspendues. Les objets supprimés sont supprimés de façon réversible.
  • Vous pouvez suspendre et reprendre les suppressions définitives sur un bucket au maximum une fois toutes les 24 heures.
  • Vous pouvez modifier la durée de conservation de la suppression réversible lorsque les suppressions définitives sont suspendues. Toutefois, vous ne pouvez pas désactiver la suppression réversible tant que les suppressions définitives sont suspendues.
  • Impossible de supprimer un bucket tant que les suppressions définitives sont suspendues.

Rôles requis

Pour obtenir les autorisations nécessaires pour suspendre ou reprendre les suppressions définitives, demandez à votre administrateur de vous accorder le rôle IAM Administrateur de l'espace de stockage (roles/storage.admin) sur le bucket ou le projet qui contient le bucket.

Ce rôle prédéfini contient les autorisations requises pour suspendre ou reprendre les suppressions définitives. Pour connaître les autorisations exactes requises, développez la section Autorisations requises :

Autorisations requises

Les autorisations suivantes sont requises pour suspendre ou reprendre les suppressions définitives :

  • storage.buckets.update
  • Si vous utilisez la console Google Cloud pour effectuer les tâches décrites sur cette page :
    • storage.buckets.get
    • storage.buckets.list

Pour en savoir plus sur l'attribution de rôles, consultez Définir et gérer des règles IAM sur des buckets ou Gérer l'accès aux projets.

Suspendre les suppressions définitives

API REST

API JSON

  1. Vous devez installer et initialiser la gcloud CLI afin de générer un jeton d'accès pour l'en-tête Authorization.

  2. Créez un fichier JSON contenant les informations suivantes :

    {
      "softDeletePolicy": {
        "hardDeletePause": {
          "enabled": true
        }
      }
    }
  3. Pour suspendre les suppressions définitives d'un bucket, utilisez cURL pour appeler l'API JSON avec une requête de bucket PATCH :

    curl -X PATCH --data-binary @JSON_FILE_NAME \
      -H "Authorization: Bearer $(gcloud auth print-access-token)" \
      -H "Content-Type: application/json" \
      "https://storage./storage/v1/b/BUCKET_NAME"

    Remplacez les éléments suivants :

    • JSON_FILE_NAME : chemin d'accès au fichier JSON que vous avez créé à l'étape précédente.
    • BUCKET_NAME : nom du bucket. Exemple : my-bucket.

Relancer les suppressions définitives

API REST

API JSON

  1. Vous devez installer et initialiser la gcloud CLI afin de générer un jeton d'accès pour l'en-tête Authorization.

  2. Créez un fichier JSON contenant les informations suivantes :

    {
      "softDeletePolicy": {
        "hardDeletePause": {
          "enabled": false
        }
      }
    }
  3. Pour réactiver les suppressions définitives d'un bucket, utilisez cURL pour appeler l'API JSON avec une requête de bucket PATCH :

    curl -X PATCH --data-binary @JSON_FILE_NAME \
      -H "Authorization: Bearer $(gcloud auth print-access-token)" \
      -H "Content-Type: application/json" \
      "https://storage./storage/v1/b/BUCKET_NAME"

    Remplacez les éléments suivants :

    • JSON_FILE_NAME : chemin d'accès au fichier JSON que vous avez créé à l'étape précédente.
    • BUCKET_NAME : nom du bucket. Exemple : my-bucket.

Vérifier si les suppressions définitives sont suspendues pour un bucket

La règle de suppression réversible d'un bucket indique si les suppressions définitives sont suspendues. Pour savoir comment récupérer la règle de suppression réversible d'un bucket, consultez Vérifier si la suppression réversible est activée sur un bucket.

Étapes suivantes