Cette page explique comment désactiver la fonctionnalité de suppression réversible sur les nouveaux buckets et les buckets existants de votre organisation.
La suppression réversible est activée par défaut sur les nouveaux buckets pour éviter la 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, et vous pouvez désactiver la suppression réversible par défaut pour les nouveaux buckets en définissant une balise par défaut pour l'ensemble de l'organisation. Notez qu'une fois la suppression réversible désactivée, vos données supprimées ne peuvent plus ê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 temporaire, 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 console Google Cloud 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 des tags.
Pour en savoir plus sur l'attribution de rôles, consultez la section Utiliser IAM avec des buckets ou Gérer les 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 contenant 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 nouvellement supprimés.
Suivez les instructions ci-dessous pour désactiver la suppression réversible pour un bucket spécifique:
Console
- Dans la console Google Cloud, accédez à la page Buckets 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 aux opérations Cloud Storage ayant échoué dans la console Google Cloud, consultez la section Dépannage.
Ligne de commande
Exécutez la commande gcloud storage buckets update
avec l'option --clear-soft-delete
:
gcloud storage buckets update --clear-soft-delete gs://BUCKET_NAME
Où :
BUCKET_NAME
est le nom du bucket. Exemple :my-bucket
.
API REST
API JSON
Vous devez installer et initialiser gcloud CLI, ce qui vous permet 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
cURL
pour 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.googleapis.com/storage/v1/b/BUCKET_NAME"
Où :
JSON_FILE_NAME
correspond au chemin d'accès au fichier JSON que vous avez créé à l'étape 2.BUCKET_NAME
correspond 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 console Google Cloud, vous pouvez désactiver la suppression réversible pour jusqu'à 100 buckets à la fois, en les triant 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 console Google Cloud, accédez à la page Buckets 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 la Google Cloud CLI, exécutez la commande gcloud storage buckets update
avec l'option --project
et le caractère générique *
pour désactiver la suppression réversible de manière groupée pour plusieurs ou tous les buckets d'un projet:
gcloud storage buckets update --project=PROJECT_ID --clear-soft-delete gs://*
Où :
PROJECT_ID
est 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 commandes gcloud projects list
et gcloud storage buckets update
pour lister tous les buckets sous 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_ID
est 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 commande gcloud storage buckets update
avec l'option --clear-soft-delete
et l'caractère générique *
pour désactiver la suppression temporaire 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 la 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 empêcher son activation 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 la balise
storage.defaultSoftDeletePolicy
, qui permet de modifier la durée de conservation de la suppression réversible par défaut pour les nouveaux buckets. Remarque : Seul le nom du tagstorage.defaultSoftDeletePolicy
met à jour la durée de conservation de la suppression réversible par défaut.Créez une clé à l'aide de la commande
gcloud resource-manager tags keys create
:gcloud resource-manager tags keys create storage.defaultSoftDeletePolicy \ --parent=organizations/ORGANIZATION_ID \ --description="Configures the default softDeletePolicy for new Storage buckets."
Où :
ORGANIZATION_ID
correspond à l'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 de l'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
correspond à l'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 commande
gcloud resource-manager tags bindings create
:gcloud resource-manager tags bindings create \ --tag-value=ORGANIZATION_ID/storage.defaultSoftDeletePolicy/0d \ --parent=RESOURCE_ID
Où :
ORGANIZATION_ID
correspond à l'ID numérique de l'organisation sous laquelle la balise a été créée. Exemple :12345678901
.RESOURCE_ID
correspond au nom complet de l'organisation pour laquelle vous souhaitez créer l'association de tags. 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é
Avec les bibliothèques clientes Cloud pour Python, vous pouvez désactiver la suppression douce 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 les coûts de suppression réversible accumulés par vos buckets.
Définit un seuil de coût pour l'utilisation de la suppression réversible, liste 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 ce seuil.
Pour en savoir plus sur la configuration de la bibliothèque cliente Python et l'utilisation de l'exemple, consultez la page README.md
de l'outil d'analyse des coûts de suppression temporaire Cloud Storage.
L'exemple suivant désactive la suppression douce 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.