Stockage pour les instances AWS EC2
Photo de Ryan Quintal sur Unsplash

Nous allons voir ici les différents services de stockage utilisables avec une instance EC2 ainsi que leurs catactéristiques et leurs cas d’utilisation.



Le volume EBS

Amazon Elastic Block Store (Amazon EBS) est un service Web qui fournit des volumes de stockage de niveau bloc, Ă  utiliser avec les instances EC2. Amazon Elastic Block Store (Amazon EBS) est un service Web qui fournit des volumes de stockage de niveau bloc Ă  utiliser avec les instances EC2 comme disque dur.

  • C’est un lecteur rĂ©seau :
    • Il utilise le rĂ©seau pour communiquer avec l’instance
    • Il peut y avoir un peu de latence
    • Peut ĂŞtre dĂ©tachĂ© et attachĂ© rapidement pendant l’exĂ©cution de l’instance
    • Ne peut ĂŞtre montĂ© que sur une instance Ă  la fois (sauf pour les multi-attaches - voir ci-dessous)
  • Il est liĂ© Ă  une Availibility Zone spĂ©cifique :
    • Vous ne pouvez pas le monter sur une instance situĂ©e dans une autre A.Z.
    • Mais vous pouvez crĂ©er un Snapshot et le copier dans une autre A.Z. pour le monter dans cette zone
  • Il peut ĂŞtre supprimĂ© ou non après rĂ©siliation de l’instance :
    • Les donnĂ©es peuvent donc ĂŞtre persistantes ou non
Liens vers un EBS dans la mĂŞme AZ avec et sans multi-attach
Liens vers un EBS dans la mĂŞme AZ avec et sans multi-attach

Types d’EBS

gp2 ou gp3 (SSD) :

  • Volume SSD Ă  usage gĂ©nĂ©ral avec un prix et des performances Ă©quilibrĂ©s
  • 1 Gib Ă  16 Tio
  • gp2 :
    • IOPS est liĂ© Ă  la taille du volume
    • Max IOPS est de 16 000 Ă  5 333 Gio
    • La petite taille du volume peut Ă©clater Ă  3 000
  • gp3 :
    • IOPS commence Ă  3 000
    • Les IOPS et le dĂ©bit peuvent augmenter indĂ©pendamment jusqu’à 16 000 et 1 000 Mio/s
  • Cas d’utilisation : volume de dĂ©marrage, environnement non-Prod

io1 ou io2 (SSD) ou SSD IOPS provisionné (PIOPS)

  • Le SSD le plus performant pour les charges de travail Ă  faible latence et Ă  haut dĂ©bit
  • Prend en charge EBS Multi-attache
  • io1 / io2 :
    • 4 Gio Ă  16 Tio
    • Max IOPS 64 000 avec Nitro EC2 sinon 32 000 avec d’autres types d’instances
    • PIOPS peut augmenter indĂ©pendamment de la taille du stockage
  • io2 Block Express :
    • 4 Gio Ă  64 Tio
    • Latence infĂ©rieure Ă  la milliseconde
    • Max PIOS 256 000 avec un rapport IOPS:Gio de 1000:1 (cela signifie que le maximum de PIOPS est atteint Ă  partir de 256 Gio)
  • Cas d’utilisation : Bases de donnĂ©es

st1 (HDD) ou débit optimisé :

  • Volume de disque dur Ă  faible coĂ»t conçu pour les charges de travail frĂ©quemment utilisĂ©es et Ă  dĂ©bit Ă©levĂ©
  • Ne peut PAS ĂŞtre un volume de dĂ©marrage
  • 125 Mio Ă  16 Tio
  • Le nombre maximal d’IOPS est de 500 et le dĂ©bit de 500 Mio/s
  • Cas d’utilisation : Big Data, Data Warehouse, Log Processing

sc1 (disque dur) ou disque dur froid :

  • Le volume de disque dur le moins cher conçu pour les charges de travail moins frĂ©quemment consultĂ©es
  • Ne peut PAS ĂŞtre un volume de dĂ©marrage
  • 125 Mio Ă  16 Tio
  • Le nombre maximal d’IOPS est de 250 et le dĂ©bit de 250 Mio/s
  • Cas d’utilisation : donnĂ©es rarement consultĂ©es pour lesquelles un coĂ»t infĂ©rieur est important

EBS Multi-attach

  • Uniquement pour la famille io1 et io2
  • Vous pouvez attacher le mĂŞme volume EBS Ă  plusieurs instances EC2 dans le mĂŞme A.Z.
  • Chaque instance a des autorisations complètes de lecture/Ă©criture sur le volume
  • Mais doit utiliser un système de fichiers en cluster pour prĂ©server la cohĂ©rence des donnĂ©es

EFS

Amazon Elastic File System (Amazon EFS) fournit un stockage de fichiers pour vos instances Amazon EC2. Il s’agit d’un NFS (Network File System) géré qui peut être monté sur plusieurs instances EC2 :

  • Il augmente en taille automatiquement, vous n’avez donc rien Ă  provisionner et vous payez Ă  l’utilisation (pay-per-use)
  • Il est multi-AZ
  • Vous devez utiliser un Security Group pour y accĂ©der
  • Il utilise le protocole NFSv4.1 et n’est compatible qu’avec le système d’exploitation POSIX (y compris Linux, macOS mais pas Windows)
  • Cas d’utilisation : Gestion de contenu, serveur web, partage de donnĂ©es.
Liens d'un EFS à partir de multi-AZ avec un groupe de sécurité qui accepte le trafic entrant sur le port NFS
Liens d'un EFS à partir de multi-AZ avec un groupe de sécurité qui accepte le trafic entrant sur le port NFS

Modes et classes

  • Mise Ă  l’échelle:
    • Des centaines de clients NFS simultanĂ©s avec un dĂ©bit de plus de 10 Gio/s
    • Peut atteindre le Petabyte
  • Mode Performance:
    • General Purpose : applications sensibles Ă  la latence comme serveur Web, CMS, …
    • Max I/O : latence plus Ă©levĂ©e, dĂ©bit mais fortement parallèle : Big Data, Media Processing, …
  • Mode Throughput :
    • Bursting : dĂ©pend de la taille du stockage (par exemple 1 To = 50 MiB/s avec burst jusqu’à 100 MiB/s)
    • Provisionned : vous dĂ©finissez le dĂ©bit souhaitĂ© (par exemple, 1 To avec 1 Gio/s)
  • Niveaux de stockage :
    • Standard : pour les fichiers frĂ©quemment consultĂ©s
    • Infrequent Access : dĂ©placez le fichier après n jours vers EFS-IA qui coĂ»te moins cher mais coĂ»te pour rĂ©cupĂ©rer les fichiers

Instance Store

  • Disque hardware Ă  hautes performances avec E/S Ă©levĂ©es
  • Mais Ă©phĂ©mère :
    • Les donnĂ©es sont perdues lorsque l’instance est arrĂŞtĂ©e
    • Vous devez gĂ©rer vous-mĂŞme la sauvegarde et la restauration si vous ne souhaitez pas perdre les donnĂ©es
  • Utile pour du cache, un tampon ou des donnĂ©es temporaires
Jean-Jerome Levy

Ecrit par

Jean-JĂ©rĂ´me LĂ©vy

Consultant DevOps

Professionnel chevronné dans le domaine de l’informatique, cumulant plus de 20 années d’expérience au sein de DSI de grandes entreprises, mon expertise diversifiée m’a permis de jouer un rôle clé dans de nombreux projets, caractérisés par la mise en place de pratiques DevOps innovantes.