> ## Knowledge Base Index
> Fetch the complete knowledge base index at: https://wiki.leviia.com/sitemap.xml
> Use this file to discover available pages before exploring further.
> Pure-Markdown content can be obtained by appending a '.md' suffix to the content URLs listed in the sitemap (without the trailing slash).

# Mise en place des Cycles de vie S3 (LifeCycle)

Les cycles de vie peuvent être mis en place sur vos buckets à partir du [dashboard Leviia](https://dashboard.leviia.com), en ligne de commande utilisant [S3 CLI](https://wiki.leviia.com/fr/article/aws-cli-gestion-avancee-des-buckets-1we6m1x/).

# Appliquer une configuration de cycle de vie depuis le dashboard Leviia.

Le [dashboard Leviia](https://dashboard.leviia.com) permet de configurer un cycle de vie à partir du menu de modification d'un bucket.

Il est possible d'y sélectionner les éléments qui doivent être supprimés automatiquement, mais aussi la durée de conservation de ces éléments dans votre bucket avant leur suppression.

La portée du cycle de vie peut s'étendre sur l'ensemble du bucket ou sur un répertoire particulier. L'option **Dossier concerné** permet de configurer cela.

L'interface permet de configurer 3 règles :

* **Nettoyer les suppressions terminées** : permet de supprimer les deletes markers d'un bucket.
* **Supprimer les anciennes versions** : permet de sélectionner le nombre de versions des fichiers à conserver et supprime les plus anciennes.
* **Supprimer les envois interrompus** : permet de supprimer les éléments aussi appelés **fichiers multiparts** issus d'envois incomplets.

Pour configurer un cycle de vie, cliquez sur **+ Ajouter un cycle de vie** afin de commencer sa configuration.

Cliquez sur **Enregistrer les modiifcations** une fois la configuration terminée pour l'appliquer au bucket.

![](https://storage.crisp.chat/users/helpdesk/website/-/7/1/8/1/7181a953295a4800/image_k2uley.png)

# Configuration des cycles de vie en ligne de commande.

Les cycles de vie peuvent être 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.

1. 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.
      
2. Pour tester vos règles, nous recommandons d'appliquer d'abord la configuration sur un bucket de test avant de l'utiliser en production.
      
3. 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](https://wiki.leviia.com/fr/article/configuration-des-cycles-de-vie-s3-lifecycle-rgvp68/)

[Comprendre les Cycles de vie S3](https://wiki.leviia.com/fr/article/comprendre-les-cycles-de-vie-s3-lifecycle-et-les-concepts-associes-i4s0il/)