skip to content

Recherche

Syspirit
FR

AWS Stockage

Choisir le bon stockage AWS : S3, EBS, EFS, FSx, classes, volumes et transferts !

AWS
Publié le
Karl Certa

Les services de stockage AWS se rangent en trois familles (bloc, fichier, objet), complétées par des outils de transfert et d’hybridation avec un datacenter. Cette fiche sert à choisir le bon service et à connaître les limites qui comptent.

🧱 Les trois familles

Le mode d’accès aux données détermine la famille, et donc le service.

📌 Famille☁️ Services🔌 Accès🏢 Équivalent on-prem
BlocEBS (Elastic Block Store), Instance StoreDisque attaché à une instance EC2 (Elastic Compute Cloud)Disque local, LUN de baie SAN
FichierEFS (Elastic File System), Amazon FSxPartage réseau NFS (Network File System) ou SMB (Server Message Block)NAS, serveur de fichiers
ObjetS3 (Simple Storage Service)API HTTPS : une clé pointe vers un objet rangé dans un bucketStockage objet
  • Bloc : l’OS de l’instance formate le disque avec son propre système de fichiers. Un volume EBS est un disque réseau rattaché à une seule AZ (Availability Zone, zone de disponibilité), d’où ses contraintes de placement.
  • Fichier : le système de fichiers est géré côté service, plusieurs clients le montent en même temps.
  • Objet : on lit et on écrit des objets complets via l’API. Dans un bucket classique, les « dossiers » ne sont que des préfixes dans le nom de la clé.

🧭 Besoin → service

📌 Besoin☁️ Service à utiliser
Disque système ou base de données d’une instance EC2EBS gp3
Base exigeante en IOPS (opérations d’entrée/sortie par seconde) et latence stableEBS io2 Block Express
Cache, buffer, données temporaires qu’on accepte de perdreInstance Store
Fichiers partagés entre instances Linux réparties sur plusieurs AZEFS
Partage de fichiers Windows (SMB) intégré à Active DirectoryFSx for Windows File Server
HPC (High Performance Computing), entraînement de modèles MLFSx for Lustre
Reprise d’une baie NetApp (ONTAP est l’OS de ces baies)FSx for NetApp ONTAP
Reprise d’un serveur ZFS ou NFS à faible latenceFSx for OpenZFS
Sauvegardes, logs, data lake, fichiers statiquesS3
Archives rarement relues, conservation réglementaireS3 Glacier Flexible Retrieval ou Deep Archive
Garder un accès NFS, SMB ou iSCSI on-prem avec les données dans AWSStorage Gateway
Migrer ou synchroniser de gros volumes par le réseauDataSync
Recevoir ou envoyer des fichiers à des partenaires en SFTP ou FTPSTransfer Family

🪣 Classes de stockage S3

Plus la classe est froide, moins le Go stocké coûte. En contrepartie, la lecture est facturée et une durée minimale de stockage s’applique.

📌 Classe⏱️ Accès aux données📅 Durée min. facturée🏢 AZ🎯 Usage
StandardMillisecondesAucune≥ 3Données actives
Intelligent-TieringMillisecondes (sauf tiers d’archive optionnels)Aucune≥ 3Accès imprévisible
Standard-IA (Infrequent Access)Millisecondes30 jours≥ 3Sauvegardes lues environ une fois par mois
One Zone-IAMillisecondes30 jours1Données recréables, copies secondaires
Express One ZoneMoins de 10 msAucune1Applications très sensibles à la latence
Glacier Instant RetrievalMillisecondes90 jours≥ 3Archives lues environ une fois par trimestre
Glacier Flexible RetrievalRestauration : minutes à heures90 jours≥ 3Archives lues environ une fois par an
Glacier Deep ArchiveRestauration : 12 h à 48 h180 jours≥ 3Archives lues moins d’une fois par an
  • Toutes les classes visent une durabilité de 99,999999999 % (11 neuf). One Zone-IA et Express One Zone ne résistent pas à la perte de leur AZ : à réserver aux données qu’on sait reconstruire.
  • Standard-IA, One Zone-IA et Glacier Instant Retrieval facturent tout objet de moins de 128 Ko comme s’il pesait 128 Ko.
  • Flexible Retrieval et Deep Archive ajoutent 40 Ko de métadonnées facturées par objet : archiver des milliers de petits fichiers revient cher, mieux vaut les regrouper dans une archive.

Restauration depuis Glacier

Flexible Retrieval et Deep Archive ne sont pas lisibles directement : il faut demander une restauration, qui crée une copie temporaire facturée au tarif Standard en plus de l’archive.

📌 Option⚡ Flexible Retrieval🐢 Deep Archive
Expedited1 à 5 min (objets de moins de 250 Mo)Non disponible
Standard (par défaut)3 à 5 hSous 12 h
Bulk5 à 12 h, gratuitSous 48 h

Intelligent-Tiering

S3 déplace chaque objet selon sa date de dernier accès, sans frais de récupération mais avec des frais de surveillance par objet. Les objets de moins de 128 Ko ne sont pas surveillés et restent en Frequent Access.

