5.59 Différence entre volume EBS et magasin d'instance
Certaines instances EC2 ne sont pas livrées avec un volume EBS comme racine : elles utilisent à la place un Instance Store, c'est-à-dire un stockage éphémère attaché physiquement au serveur hôte de l'instance. Il faut l'imaginer comme un disque physique présent dans la même baie informatique que la machine, là où un EBS est un volume réseau accessible via le VPC.
Pourquoi utiliser un Instance Store ? Sa connexion physique offre des performances IOPS bien meilleures qu'un EBS. C'est donc idéal pour la mise en cache, les fichiers temporaires, les buffers ou tout contenu volatil qu'on accepte de perdre. Subtilité importante : les données sont conservées au redémarrage de l'instance, ce qui en fait un bon emplacement pour du contenu intermédiaire. Par contre, en cas d'arrêt ou de résiliation, l'Instance Store est perdu avec son contenu.
Limitations et bonnes pratiques
- Taille fixée à la création de l'instance, non redimensionnable.
- Pas de snapshot natif : sauvegardes manuelles vers EBS ou S3.
- Risque de perte en cas de défaillance matérielle du host.
- Taille jusqu'à 7,5 To par volume, extensible jusqu'à 30 To selon le type d'instance.
- Stockage bloc, vu comme un disque local par l'OS.
Côté performance, certaines familles d'instances offrent des chiffres impressionnants en IOPS — par exemple plus d'1,6 million IOPS en lecture et 720 000 IOPS en écriture sur les plus gros types. Ces niveaux sont impossibles à atteindre avec un EBS classique, ce qui rend l'Instance Store idéal pour les workloads à très faible latence (bases NoSQL en cache, moteurs analytiques, traitement vidéo).
Dans la console, on simule un lancement d'instance et on choisit dans le filtre Instance Storage une famille qui en dispose (les t2/t3 par exemple n'en ont pas, contrairement à certaines familles I3, M5d, R5d, etc.). À l'étape Add Storage, on voit alors apparaître le volume EBS racine (gp2) habituel plus un volume ephemeral0 de 75 Go correspondant à l'Instance Store local. C'est sur ce volume ephemeral0 qu'on placerait par exemple un cache applicatif ou des fichiers temporaires haute performance, le reste des données persistantes restant sur l'EBS racine.
En résumé
EBS et instance store sont deux solutions de stockage pour les instances AWS. L'instance store est un stockage éphémère attaché physiquement à l'instance, offrant d'excellentes performances en lecture/écriture (lien physique direct) mais perdant les données en cas d'arrêt. EBS est un stockage persistant par bloc, redimensionnable et durable, idéal pour les données à long terme, tandis que l'instance store convient aux données temporaires et au cache.
Points clés
- Instance store = stockage éphémère attaché physiquement, performances I/O supérieures (1,65M IOPS en lecture), données perdues en redémarrage/arrêt
- EBS = stockage persistant par bloc, redimensionnable, sauvegardable, performances stables, idéal pour données durables
- Instance store: pas de redimensionnement possible une fois provisionné, sauvegarde manuelle obligatoire vers support persistant
- Instance store limité à 7,5 TB par disque (maximum 30 TB total), bloc de stockage comme EBS mais dans dispositions différentes
- Cas d'usage instance store: cache, données temporaires, applications nécessitant faible latence et hautes performances
- Risque instance store: perte totale des données en défaillance physique ou redémarrage non planifié
Questions fréquentes
Quel est l'intérêt d'utiliser instance store plutôt que EBS?
Instance store offre de meilleures performances en lecture/écriture (lien physique direct entre instance et stockage) et est idéal pour les applications nécessitant une faible latence et les données temporaires comme le cache. EBS offre plus de flexibilité et de durabilité.
Que se passe-t-il aux données si l'instance s'arrête?
Avec instance store, toutes les données sont perdues de façon permanente car c'est un stockage éphémère. Avec EBS, les données persistent même après l'arrêt de l'instance.
Peut-on redimensionner un instance store après sa création?
Non, l'instance store ne peut pas être redimensionné une fois provisionné. Sa taille est fixe (jusqu'à 7,5 TB par disque, maximum 30 TB total). EBS en revanche peut être redimensionné dynamiquement.