3.30 Les types d'instances EC2 AWS
Les noms des instances EC2 commencent toujours par une lettre qui indique leur famille — par exemple t2.micro, c5.large, m5.xlarge, r5.4xlarge. Cette lettre porte un sens, et il est essentiel de bien la connaître pour choisir le bon type d'instance (et pour la certification AWS).
- R — applications gourmandes en RAM et en mémoire cache (analytics in-memory, caches Redis).
- C — applications gourmandes en CPU (calcul intensif, gestion de bases de données).
- M — applications avec un équilibre entre RAM et CPU (applications web standard).
- I — applications nécessitant beaucoup d'I/O (entrées/sorties disque rapides : bases de données NoSQL, data warehouses).
- G / P — applications nécessitant du GPU (rendu vidéo, machine learning).
- T2 / T3 — instances burstable avec capacité d'expansion CPU.
Le concept de CPU credits (T2/T3)
Les T2/T3 sont des instances burstable. AWS utilise le concept de CPU credits : ces instances ont des performances CPU correctes en régime normal, et accumulent des crédits quand elles ne consomment pas tout leur CPU. Lors d'un pic, elles dépensent ces crédits pour monter en performance et atteindre temporairement des CPU élevés. Si tous les crédits sont consommés, les performances chutent significativement.
Depuis novembre 2017, T2 Unlimited et T3 permettent de dépasser ce crédit sans perte de performance — mais c'est payant à l'usage. Attention donc à surveiller la consommation via CloudWatch (métrique CPUCreditBalance et CPUCreditUsage) pour éviter les surprises tarifaires. Plus l'instance est riche en RAM/CPU, plus elle accumule de crédits rapidement. Pour la certification, retenez bien les lettres R / C / M / I / G / P / T — ce sont les questions les plus fréquentes sur les types d'instances EC2.