Cours Aws

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.