Mise en place des Cycles de vie S3 (LifeCycle)
Afin de mettre en place les cycles de vie sur vos buckets, nous recommandons d'utiliser un invite de commande utilisant S3 CLI (https://wiki.leviia.com/fr/article/aws-cli-gestion-avancee-des-buckets-1we6m1x/)
Les cycles de vie sont appliqués aux buckets par le biais d'une commande CLI et d'un fichier local au format ".JSON"
Ce fichier doit être présent sur votre machine en local.
La commande CLI va "lire" le fichier de Cycle de vie (JSON) sur votre poste et appliquer ces informations à votre bucket.
Le fichier JSONS ne doit pas être déposé dans le bucket, cela n'a pas d’intérêt.
Dans l'exemple ci-dessous :
le fichier se nomme lifecycle-policy.json
le bucket concerné est NOM_DU_BUCKET
le endpoint Leviia est s3.eu-west.leviia.com
Attention, cela supprime toutes les règles de cycle de vie du bucket.
Notes importantes :
Les règles de cycle de vie sont exécutées de manière asynchrone, il peut y avoir un délai entre la configuration et l'application effective.
Pour tester vos règles, nous recommandons d'appliquer d'abord la configuration sur un bucket de test avant de l'utiliser en production.
Les objets protégés par S3 Object Lock (immuabilité) ne seront pas supprimés par les règles de cycle de vie avant la fin de leur période de rétention.
Configuration des cycles de vie S3
Comprendre les Cycles de vie S3
Les cycles de vie sont appliqués aux buckets par le biais d'une commande CLI et d'un fichier local au format ".JSON"
Ce fichier doit être présent sur votre machine en local.
La commande CLI va "lire" le fichier de Cycle de vie (JSON) sur votre poste et appliquer ces informations à votre bucket.
Le fichier JSONS ne doit pas être déposé dans le bucket, cela n'a pas d’intérêt.
Dans l'exemple ci-dessous :
le fichier se nomme lifecycle-policy.json
le bucket concerné est NOM_DU_BUCKET
le endpoint Leviia est s3.eu-west.leviia.com
Appliquer une Configuration de Cycle de Vie
aws s3api put-bucket-lifecycle-configuration --bucket NOM_DU_BUCKET --lifecycle-configuration file://lifecycle-policy.json --endpoint-url https://s3.eu-west.leviia.com/
Récupérer/afficher la Configuration de Cycle de Vie Actuelle
aws s3api get-bucket-lifecycle-configuration --bucket NOM_DU_BUCKET --endpoint-url https://s3.eu-west.leviia.com/
Supprimer une Configuration de Cycle de Vie
aws s3api delete-bucket-lifecycle --bucket NOM_DU_BUCKET --endpoint-url https://s3.eu-west.leviia.com/
Attention, cela supprime toutes les règles de cycle de vie du bucket.
Notes importantes :
Les règles de cycle de vie sont exécutées de manière asynchrone, il peut y avoir un délai entre la configuration et l'application effective.
Pour tester vos règles, nous recommandons d'appliquer d'abord la configuration sur un bucket de test avant de l'utiliser en production.
Les objets protégés par S3 Object Lock (immuabilité) ne seront pas supprimés par les règles de cycle de vie avant la fin de leur période de rétention.
Autres tutoriels sur les Cycles de vie S3 :
Configuration des cycles de vie S3
Comprendre les Cycles de vie S3
Mis à jour le : 21/05/2025
Merci !