# 04. S3 Storage Classes

Amazon S3 propose 8 classes de stockage adaptées à différents cycles de vie des données.

Source : [https://aws.amazon.com/fr/s3/storage-classes/](https://aws.amazon.com/fr/s3/storage-classes/)

---

#### **1. Vue d'ensemble des 8 Classes de Stockage**

Pour l'examen, imagine ces classes sur un axe allant de la <span style="background-color: rgb(248, 202, 198);">donnée ultra-active (chaude)</span> à la <span style="background-color: rgb(194, 224, 244);">donnée archivée (froide).</span>

##### **1. S3 Standard (La classe par défaut)**

- **Cas d'usage :** Données <span style="background-color: rgb(251, 238, 184);">fréquemment consultées</span>, sites web statiques, distribution de contenus, assets d'applications actives.
- **Logique :** Conçue pour une <span style="background-color: rgb(251, 238, 184);">haute disponibilité</span> et une <span style="background-color: rgb(251, 238, 184);">latence de l'ordre de la milliseconde.</span> Tu payes le <span style="background-color: rgb(251, 238, 184);">stockage au prix fort</span>, mais l'accès aux données (lecture/écriture) est très économique.

##### **2. S3 Intelligent-Tiering (L'optimisation automatique)**

- **Cas d'usage :** Données aux <span style="background-color: rgb(251, 238, 184);">patterns d'accès inconnus, imprévisibles</span> ou changeants.
- **Logique :** AWS déplace automatiquement tes objets entre deux niveaux (Fréquent et Infréquent) en fonction de ton utilisation, sans impact sur les performances.
- **Piège examen :** Il y a de légers <span style="background-color: rgb(251, 238, 184);">frais de gestion mensuels par objet pour l'automatisation.</span> Si tes fichiers sont minuscules (quelques Ko) ou si tu connais parfaitement tes patterns d'accès, ce n'est pas la solution optimale.

##### **3. S3 Standard-Infrequent Access (S3 Standard-IA)**

- **Cas d'usage :** Données <span style="background-color: rgb(251, 238, 184);">moins consultées</span> mais qui <span style="background-color: rgb(251, 238, 184);">requièrent un accès immédiat (milliseconde)</span> en cas de besoin (ex: rapports mensuels, sauvegardes récentes).
- **Logique :** Le coût du stockage par Go est plus bas que le Standard, mais **<span style="background-color: rgb(251, 238, 184);">tu payes des frais à chaque fois que tu récupères</span> (retires) un fichier**.
- **Piège examen :** Il y a une <span style="background-color: rgb(251, 238, 184);">taille minimale d'objet facturée (128 Ko)</span> et une durée de rétention minimale facturée (30 jours).

> C'est-à-dire que tu peux tout à fait y placer des fichiers plus petits, mais tu seras facturé comme s'ils faisaient 128 Ko.
> 
> Exemple concret :
> 
> - Si tu uploades un fichier de **10 Ko** dans **S3 Standard**, tu payes pour **10 Ko**.
> - Si tu places ce même fichier de **10 Ko** dans **S3 Standard-IA**, S3 l'accepte, mais ton compteur de facturation affichera **128 Ko**. Tu payes donc "dans le vide" pour 118 Ko non utilisés.

##### **4. S3 One Zone-Infrequent Access (S3 One Zone-IA)**

- **Cas d'usage :** <span style="background-color: rgb(251, 238, 184);">Données non critiques</span> ou facilement reproductibles qui ne sont <span style="background-color: rgb(251, 238, 184);">pas souvent consultées</span> (ex: copies secondaires de sauvegardes, miniatures d'images générées automatiquement).
- **Logique :** Identique à Standard-IA, mais <span style="background-color: rgb(251, 238, 184);">stocké dans **une seule Zone de Disponibilité (AZ)**</span> au lieu de trois. Le coût de stockage est réduit de 20%.
- **Risque architectural :** Si l'AZ physique subit un sinistre (incendie, inondation), les <span style="background-color: rgb(251, 238, 184);">données sont définitivement perdues.</span>

##### **5. S3 Glacier Instant Retrieval**

- **Cas d'usage :** Archives médicales, images d'archives d'actualités, données de conformité <span style="background-color: rgb(251, 238, 184);">rarement consultées</span> mais <span style="background-color: rgb(251, 238, 184);">requises en quelques millisecondes</span> si besoin.
- **Logique :** C'est la classe d'archive la plus rapide. Le <span style="background-color: rgb(251, 238, 184);">coût de stockage est très bas</span>, le <span style="background-color: rgb(251, 238, 184);">coût de retrait est élevé</span>, mais la livraison est immédiate (millisecondes).
- <span style="background-color: rgb(251, 238, 184);">Durée minimale : 90 jours.</span>

##### **6. S3 Glacier Flexible Retrieval**

- **Cas d'usage :** Sauvegardes de bases de données, archives annuelles d'entreprise où un <span style="background-color: rgb(251, 238, 184);">délai de récupération est acceptable.</span>
- **Logique :** Moins cher que l'Instant Retrieval, mais l'accès n'est plus immédiat. Tu as <span style="background-color: rgb(251, 238, 184);">trois options de récupération</span> :
    
    
    - *Expedited (Accéléré) :* 1 à 5 minutes (très cher).
    - *Standard :* 3 à 5 heures.
    - *Bulk (En vrac) :* 5 à 12 heures (gratuit/très économique).
- <span style="background-color: rgb(251, 238, 184);">Durée minimale : 90 jours.</span>

##### **7. S3 Glacier Deep Archive (L'archive ultime)**

- **Cas d'usage :** Conservation légale (données fiscales stockées pendant 10 ans), conformité réglementaire stricte où les données ne seront probablement jamais lues.
- **Logique :** Le <span style="background-color: rgb(251, 238, 184);">coût de stockage le plus bas de tout AWS.</span> En contrepartie, le <span style="background-color: rgb(251, 238, 184);">temps de récupération est très long</span> :
    
    
    - *Standard :* 12 heures.
    - *Bulk :* 48 heures.
- <span style="background-color: rgb(251, 238, 184);">Durée minimale : 180 jours.</span>

---

#### **2. Le cas à part : S3 Express One Zone 🚀**

Introduit pour répondre à des besoins de calcul intensif moderne, **S3 Express One Zone** change radicalement l'architecture traditionnelle de S3.

- **Pourquoi a-t-il été créé ?** Pour des performances extrêmes à faible latence. Les applications comme le Machine Learning (entraînement de modèles), l'analyse Big Data financière (Athena/EMR à grande échelle) ou le rendu 3D passaient trop de temps à attendre que S3 lise/écrive les données.
- **La différence technique :** C'est une classe de stockage de type <span style="background-color: rgb(251, 238, 184);">**Directory Bucket**</span> (alors que toutes les autres sont des <span style="background-color: rgb(251, 238, 184);">*General Purpose Buckets*</span>).
    
    
    - Les données sont stockées dans <span style="background-color: rgb(251, 238, 184);">**une seule AZ**</span>, au plus près des instances de calcul (EC2, ECS, EKS) de l'utilisateur.
    - Il offre des <span style="background-color: rgb(251, 238, 184);">**performances jusqu'à 10 fois supérieures**</span> à S3 Standard, avec des latences constantes de l'ordre de la **milliseconde à un chiffre (single-digit millisecond)**.
    - Il permet de traiter des <span style="background-color: rgb(251, 238, 184);">**millions de requêtes par seconde.**</span>