Cette page explique comment désactiver la fonctionnalité de suppression réversible sur les buckets nouveaux et existants de votre organisation.
La suppression réversible est activée par défaut sur les nouveaux buckets pour éviter toute perte de données. Si nécessaire, vous pouvez désactiver la suppression réversible pour les buckets existants en modifiant la règle de suppression réversible. Vous pouvez également désactiver la suppression réversible par défaut pour les nouveaux buckets en définissant un tag par défaut à l'échelle de l'organisation. Notez qu'une fois la suppression réversible désactivée, vos données supprimées ne peuvent pas être récupérées, y compris en cas de suppression accidentelle ou malveillante.
Rôles requis
Pour obtenir les autorisations nécessaires pour désactiver la suppression réversible, demandez à votre administrateur de vous accorder les rôles IAM suivants au niveau de l'organisation :
- Administrateur de l'espace de stockage (
roles/storage.admin) - Administrateur de tags (
roles/resourcemanager.tagAdmin) - Lecteur de l'organisation (
roles/resourcemanager.organizationViewer)
Ces rôles prédéfinis contiennent les autorisations requises pour désactiver la suppression réversible. Pour connaître les autorisations exactes requises, développez la section Autorisations requises :
Autorisations requises
Les autorisations suivantes sont requises pour désactiver la suppression réversible :
-
storage.buckets.get -
storage.buckets.update -
storage.buckets.list(cette autorisation n'est nécessaire que si vous prévoyez d'utiliser la Cloud de Confiance console pour suivre les instructions de cette page)Pour connaître les autorisations requises incluses dans le rôle Administrateur de tags(
roles/resourcemanager.tagAdmin), consultez la section Autorisations requises pour administrer les tags.
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.
Désactiver la suppression réversible pour un bucket spécifique
Avant de commencer, prenez en compte les recommandations suivantes :
Si vous désactivez une règle de suppression réversible de votre bucket qui contient des objets supprimés de façon réversible au moment de la désactivation, les objets supprimés de façon réversible existants sont conservés jusqu'à l'expiration de la durée de conservation précédemment appliquée.
Après avoir désactivé une règle de suppression réversible sur votre bucket, Cloud Storage ne conserve pas les objets récemment supprimés.
Lorsque vous désactivez une règle de suppression réversible sur votre bucket, la modification n'est pas instantanée dans Cloud Storage en raison de la mise en cache des métadonnées. Par conséquent, nous vous recommandons d'attendre au moins 30 secondes avant de lancer d'autres opérations de suppression, telles que la suppression groupée, après avoir désactivé une règle de suppression réversible. Cela garantit que vos données sont supprimées définitivement plutôt que de façon réversible. Pour en savoir plus sur la cohérence des opérations Cloud Storage, consultez la section Cohérence de Cloud Storage.
Suivez les instructions ci-dessous pour désactiver la suppression réversible pour un bucket spécifique :
Console
- Dans la Cloud de Confiance console, accédez à la page Buckets de Cloud Storage.
Dans la liste des buckets, cliquez sur le nom du bucket dont vous souhaitez désactiver la règle de suppression réversible.
Cliquez sur l'onglet Protection.
Dans la section Règle de suppression réversible, cliquez sur Désactiver pour désactiver la règle de suppression réversible.
Cliquez sur Confirmer.
Pour savoir comment obtenir des informations détaillées sur les erreurs liées à l'échec des opérations Cloud Storage dans la Cloud de Confiance console, consultez Dépannage.
Ligne de commande
Exécutez la commande gcloud storage buckets update avec l'
--clear-soft-delete :
gcloud storage buckets update --clear-soft-delete gs://BUCKET_NAME
Où :
BUCKET_NAMEest le nom du bucket. Exemple :my-bucket.
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.Créez un fichier JSON contenant les informations suivantes :
{ "softDeletePolicy": { "retentionDurationSeconds": "0" } }
Utilisez
cURLpour appeler l'API JSON avec une requête de bucketPATCH:curl -X PATCH --data-binary @JSON_FILE_NAME \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ -H "Content-Type: application/json" \ "https://storage.s3nsapis.fr/storage/v1/b/BUCKET_NAME"
Où :
JSON_FILE_NAMEcorrespond au chemin d'accès au fichier JSON que vous avez créé à l'étape 2.BUCKET_NAMEcorrespond au nom du bucket concerné. Exemple :my-bucket.
Désactiver la suppression réversible pour les 100 plus grands buckets d'un projet
Dans la Cloud de Confiance console, vous pouvez désactiver la suppression réversible pour un maximum de 100 buckets à la fois. Les buckets sont triés en fonction du plus grand nombre d'octets supprimés de façon réversible ou du ratio le plus élevé entre les octets supprimés de façon réversible et les octets actifs. Vous pouvez ainsi gérer les buckets qui ont le plus d'impact sur vos coûts de suppression réversible.
- Dans la Cloud de Confiance console, accédez à la page Buckets de Cloud Storage.
Sur la page Cloud Storage, cliquez sur Paramètres.
Cliquez sur l'onglet Suppression réversible.
Dans la liste Buckets avec le plus grand nombre d'octets supprimés, sélectionnez les buckets pour lesquels vous souhaitez désactiver la suppression réversible.
Cliquez sur Désactiver la suppression réversible.
La suppression réversible est désactivée sur les buckets que vous avez sélectionnés.
Désactiver la suppression réversible pour plusieurs buckets ou pour tous les buckets d'un projet
À l'aide de Google Cloud CLI, exécutez la gcloud storage buckets update
commande avec l'--project option et le * caractère générique pour désactiver la suppression réversible de manière groupée pour plusieurs buckets ou pour tous les buckets d'un projet :
gcloud storage buckets update --project=PROJECT_ID --clear-soft-delete gs://*
Où :
PROJECT_IDest l'ID du projet. Exemple :my-project.
Désactiver la suppression réversible pour tous les buckets d'un dossier
À l'aide de Google Cloud CLI, exécutez les commandes gcloud projects list et
gcloud storage buckets update pour désactiver la suppression réversible sur les buckets
de tous les projets d'un dossier spécifié.
Exécutez les gcloud projects list et gcloud storage buckets update
commandes pour répertorier tous les buckets d'un dossier spécifié, puis désactivez
la suppression réversible pour tous les buckets du dossier :
gcloud projects list --filter="parent.id: FOLDER_ID" --format="value(projectId)" | while read project do gcloud storage buckets update --project=$project --clear-soft-delete gs://* done
Où :
FOLDER_IDest le nom du dossier. Exemple :123456.
Désactiver la suppression réversible au niveau de l'organisation
À l'aide de Google Cloud CLI, exécutez la gcloud storage buckets update
commande avec l'--clear-soft-delete option et le * caractère générique pour
désactiver la suppression réversible au niveau de l'organisation :
Exécutez la commande gcloud storage buckets update avec l'option
--clear-soft-delete et le caractère générique * pour désactiver
la suppression réversible pour tous les buckets de votre organisation :
gcloud projects list --format="value(projectId)" | while read project do gcloud storage buckets update --project=$project --clear-soft-delete gs://* done
Cloud Storage désactive la suppression réversible sur les buckets existants. Les objets qui ont déjà été supprimés de façon réversible restent dans les buckets jusqu'à la fin de leur durée de conservation de la suppression réversible, après quoi ils sont définitivement supprimés.
Désactiver la suppression réversible pour les nouveaux buckets
Bien que la suppression réversible soit activée par défaut sur les nouveaux buckets, vous pouvez l'empêcher d'être activée par défaut à l'aide de tags.
Les balises utilisent la clé storage.defaultSoftDeletePolicy pour appliquer une stratégie de suppression réversible 0d (zéro jour) au niveau de l'organisation, ce qui désactive la fonctionnalité et empêche la conservation future des données supprimées.
Suivez les instructions ci-dessous pour désactiver la suppression réversible par défaut lorsque vous créez des buckets. Notez que les instructions suivantes ne reviennent pas à définir une règle d'administration qui exige une règle de suppression réversible particulière, ce qui signifie que vous pouvez toujours activer la suppression réversible sur des buckets spécifiques en spécifiant une règle si nécessaire.
À l'aide de Google Cloud CLI, créez le tag
storage.defaultSoftDeletePolicyqui permet de modifier la durée de conservation de la suppression réversible par défaut sur les nouveaux buckets. Notez que seul le nom du tagstorage.defaultSoftDeletePolicymet à jour la durée de conservation de la suppression réversible par défaut.Créez une clé à l'aide de la
gcloud resource-manager tags keys createcommande :gcloud resource-manager tags keys create storage.defaultSoftDeletePolicy \ --parent=organizations/ORGANIZATION_ID \ --description="Configures the default softDeletePolicy for new Storage buckets."
Où :
ORGANIZATION_ID: ID numérique de l'organisation pour laquelle vous souhaitez définir une durée de conservation pour la suppression réversible par défaut. Exemple :12345678901. Pour savoir comment trouver l'ID d'organisation, consultez la section Obtenir l'ID de ressource de votre organisation.
Créez une valeur de tag pour
0d(zéro jour) afin de désactiver par défaut la durée de conservation de la suppression réversible sur les nouveaux buckets à l'aide de la commandegcloud resource-manager tags values create:gcloud resource-manager tags values create 0d \ --parent=ORGANIZATION_ID/storage.defaultSoftDeletePolicy \ --description="Disables soft delete for new Storage buckets."
Où :
ORGANIZATION_ID: ID numérique de l'organisation pour laquelle vous souhaitez définir la durée de conservation pour la suppression réversible par défaut. Exemple :12345678901.
Associez le tag à votre ressource à l'aide de la
gcloud resource-manager tags bindings createcommande :gcloud resource-manager tags bindings create \ --tag-value=ORGANIZATION_ID/storage.defaultSoftDeletePolicy/0d \ --parent=RESOURCE_ID
Où :
ORGANIZATION_ID: ID numérique de l'organisation sous laquelle le tag a été créé. Exemple :12345678901.RESOURCE_ID: nom complet de l'organisation pour laquelle vous souhaitez créer la liaison de tag. Par exemple, pour associer un tag àorganizations/7890123456, saisissez//cloudresourcemanager.googleapis.com/organizations/7890123456.
Désactiver la suppression réversible pour les buckets qui dépassent un seuil de coût spécifié
La bibliothèque cliente Python vous permet de désactiver la suppression réversible pour les buckets qui dépassent un seuil de coût relatif spécifié à l'aide d'un exemple de bibliothèque cliente Python. L'exemple effectue les opérations suivantes :
Calcule le coût relatif du stockage pour chaque classe de stockage.
Évalue le coût de la suppression réversible accumulé par vos buckets.
Définit un seuil de coût pour l'utilisation de la suppression réversible, répertorie les buckets qui dépassent le seuil que vous avez défini et vous permet de désactiver la suppression réversible pour les buckets qui dépassent le seuil.
Pour en savoir plus sur la configuration de la bibliothèque cliente Python et l'utilisation de l'exemple,
consultez la
page de l'analyseur de coûts de suppression réversible Cloud StorageREADME.md.
L'exemple suivant désactive la suppression réversible pour les buckets qui dépassent un seuil de coût spécifié :
Étape suivante
Consultez les points à prendre en compte avant de réactiver la suppression réversible.
Découvrez comment la suppression réversible interagit avec les autres fonctionnalités de Cloud Storage.