📌 Tier⏳ Bascule⏱️ Accès
Frequent AccessÀ l’écritureMillisecondes
Infrequent AccessAprès 30 jours sans accèsMillisecondes
Archive Instant AccessAprès 90 jours sans accèsMillisecondes
Archive Access (optionnel)Après 90 jours minimum, configurableRestauration : minutes à heures
Deep Archive Access (optionnel)Après 180 jours minimumRestauration : jusqu’à 12 h (Standard)

📦 Points clés S3

📌 Élément📊 Valeur ou comportement
Taille max d’un objet50 To
Upload en une seule requête PUT5 Go maximum
Upload multipartConseillé dès 100 Mo, obligatoire au delà de 5 Go
Parties d’un multipart10 000 maximum, de 5 Mio à 5 Gio chacune (la dernière peut être plus petite)
Upload depuis la console160 Go maximum
VersioningDésactivé par défaut. Une fois activé, il ne peut plus qu’être suspendu
Suppression dans un bucket versionnéAjoute un delete marker, les anciennes versions restent et sont facturées
Lifecycle : transitionChange la classe après N jours (objets de moins de 128 Ko exclus par défaut)
Lifecycle : expirationSupprime les objets ou les versions non courantes après N jours
Lifecycle : multipart inachevésAbortIncompleteMultipartUpload supprime les parties orphelines qui occupent du stockage

Le service historique Amazon Glacier (vaults et API dédiée) n’accepte plus de nouveaux clients depuis le 15 décembre 2025. Les classes S3 Glacier ci-dessus ne sont pas concernées.

💽 Types de volumes EBS

Les SSD sont dimensionnés en IOPS (petites lectures/écritures aléatoires, bases de données). Les HDD sont dimensionnés en débit (gros fichiers lus en séquentiel).

📌 Type📏 Taille⚡ IOPS max🚀 Débit max🥾 Boot🎯 Usage
gp3 (SSD usage général)1 Gio à 64 Tio80 0002 000 Mio/sOuiChoix par défaut : boot, applis, bases moyennes
gp2 (SSD génération précédente)1 Gio à 16 Tio16 000250 Mio/sOuiExistant : gp3 coûte jusqu’à 20 % de moins au Go
io2 Block Express (SSD IOPS provisionnées)4 Gio à 64 Tio256 0004 000 Mio/sOuiBases critiques, latence moyenne sous 500 µs
io1 (SSD IOPS provisionnées)4 Gio à 16 Tio64 0001 000 Mio/sOuiExistant : AWS recommande io2
st1 (HDD optimisé débit)125 Gio à 16 Tio500500 Mio/sNonBig data, traitement de logs, data warehouse
sc1 (HDD froid)125 Gio à 16 Tio250250 Mio/sNonDonnées peu lues, coût minimal
  • gp3 inclut 3 000 IOPS et 125 Mio/s quelle que soit la taille. Au delà, on provisionne IOPS et débit séparément (500 IOPS par Gio au maximum, soit 80 000 IOPS dès 160 Gio).
  • gp2 lie les IOPS à la taille (3 IOPS par Gio, 100 minimum). Sous 1 Tio, il monte à 3 000 IOPS grâce à des crédits : une fois les crédits épuisés, un petit volume retombe à sa performance de base.
  • Durabilité : 99,999 % pour io2, 99,8 à 99,9 % pour les autres. AWS ne sauvegarde pas les volumes : les snapshots sont à planifier (Data Lifecycle Manager ou AWS Backup).

⚖️ EBS vs EFS vs Instance Store

📌 Critère💽 EBS📁 EFS⚡ Instance Store
NatureDisque réseau (bloc)Système de fichiers NFSv4.0/4.1Disque physique de l’hôte (bloc)
PortéeUne AZRegional (≥ 3 AZ) ou One ZoneL’instance qui l’a reçu au lancement
Accès simultanéUne instance (Multi-Attach : io1/io2, 16 instances Nitro de la même AZ)Nombreuses instances EC2, conteneurs ECS/EKS, LambdaUne instance, non détachable
PersistanceIndépendante de l’instanceIndépendante de l’instanceConservée au reboot, effacée à l’arrêt, l’hibernation ou la terminaison
TailleProvisionnée, augmentable à chaudÉlastique, facturée au stockage consomméFixée par le type d’instance
ClientsLinux et WindowsLinux (Windows non supporté)Linux et Windows
  • Changer d’AZ un volume EBS : créer un snapshot puis un volume à partir de ce snapshot dans l’AZ cible. Les snapshots sont incrémentaux, stockés dans S3 et répliqués sur toutes les AZ de la région.
  • Elastic Volumes : taille (à la hausse uniquement), type, IOPS et débit se modifient sans détacher le volume. Limite de 4 modifications par 24 h glissantes, et il faut ensuite étendre la partition et le système de fichiers côté OS.
  • Multi-Attach : exige un système de fichiers en cluster, car XFS ou ext4 ne gèrent pas les écritures concurrentes de plusieurs serveurs. Pas utilisable en volume de boot.
  • DeleteOnTermination : le volume racine créé au lancement est supprimé avec l’instance, un volume de données attaché après le lancement est conservé et continue d’être facturé.

