AWS propose plusieurs types de stockage pour différents besoins — S3 (stockage d'objets), EBS (stockage en blocs / disques pour EC2) et EFS (stockage de fichiers partagés). Comprendre leurs différences et cas d'usage permet de choisir le bon stockage pour chaque charge de travail.
Les trois principaux types de stockage
S3 (OBJECT storage) → files/objects accessed via API, virtually unlimited, durable:
→ for: files, backups, static assets, data lakes, anything accessed as whole objects
→ NOT a filesystem (no in-place edits; access by key); accessed over HTTP/API
EBS (BLOCK storage) → virtual disks ATTACHED to a single EC2 instance:
→ like a hard drive for an instance (boot volumes, databases, app data)
→ attached to ONE instance at a time (in one AZ); persists independently of the instance
→ for: an instance's filesystem, databases needing low-latency block storage
EFS (FILE storage) → a shared filesystem mountable by MANY instances simultaneously:
→ NFS file system; multiple EC2 instances mount it concurrently (shared access)
→ scales automatically; for: shared files across instances, content management, etc.
Comparaison et choix
S3 (Object) EBS (Block) EFS (File)
Access API/HTTP (key) attached disk mounted filesystem (NFS)
Attached to accessed by URL ONE instance MANY instances (shared)
Use for files, backups, instance disks, shared files across
static assets, databases, boot multiple instances
data lakes volumes
Scale unlimited fixed size (resize) auto-scaling
CHOOSE: S3 for objects/files/backups/static content (most common general storage)
EBS for an instance's disk / database storage (block, single instance)
EFS for shared filesystem access across multiple instances
Pourquoi c'est important
Comprendre les options de stockage d'AWS est utile car choisir le bon type de stockage pour chaque charge de travail est important pour la fonctionnalité et le coût, ce qui en fait une connaissance AWS pratique utile.
Les trois principaux types servent des objectifs fondamentalement différents : S3 (stockage d'objets) est destiné aux fichiers, sauvegardes, ressources statiques et lacs de données — accessible comme des objets entiers via API, pratiquement illimité et durable, le stockage à usage général le plus courant ; EBS (stockage en blocs) fournit des disques virtuels attachés à une seule instance EC2 — comme un disque dur, utilisé pour les systèmes de fichiers d'instance, les volumes de démarrage et les bases de données nécessitant un stockage en blocs à faible latence ; et EFS (stockage de fichiers) fournit un système de fichiers partagé montable par plusieurs instances simultanément — pour les fichiers partagés entre plusieurs instances.
Comprendre leurs distinctions clés — comment ils sont accessibles (S3 via API/clé, EBS comme disque attaché, EFS comme système de fichiers monté), à quoi ils s'attachent (S3 accessible par URL, EBS à une instance, EFS partagé entre plusieurs) et leurs cas d'usage — est nécessaire pour choisir correctement.
Choisir le mauvais type de stockage cause des problèmes réels : tenter de partager un volume EBS entre instances (impossible), utiliser S3 pour un stockage en blocs à faible latence qu'une base de données nécessite (mauvais modèle), ou utiliser EFS quand le stockage d'objets serait moins cher et plus simple — donc adapter le stockage à la charge de travail compte pour la fonctionnalité (utiliser un type capable du modèle d'accès) et le coût (le type approprié est souvent moins cher).
Comprendre quand utiliser chacun (S3 pour les objets/fichiers/sauvegardes, EBS pour les disques d'instance et les bases de données, EFS pour l'accès au système de fichiers partagé) reflète des décisions architecturales judicieuses.
Puisque les applications AWS ont des besoins de stockage variés (stockage d'objets pour les fichiers, stockage en blocs pour les bases de données et les disques, stockage de fichiers partagés entre instances) et que choisir le bon type affecte la fonctionnalité et le coût, comprendre les options de stockage AWS (S3, EBS, EFS) et leurs cas d'usage appropriés est une connaissance AWS utile et pratiquement pertinente pour concevoir des applications avec le bon stockage pour chaque charge de travail, une considération architecturale courante et importante.
