Aller au contenu
HexaTransfer
Retour au blog
Cloud et stockage

Cycle de vie des fichiers : de la création à la suppression

Gérez vos fichiers tout au long de leur cycle de vie : politiques de création, d'utilisation active, d'archivage et de suppression sécurisée.

La gestion du cycle de vie des fichiers définit ce qui arrive à chaque fichier à chaque étape : créé (étiqueté, classifié, chiffré), en cours d'utilisation active (stockage chaud, versionné, partagé sous contrôle d'accès), inactif (déplacé vers IA ou niveau Cool à 30-90 jours), archivé (Glacier Deep Archive ou Azure Archive), puis détruit (effacement cryptographique et enregistrement d'audit). Un cycle de vie bien conçu réduit les coûts de stockage de 60 à 80 % tout en satisfaisant l'article 5(1)(e) du RGPD sur la limitation du stockage et la rétention HIPAA §164.316 — le tout appliqué par politique plutôt que manuellement. La clé est d'écrire la politique sous forme de code et de la tester sur un échantillon réduit avant de l'appliquer sur des pétaoctets.

Étape 1 : la création avec intention

Le cycle de vie d'un fichier commence à sa création. Les métadonnées définies à ce moment déterminent tout ce qui suit : classe de rétention, niveau de confidentialité, responsable, projet. Un endpoint d'envoi qui ne capture pas ces éléments condamne à un étiquetage manuel qui ne se fait jamais.

Un ensemble minimal de métadonnées à l'ingestion :

  • owner : identifiant AD/SSO ou compte de service
  • created-by-app : le système qui a écrit le fichier
  • content-class : document, log, média, sauvegarde, temporaire
  • retention-class : sox-7y, hipaa-6y, temp-30d, indéfini
  • confidentiality : public, interne, restreint, secret

Intégrez-les via S3 Object Tags ou Azure Blob Index Tags au moment du PutObject. Une Lambda qui valide les tags obligatoires et rejette les envois incomplets maintient le catalogue propre dès le premier jour.

Étape 2 : utilisation active en niveau chaud

Les fichiers en cours d'utilisation résident dans le niveau le plus rapide et le plus coûteux : S3 Standard (0,023 $/Go), Azure Hot (0,0184 $/Go), GCS Standard (0,020 $/Go). La latence compte (sous 100 ms), le débit compte, et les schémas d'accès sont imprévisibles.

Pendant l'utilisation active :

  • Versionnage activé pour détecter les écrasements et suppressions accidentels
  • Journaux d'accès envoyés vers le SIEM pour l'audit
  • Chiffrement avec des clés KMS gérées par le client
  • URLs présignées pour le partage externe (maximum 7 jours)

Durée typique en niveau chaud : 30 à 90 jours. Au-delà, la fréquence d'accès chute généralement assez pour que les niveaux plus froids deviennent rentables.

Étape 3 : transition vers le stockage tiède

Après 30 jours sans accès, la plupart des fichiers transitent vers les niveaux Infrequent Access : S3 Standard-IA (0,0125 $/Go), Azure Cool (0,0152 $/Go), GCS Nearline (0,010 $/Go). La latence de récupération reste sous 100 ms mais un coût de récupération apparaît — S3 IA facture 0,01 $/Go récupéré.

Règle lifecycle pour cette transition :

{
  "ID": "active-to-ia",
  "Status": "Enabled",
  "Filter": {"Prefix": "documents/"},
  "Transitions": [{"Days": 30, "StorageClass": "STANDARD_IA"}]
}

Surveillez la taille minimale des objets — S3 IA facture 128 Ko par objet même s'il fait 4 Ko. Les objets de moins de 128 Ko coûtent plus cher en IA qu'en Standard. Filtrez les règles lifecycle pour exclure les petits objets avec ObjectSizeGreaterThan: 131072.

Étape 4 : archivage pour la longue traîne

Les fichiers non consultés depuis plus de 90 jours sont rarement touchés à nouveau, mais peuvent être soumis à des obligations de rétention. Déplacez-les vers les niveaux d'archive froide : S3 Glacier Flexible Retrieval (0,0036 $/Go), S3 Glacier Deep Archive (0,00099 $/Go), Azure Archive (0,00099 $/Go), GCS Archive (0,0012 $/Go).

Les délais de récupération deviennent significatifs :

  • Glacier Instant Retrieval : millisecondes
  • Glacier Flexible Retrieval : 3-5 heures en standard, 1-5 minutes en express
  • Glacier Deep Archive : 12 heures en standard, 48 heures en vrac
  • Azure Archive : jusqu'à 15 heures de réhydratation

Adaptez le niveau au SLA de restauration réaliste. Ne placez pas des fichiers d'audit trimestriel dans Deep Archive si les auditeurs donnent un préavis de 24 heures.

Étape 5 : blocage de rétention et conformité

Les réglementations imposent souvent de conserver des fichiers au-delà de leur utilité opérationnelle. SOX : 7 ans. HIPAA : 6 ans. SEC Rule 17a-4 : 3 à 6 ans. RGPD : aussi longtemps que nécessaire pour la finalité déclarée, avec exceptions pour le droit à l'effacement. En France, la CNIL précise les durées pour les données à caractère personnel selon chaque traitement.

Implémentez avec une rétention pilotée par étiquettes et un stockage WORM :

  • Le tag retention-class pilote le calendrier lifecycle
  • S3 Object Lock en mode Compliance empêche la suppression pendant la période de rétention — même le root ne peut pas supprimer
  • Le tag de blocage légal (legal-hold: true) gèle les transitions lifecycle indéfiniment
  • Le journal d'audit capture tous les accès et modifications de tags

Pour les courtiers-négociants sous FINRA 4511 et SEC 17a-4(f), le stockage WORM est obligatoire. Une mauvaise implémentation (mode Governance au lieu de Compliance, par exemple) a coûté à certaines entreprises des amendes à sept chiffres.

Étape 6 : destruction sécurisée

La suppression définitive clôt le cycle de vie. « Sécurisée » signifie que les données sont irrécouvrables et que l'action est documentée.

Approches :

  • Suppression douce + purge différée : marquer supprimé, purger après 30 jours (permet la récupération)
  • Effacement cryptographique : supprimer la clé de chiffrement de sorte que le texte chiffré devienne du bruit
  • Écrasement physique : écriture en trois passes DoD 5220.22-M (pertinent uniquement sur site)

Pour le stockage objet cloud, l'effacement cryptographique est la méthode pratique. Chaque bucket ou classe d'objets utilise une clé KMS ; la suppression de la clé rend les objets irrécouvrables en quelques minutes. AWS, Azure et GCP prennent tous en charge ce schéma. Journalisez la suppression avec les équivalents de CloudTrail.

Exigence du journal d'audit : capturez la clé de l'objet, le VersionId, l'horodatage, l'acteur, le code de raison et la règle de rétention qui a correspondu. Conservez le journal d'audit plus longtemps que les données qu'il décrit — si vous supprimez des fichiers après 7 ans, conservez le journal de suppression 10 ans.

Gérer le partage inter-cycles

Les fichiers à différentes étapes de cycle de vie se partagent différemment. Un fichier de projet actif : lien Drive avec droits d'édition. Un contrat archivé nécessaire pour un avocat externe : restaurez vers le niveau tiède, générez une URL présignée, supprimez la copie tiède après la mission.

Pour le partage ponctuel de fichiers archivés, un outil de transfert évite la complexité de l'accès externe au système d'archives. HexaTransfer envoie jusqu'à 10 Go avec chiffrement AES-256-GCM de bout en bout et un lien à usage unique — récupérez le fichier archivé, envoyez-le, c'est fait. L'archive reste intacte ; le conseil obtient ce dont il a besoin sans provisionnement d'un rôle IAM.

Le schéma politique-en-code

Codez chaque règle lifecycle dans Terraform, CloudFormation, Pulumi ou Bicep. Ne cliquez jamais dans la console. Avantages :

  • Revue par les pairs via des pull requests
  • Historique des versions des modifications de politique
  • Simulation avec terraform plan
  • Retour arrière en annulant un commit

Exemple de snippet Terraform :

resource "aws_s3_bucket_lifecycle_configuration" "docs" {
  bucket = aws_s3_bucket.docs.id
  rule {
    id     = "tiering"
    status = "Enabled"
    transition { days = 30  storage_class = "STANDARD_IA" }
    transition { days = 90  storage_class = "GLACIER_IR" }
    transition { days = 365 storage_class = "DEEP_ARCHIVE" }
    expiration { days = 2555 }
  }
}

Committez, relisez, appliquez. Testez d'abord sur un bucket de développement. Déployez en production en élargissant progressivement les préfixes du filtre.

Mesurer l'efficacité du cycle de vie

Suivez chaque mois :

  • Stockage total par niveau (chaud/tiède/archive)
  • Coût par niveau
  • Distribution de l'âge des objets
  • Taux de récupération depuis les niveaux froids (un taux élevé indique un mauvais paramétrage des niveaux)
  • Taux de suppression et motifs

S3 Storage Lens, Azure Cost Management et les informations de stockage GCP produisent ces tableaux de bord. Un cycle de vie mature et sain : 10 % chaud, 20 % tiède, 70 % archive, avec des récupérations depuis le froid inférieures à 1 % par an. Tout autre résultat indique que la politique nécessite un ajustement.

Exercice de conception de cycle de vie

Lors de la conception d'un cycle de vie pour une nouvelle charge de travail, répondez à ces cinq questions :

  1. Quelle rétention réglementaire s'applique ?
  2. Quel est le schéma d'accès réaliste après 30, 90 et 365 jours ?
  3. Quel est le délai de restauration acceptable si un ancien fichier est nécessaire ?
  4. Quel est le déclencheur de suppression — durée, événement, demande ?
  5. Quelle est l'exigence de preuve pour l'audit ?

Les réponses dictent le calendrier des niveaux, les verrous de rétention, la capacité de blocage légal et le pipeline d'audit. Obtenez ces cinq réponses avant d'écrire le moindre Terraform. La plupart des histoires de cycle de vie mal tourné commencent par une équipe qui a sauté la phase de questions pour copier directement la politique de quelqu'un d'autre.

Essayez sur hexatransfer.com — gratuit, sans compte, jusqu'à 10 Go.

Envoyez vos fichiers volumineux en toute sécurité avec le chiffrement de bout en bout

Transférez des fichiers jusqu'à 10 Go gratuitement avec le chiffrement de bout en bout. Aucun compte requis. Vos fichiers sont chiffrés dans votre navigateur avant l'envoi — personne d'autre ne peut les lire.

Envoyer un fichier