📁 Réglages EFS

📌 Réglage📊 Options💡 Recommandation
Type de système de fichiersRegional ou One ZoneRegional pour la production
Mode de performanceGeneral Purpose ou Max I/OGeneral Purpose : Max I/O est de génération précédente et a une latence plus élevée
Mode de débitElastic, Provisioned ou BurstingElastic (défaut) pour une charge variable, Provisioned pour une charge connue
Classe de stockageStandard, Infrequent Access, ArchiveLifecycle management pour descendre les fichiers froids
  • IA et Archive : latence au premier octet de quelques dizaines de ms, lectures facturées, 128 Kio facturés au minimum par fichier. Archive impose 90 jours minimum et le mode Elastic.
  • Bursting : le débit de base vaut 50 Kio/s par Gio stocké en Standard. Un petit système de fichiers en Bursting reste donc lent une fois ses crédits consommés.

🗄️ Variantes Amazon FSx

📌 Variante🔌 Protocoles🖥️ Clients🏢 Déploiement🎯 Cas type
Windows File ServerSMBWindows, Linux, macOSSingle-AZ ou Multi-AZServeur de fichiers Windows, Active Directory, espaces de noms DFS
LustreClient Lustre (POSIX)Linux uniquementScratch ou PersistentHPC, ML, import/export automatique depuis un bucket S3
NetApp ONTAPNFS, SMB, iSCSIWindows, Linux, macOSSingle-AZ ou Multi-AZMigration NetApp, réplication SnapMirror
OpenZFSNFS v3 à v4.2Windows, Linux, macOSSingle-AZ ou Multi-AZMigration ZFS ou NFS, latence sous 0,5 ms
  • Lustre Scratch : aucune réplication, les fichiers d’un serveur en panne sont perdus. À réserver aux traitements courts. Persistent réplique les données et remplace un serveur défaillant en quelques minutes.
  • Windows Single-AZ : environ 30 minutes d’indisponibilité lors d’une panne ou d’une maintenance. Multi-AZ bascule vers l’AZ de secours en moins de 30 secondes, c’est le choix conseillé en production.
  • iSCSI (Internet Small Computer Systems Interface) transporte des commandes disque sur IP : ONTAP peut donc aussi servir des volumes bloc.

🔁 Storage Gateway

Appliance virtuelle (VMware ESXi, Hyper-V, KVM, Nutanix AHV) ou instance EC2 qui expose du stockage AWS via des protocoles standards, avec un cache local.

📌 Type🔌 Protocole☁️ Où vivent les données🎯 Usage
S3 File GatewayNFS (v3, v4.1), SMB (v2, v3)Fichiers stockés comme objets dans S3Partage de fichiers adossé à S3
Volume Gateway, cachediSCSIDans S3, cache local des données chaudesRéduire le stockage primaire local
Volume Gateway, storediSCSIEn local, snapshots asynchrones vers S3Latence locale et sauvegarde hors site, restauration possible en EC2
Tape GatewayVTL (Virtual Tape Library)Bandes virtuelles archivées en Glacier Flexible Retrieval ou Deep ArchiveRemplacer une infrastructure de bandes physiques

FSx File Gateway n’est plus proposé aux nouveaux clients depuis le 28 octobre 2024.

🚚 Transfert et hybride

📌 Besoin☁️ Service📊 Point clé
Migrer ou synchroniser par le réseau, en planifiéDataSyncSources NFS, SMB, HDFS (Hadoop Distributed File System), stockage objet, autres clouds
Copier entre S3, EFS et FSx dans un même compteDataSyncSans agent, le trafic reste sur le réseau AWS
Accès permanent on-prem à du stockage AWSStorage GatewayCache local, protocoles standards
Échanges avec des partenairesTransfer FamilySFTP, FTPS, FTP, AS2 (Applicability Statement 2) ou web app, vers S3 ou EFS
Transfert physique, nouveau clientData Transfer Terminal ou partenaire AWSOn apporte ses propres disques dans un site AWS
Transfert physique, client Snow existantSnowball EdgePlus commandable par les nouveaux clients depuis le 7 novembre 2025
  • DataSync : l’agent est une VM (ESXi, KVM, Hyper-V) ou une instance EC2. Il peut ne transférer que ce qui a changé, chiffre en TLS, vérifie l’intégrité et conserve permissions et métadonnées. Une tâche peut occuper un lien de 10 Gbit/s.
  • Transfer Family : facturé à l’heure pour chaque protocole activé, plus au Go transféré. Un serveur arrêté reste facturé : il faut le supprimer.
  • Snow Family : Snowcone n’est plus commandable depuis le 12 novembre 2024. Pour l’edge computing, AWS oriente désormais vers Outposts.

Articles liés