Le guide définitif des types d’instances EC2
Amazon vous permet d’exécuter différents types d’instances Amazon EC2 dans le cloud AWS, ce qui vous offre la flexibilité dont vous avez besoin. Vous pouvez sélectionner l’instance EC2 qui répond le mieux à vos conditions à remplir, au meilleur prix. Cependant, ce choix peut s’avérer difficile, car AWS propose une cinquantaine de types différents. Chaque type offre à son tour différentes options de capacité matérielle à des prix variés. Cet article de blog explique les types et catégories d’instances Amazon EC2 et fournit des recommandations pour vous aider à prendre la bonne décision lorsque vous devez exécuter une instance dans le cloud Amazon.
Classification des types d’instances AWS EC2
À première vue, les noms des instances AWS EC2 peuvent sembler déroutants. Les types d’instances AWS EC2 sont représentés par une combinaison de lettres et de chiffres. Cependant, la convention de nommage des instances AWS EC2 obéit à une logique, et le nom contient des informations sur les spécifications de l’instance.
Les instances AWS EC2 sont des machines virtuelles s’exécutant sur des serveurs physiques dans les centres de données d’Amazon. Les serveurs disposent de configurations matérielles différentes, et les instances EC2 peuvent utiliser des capacités matérielles variables. Ces caractéristiques se reflètent dans les types et les noms d’instances.
Un type d’instance EC2 se compose de plusieurs paramètres :
- Famille d’instances
- Génération d’instances
- Fonctionnalité supplémentaire
- Taille d’instance
Analysons la nomenclature des instances à l’aide de l’exemple de l’instance R5d.xlarge .
Famille d’instances
Une famille ou classe d’instances EC2 regroupe des instances ayant une utilisation similaire. Elle définit également les proportions entre les composants matériels (tels que le processeur, la mémoire et le stockage) dans les spécifications de l’instance. R correspond à la famille ou classe d’instances de notre exemple. Il s’agit d’une famille générique pour les instances optimisées pour la mémoire.
Chaque famille offre ses propres fonctionnalités matérielles. Un type d’instance peut contenir une ou plusieurs familles. Une famille d’instances ne peut appartenir qu’à un seul type d’instance EC2.
Génération d’instances
Une génération d’instances représente les instances d’une même famille s’exécutant sur des serveurs de différentes générations matérielles au sein d’AWS. Vous remarquerez peut-être que de nombreuses familles d’instances comptent plusieurs générations (plus récentes et plus anciennes). C’est le cas pour les familles d’instances disponibles depuis longtemps. À mesure que Amazon effectue le déploiement de nouveaux serveurs dans ses centres de données afin de fournir les ressources nécessaires à l’exécution d’un plus grand nombre d’instances par les clients, ces nouveaux serveurs sont équipés d’un matériel généralement plus performant que celui des générations précédentes.
En général, les deux ou trois dernières générations sont disponibles. Dans notre exemple, 5 correspond à la génération de l’instance R5d.xlarge . En février 2022, la génération 6 est la plus récente pour les instances de la famille R , les générations 4 et 5 restant également disponibles.
En règle générale, utilisez la dernière génération pour vos instances, car elle offre le meilleur rapport qualité-prix et la meilleure efficacité. Il peut toutefois être judicieux d’utiliser une génération plus ancienne si vous devez exécuter des instances EC2 sur des serveurs dotés d’un matériel spécifique. Actuellement, la gamme de générations pour les instances EC2 va de 1 à 6, mais les générations 1, 2 et 3 peuvent ne plus être disponibles pour de nombreux types d’instances.
Fonctionnalité supplémentaire
Une « fonctionnalité supplémentaire » désigne des fonctionnalités matérielles supplémentaires pour les types de machines AWS. Les lettres utilisées dans le nom de l’instance et les propriétés associées sont expliquées dans le tableau ci-dessous. Les lettres en gras peuvent vous aider à mémoriser ces associations.
| Nom | Propriété |
a |
AMD processeur |
d |
Local NVMe SSD stockage |
e |
Extra capacité |
g |
Graviton processeur (ARM) |
n |
Haute vitesse networking |
z |
Haute fréquence |
.
Dans notre R5d.xlarge instance, d représente la capacité supplémentaire. Cela signifie que cette instance utilise un stockage SSD (Solid-State Drive) NVMe (Non-Volatile Memory Express) local, qui offre les meilleures performances du sous-système de stockage pour l’instance.
Une instance EC2 peut contenir plusieurs capacités supplémentaires, par exemple : p3dn.24xlarge.
Taille de l’instance
La taille d’une instance EC2 indique le nombre de ressources matérielles (capacité) allouées à l’instance. Différentes tailles d’instances EC2 peuvent utiliser le même matériel, mais à des échelles différentes. Parfois, des instances de tailles différentes peuvent s’exécuter sur du matériel différent, par exemple en utilisant des périphériques de stockage SSD ou HDD. Prenons un exemple simple : la quantité de mémoire. La taille d’instance la plus petite contient la quantité de mémoire la plus faible, tandis que les tailles d’instance AWS EC2 plus importantes contiennent proportionnellement plus de mémoire.
Pour plus de clarté, examinons quatre tailles d’instance AWS EC2 pour les instances R5d et visualisons-les dans l’image ci-dessous.
xlargeest la plus petite instance de notre comparaison d’instances EC2 utilisée dans cet exemple, et cette taille d’instance occupe la partie la plus basse d’un rectangle.2xlargeoccupe une surface deux fois plus grande dans le rectangle que l’instanceR5d.xlarge.4xlargeest quatre fois plus grande queR5d.xlargeet deux fois plus grande queR5d.2xlarge.8xlargea une capacité équivalente à huit instancesR5d.xlarge, quatre instancesR5d.2xlargeou deux instancesR5d.4xlarge.
Comme vous pouvez le constater, chaque taille d’instance supérieure dispose d’un processeur, de la mémoire et du stockage deux fois plus importants. Le prix augmente également de manière proportionnelle et est deux fois plus élevé pour chaque instance de taille supérieure par rapport à sa « voisine » de taille inférieure. Pour plus de détails, consultez le tableau ci-dessous.
| vCPU | RAM (Go) | Stockage (Go) | Réseau (Gbit/s) | Bande passante EBS | Prix en USD/h (% d’augmentation) | |
r5d.xlarge |
4 | 32 | 1 x 150 | Jusqu’à 10 | Jusqu’à 4 750 | 0,288 |
r5d.2xlarge |
8 | 64 | 1 x 300 | Jusqu’à 10 | Jusqu’à 4 750 | 0,576 (+100 %) |
r5d.4xlarge |
16 | 128 | 2 x 300 | Jusqu’à 10 | 4 750 | 1,152 (+100 %) |
r5d.8xlarge |
32 | 256 | 2 x 600 | 10 | 6 800 | 2,304 (+100 %) |
.
Notez qu’il peut exister des tailles intermédiaires, par exemple r5d.12xlarge, qui se situe entre r5d.8xlarge et r5d.16xlarge. La famille d’instances R5d contient également des tailles inférieures à R5d.xlarge et supérieures à R5d.16.xlarge. Le nombre de tailles disponibles pour les systèmes d’exploitation 32 bits est limité lors du déploiement d’une instance à partir d’une image Amazon Machine Image (AMI).
En fonction de ces paramètres (famille, génération, capacités supplémentaires et taille), les différents types d’instances AWS EC2 sont optimisés pour divers cas d’utilisation et offrent différentes combinaisons de ressources de processeur, de mémoire, de stockage et de graphisme. Vous pouvez sélectionner le type d’instance présentant la combinaison la mieux adaptée à vos besoins.
Quels sont les différents types d’instances AWS EC2 ?
Les instances AWS EC2 sont réparties en plusieurs catégories appelées « types d’instances ». Chaque type est optimisé pour des cas d’utilisation spécifiques.
Il existe 5 types d’instances AWS EC2 :
- Usage général
- Optimisé pour le calcul
- Optimisé pour la mémoire
- Optimisé pour le stockage
- Calcul accéléré
Comme nous l’avons mentionné précédemment, chaque type d’instance EC2 contient plusieurs familles d’instances et est disponible dans différentes tailles d’instances AWS. Dans cette section, nous allons aborder en détail les types d’instances, les familles d’instances et leurs principales fonctionnalités. Nous fournissons également des exemples d’instances et des informations pour vous aider à mémoriser le principe de nommage.
Type d’instance à usage général
Les instances à usage général peuvent être utilisées dans différents scénarios et offrent un équilibre entre les ressources de processeur (CPU), de mémoire vive (RAM) et de mise en réseau. Ce type d’instance peut être utilisé pour des applications consommant ces ressources dans des proportions égales. Les instances EC2 de ce type peuvent servir à exécuter un serveur web, à réaliser le déploiement d’un référentiel de code ou dans d’autres scénarios d’hébergement standard, etc.
Le type d’instance EC2 à usage général contient quatre familles (c’est-à-dire des sous-classes ou des types d’instances spécifiques) : M, T, A et Mac.
-
MFamille d’instances (générique)
Les avantages de la M sont la fiabilité, de bonnes performances de base et un bon rapport performances/prix. L’utilisation d’instances M constitue la solution optimale pour les bases de données de petite et moyenne taille. Les instances M sont plus stables que les instances T . C’est un choix satisfaisant lorsque vous commencez tout juste à utiliser AWS EC2.
Vous pouvez commencer par exécuter une instance de type M5 . Les instances de type M5 utilisent le processeur Intel Xeon (3,1 GHz) doté d’un nouveau jeu d’instructions Advanced Vector Extension et sont suffisantes pour effectuer la plupart des tâches courantes. Les instances de type M5a et M6a utilisent des processeurs AMD. Les instances de type M6g sont équipées de processeurs ARM (AWS Graviton 2).
Aide-mémoire : M comme dans le calcul principal
Exemples : m4.large, m5.2xlarge, m5n.2xlarge, m5zn.12xlarge, m5zn.metal, m5n.large, m5n.24xlarge, m5n.metal, m6i.16xlarge, m5a.8xlarge, m6a.48xlarge, m6g.medium
Qu’est-ce que M5 metal (comme dans l’exemple d’instance m5zn.metal ci-dessus) ? L’instance AWS EC2 metal est la plus grande, après 6xlarge et 12xlarge, pour la famille M5zn . Metal fait référence aux serveurs bare metal AWS offrant les meilleures performances et un système d’exploitation installé directement sur le matériel.
-
TLa famille d’instances (Burstable)
T est généralement utilisée pour exécuter des applications dont les besoins sont stables, mais qui peuvent parfois connaître des pics d’activité. Prenons l’exemple d’un site web : l’activité augmente lorsque le site reçoit un grand nombre de visiteurs. La fonctionnalité de « bursting » de permet à un site de faire face à des pics de demande sans interrompre les services fournis ni arrêter l’instance. La plupart des instances T fonctionnent sur des processeurs Intel.
Il existe un modèle de facturation intéressant basé sur des crédits CPU. Lorsqu’une instance est inactive (fonctionnant en dessous du seuil de référence), des crédits CPU sont accumulés. Lorsqu’un pic de performance est atteint (l’instance fonctionne au-dessus du seuil de référence), ces crédits CPU sont utilisés. Les instances
T3 et T3a sont aujourd’hui des exemples courants de cette sous-classe. Le seuil de référence pour la fréquence du processeur est de 2,5 GHz, mais vous pouvez augmenter brièvement les performances du processeur lorsque votre logiciel a besoin de plus de ressources CPU. Cette fonctionnalité permet à une instance d’obtenir des ressources supplémentaires à la demande. Les instances T3a fonctionnent sur des processeurs AMD (a - AMD). Les types de machines T4g sont équipés de processeurs ARM (AWS Graviton 2).
Cas d’utilisation : exécution de microservices, d’environnements de développement, de sites web, d’applications à faible latence, d’applications générales, etc. Vous pouvez également utiliser les instances T2 et T3 pour exécuter Logiciel de sauvegarde AWS EC2.
Aide à la mémoire : T comme dans « transient », « tiny » ou « turbo »
Exemples : t2.nano, t3.micro, t3a.small, t4g.medium
Quelle est la différence entre EC2 T2 et T3?
T2 Les instances reviennent au niveau de base de calcul de performances si les crédits processeur pour le mode « burst » sont épuisés. Ce mode est appelé « mode standard ».
T3 Les instances continuent de fonctionner en mode « burst » s’il n’y a plus de crédits pour les processeurs et si ce mode est requis par les applications s’exécutant sur l’instance Amazon. Ce mode est appelé « mode illimité ». Cependant, vous payez des frais supplémentaires dans ce cas. T3 Les instances utilisent du matériel de nouvelle génération pour fonctionner.
-
AFamille d’instances
Les instances de la famille A sont basées sur des processeurs ARM (processeurs AWS Graviton avec des cœurs Neoverse 64 bits). Évitez d’utiliser cette famille d’instances pour des tâches courantes. Les processeurs ARM présentent des inconvénients en termes de performances par rapport aux processeurs x86-64 traditionnels en raison de leur architecture. Utilisez les instances A dans des scénarios spécifiques où vous devez utiliser exclusivement des processeurs ARM pour certaines tâches, comme le développement d’applications pour une plateforme ARM. Actuellement, la famille d’instances A1 n’est disponible pour le type d’instance EC2 à usage général qu’en génération 1.
Aide-mémoire : A comme dans ARM
Exemples : a1.large, a1.4xlarge, a1.metal.
-
Macfamille d’instances
Les instances AWS EC2 Mac sont basées sur des ordinateurs Apple Mac Mini équipés de processeurs Intel Core i7 (3,2 GHz / 4,6 GHz en mode Turbo). Ces instances sont alimentées par le système AWS Nitro, une combinaison de matériel et d’hyperviseur. La Mac famille d’instances vous permet de utiliser Mac OS dans le cloud et d’utiliser l’instance pour développer et tester des applications pour macOS, Safari, Apple TV, etc. Les systèmes d’exploitation disponibles sont macOS 10.14, 10.15, 11 et 12 pour les images Amazon Machine Images correspondantes. Au moment de la rédaction de cet article, cette famille ne comprend qu’une seule instance.
Exemple : mac1.metal
Type d’instance « Compute Optimized »
Le type d’instance Amazon EC2 « Compute Optimized » est destiné à l’exécution de tâches gourmandes en processeurs qui nécessitent beaucoup de ressources processeurs, mais ne présentent pas d’exigences élevées en matière de mémoire et de stockage. Ce type d’instance EC2 donne accès à de nombreux processeurs virtuels hautement performants. La fréquence des processeurs est comprise entre 3,6 GHz et 3,9 GHz.
Le type d’instance optimisé pour le calcul est utilisé pour le calcul haute performance, les serveurs web, l’analyse de données, l’apprentissage automatique, la modélisation scientifique, le rendu vidéo et le transcodage multimédia. Vous devrez peut-être stocker les grandes quantités de données utilisées à ces fins dans un autre emplacement (une autre instance EC2 dotée d’un système de stockage performant et de grande capacité, un compartiment Amazon S3, etc.). Cependant, vous pouvez créer une instance Amazon avec un stockage SSD et un réseau de 100 Gbit en utilisant les instances c5n (n - network) ou c5d (d – disk, SSD).
Quelle est la meilleure instance Amazon EC2 pour une charge de processeurs importante ? Envisagez d’utiliser l’une des instances du type « Compute Optimized » d’Amazon EC2.
Le type d’instance Amazon EC2 « Compute Optimized » contient deux familles : C et Hpc.
-
CFamille d’instances
La famille d’instances C6i, C5, C4C5a comprend plusieurs instances équipées de puissants processeurs Intel Xeon () et AMD EPYC (C). C5n est l’instance offrant des performances réseau avancées par rapport à C5. Vous pouvez utiliser cette instance pour réaliser le déploiement d’un routeur soumis à une charge importante, d’un pare-feu ou d’autres applications traitant de gros volumes de trafic réseau. C6g, C6gn et C7g sont équipées de processeurs ARM et sont destinées à des tâches spécifiques.
Aide-mémoire : C comme dans le calcul
Exemples : c4.large, c5.xlarge, c5n.2xlarge, c5a.16xlarge, c6i.32xlarge, c6gn.medium, c6g.16xlarge
-
HpcLa famille d’instances
Hpc est la famille de calcul haute performance qui appartient au type d’instance AWS EC2 optimisée pour le calcul, destinée aux Workloads intensives en calcul et à haute performance. Hpc6a est l’instance de cette famille équipée de processeurs AMD Epic 7003 (fréquence allant jusqu’à 3,6 GHz). Vous pouvez utiliser jusqu’à 96 cœurs virtuels, 384 Go de mémoire, une bande passante réseau de 25 Gbit/s et un réseau EFA (Elastic Fiber Adapter) de 100 Gbit/s pour des performances ultra-élevées. Aide-mémoire : Hpc comme dans le calcul haute performance
Exemple : Hpc6a.48xlarge (il s’agit de la seule instance Hpc disponible)
Type d’instance optimisée pour la mémoire
Le type d’instance AWS EC2 optimisée pour la mémoire vise à fournir davantage de mémoire par rapport aux autres paramètres matériels. La mémoire vive (RAM) est importante pour les applications, mais certaines d’entre elles nécessitent davantage de RAM et un débit mémoire d’entrée/sortie (E/S) élevé. Dans ce cas, vous pouvez utiliser des instances EC2 optimisées pour la mémoire. Par rapport aux autres types d’instances EC2, le type optimisé pour la mémoire est recommandé pour le traitement en temps réel de grandes quantités de données, ainsi que pour les bases de données relationnelles et non relationnelles.
Parmi les exemples d’applications présentant des besoins élevés en mémoire, on peut citer Apache Spark, MS SQL Server, SQLite, Oracle et d’autres serveurs de bases de données. Vous pouvez même héberger une base de données en RAM pour obtenir des performances ultra-élevées si la taille de la base de données le permet. Cependant, vous devez tenir compte du stockage et de l’emplacement où enregistrer les données de la base de données, car la mémoire vive (RAM) est vidée lorsque vous arrêtez l’instance. Amazon propose la plupart des types de machines AWS optimisées pour la mémoire avec un stockage SSD, mais il existe des instances sans stockage persistant. Dans ce cas, vous devez enregistrer les données sur une autre instance EC2 via le réseau. Consultez également Sauvegarde d’une instance AWS EC2.
Les types d’instances EC2 AWS optimisées pour la mémoire comprennent trois familles d’instances : R, X et Z.
-
RFamille d’instances
La famille R est une famille générique de types d’instances EC2 optimisées pour la mémoire. Vous pouvez configurer jusqu’à 768 Go de RAM. Il existe plusieurs configurations disponibles d’instances R, notamment avec des processeurs Intel, des processeurs AMD et des fonctionnalités de mise en réseau avancées, ce qui vous permet de choisir celle qui répond le mieux aux conditions à remplir : R6i, R5, R5a, R5b, R5n et R4.
Les instances des séries R5 et R6 peuvent être utilisées pour l’analyse de mégadonnées en temps réel.
Il existe des instances R6g pour ceux qui ont besoin de l’architecture ARM.
Aide-mémoire : R comme dans RAM
Exemples : r4.2xlarge, r5.large, r5a.16xlarge, r5ad.24xlarge, r5b.16xlarge, r5n.4xlarge, r5dn.2xlarge, r6i.16xlarge, r6gd.medium
-
Xfamille d’instances
La famille X offre un rapport mémoire plus élevé, et les instances X vous permettent d’exécuter des applications plus gourmandes en mémoire pour le traitement des données par rapport à la famille d’instances R . Vous pouvez utiliser jusqu’à 3,9 To de RAM pour les instances X du type d’instance EC2 optimisée pour la mémoire. Les processeurs Intel Xeon offrent des performances CPU élevées. Aide-mémoire : X comme dans « Xtreme RAM »
Exemples : x1e.xlarge, x1e.32xlarge, x1.16xlarge
-
Zfamille d’instances
Les instances de la Z offrent une grande capacité de processeur en plus d’une grande capacité de mémoire et fonctionnent sur des processeurs Intel Xeon avec une fréquence pouvant atteindre 4,0 GHz et jusqu’à 384 Go de RAM.
La fonctionnalité de cette instance réside dans son stockage SSD local basé sur la technologie NVMe. Les disques sont physiquement connectés au serveur hôte afin d’offrir de meilleures performances pour le stockage en blocs utilisé par ce type d’instance EC2 de la famille Z . Jusqu’à 1,8 To de stockage SSD est disponible. Ce type d’instance peut s’avérer optimal pour les applications dont le prix de licence par cœur est élevé.
Z1d est la seule instance disponible pour cette famille, mais elle est proposée en plusieurs tailles.
Aide à la mémoire : Z comme dans « zippy »
Famille d’instances à haute capacité de mémoire
Les instances EC2 à haute capacité de mémoire offrent une capacité de mémoire optimale et vous permettent d’utiliser jusqu’à 24 To de RAM par instance. Les capacités réseau sont améliorées (100 Gbit/s) et la bande passante de stockage peut atteindre 38 Gbit/s. La plateforme à 8 sockets équipée de processeurs Intel Xeon (Cascade Lake) est utilisée. Vous pouvez utiliser les instances Amazon à mémoire élevée pour les bases de données en mémoire SAP HANA.
Exemples : u-6tb1.metal, u-24tb1.metal, u-12tb1.112xlarge, u-6tb1.56xlarge
Type d’instance optimisé pour le stockage
Le type d’instance Amazon EC2 optimisé pour le stockage offre les meilleures capacités de stockage pour les instances Amazon. Il est courant chez les utilisateurs d’Amazon de associer un compartiment S3 à une instance EC2 et d’utiliser ce compartiment comme espace de stockage. Les compartiments constituent une option intéressante en raison de leur prix avantageux par rapport aux volumes EBS. Les compartiments S3 constituent un système de stockage d’objets, tandis que les volumes EBS sont du stockage en blocs. Les compartiments sont utilisés pour stocker de grandes quantités de données lorsque la vitesse de transfert n’est pas un facteur critique, par exemple pour les sauvegardes. Les SSD ne sont pas utilisés pour le stockage S3. Si vous ne pouvez pas utiliser de compartiments S3 en raison de conditions à remplir ou de limitations techniques, vous devriez recourir à des volumes EBS avec la configuration requise.
Si vous choisissez des instances optimisées pour le stockage parmi les autres types d’instances AWS EC2, vous bénéficiez d’un large éventail d’options de stockage, avec la possibilité d’utiliser à la fois un stockage en blocs basé sur SSD et sur disque dur (HDD) pour vos instances Amazon. Les performances d’entrée/sortie (E/S) sont élevées tant pour les disques durs (HDD) que pour les SSD, compte tenu des capacités propres à chaque technologie de stockage.
Le type d’instance EC2 optimisée pour le stockage est idéal pour les applications exécutant des tâches gourmandes en stockage qui nécessitent des accès en lecture/écriture séquentiels et aléatoires élevés à de grands ensembles de données sur le stockage local. Ces instances fonctionnent sur de puissants processeurs Intel Xeon ; elles ne comportent pas de processeurs ARM. Les instances de ce type AWS EC2 garantissent une faible latence pour les opérations sur disque.
Vous pouvez utiliser les instances optimisées pour le stockage dans le cadre de l’entreposage de données, des systèmes de fichiers distribués, des bases de données relationnelles, du cache pour les bases de données en mémoire, des Workloads d’analyse de mégadonnées et d’autres opérations à forte intensité de disque et à faible latence.
Il existe trois familles (classes) de types d’instances EC2 optimisées pour le stockage : D, I et H. Les instances de la famille
-
D
D (dense) offrent jusqu’à 48 To de stockage sur disque dur par instance. Vous pouvez créer des volumes de grande capacité et les utiliser pour stocker des données. La famille d’instances D comprend les instances D2, D3 et D3en . Les instances D3 offrent des options de stockage sur disque dur intéressantes au coût le plus bas parmi toutes les autres familles EC2. Vous pouvez utiliser les instances D pour le déploiement d’HDFS et d’autres systèmes de fichiers distribués.
Aide sur la mémoire : D (en termes de densité), systèmes de fichiers distribués
Exemples : d2.xlarge, d2.8xlarge, d3.8xlarge
-
ILa famille d’instances
I offre les paramètres d’E/S les plus élevés. Les paramètres d’E/S les plus élevés et la latence la plus faible sont les fonctionnalités des disques SSD NVMe utilisés pour les instances de ce type. Les instances de la famille I sont idéales pour les opérations de disque à E/S aléatoires élevées.
Aide-mémoire : I comme dans « input/output » (entrée/sortie)
Exemples : i3.2xlarge, i3.metal, i3en.24xlarge, i4i.4xlarge
-
Hfamille d’instances
H Les instances EC2 optimisées pour le stockage offrent les meilleures performances pour les disques durs magnétiques (HDD) à un prix abordable. Elles offrent un rapport performances/prix équilibré, un accès séquentiel élevé aux E/S disque et un débit disque élevé. Le stockage sur disque dur est local, ce qui a un impact positif sur les performances du disque (par rapport à l’utilisation d’un stockage connecté à un serveur via le réseau). H Les instances prennent en charge jusqu’à 14 To de stockage local.
Les instances EC2 de la famille H offrent également davantage de mémoire vive par téraoctet d’espace disque et des processeurs plus puissants que les autres familles (D et I) d’instances EC2 optimisées pour le stockage.
H1 est le seul membre de la famille d’instances H . Les instances H1 s’exécutent sur des serveurs équipés de processeurs Intel Xeon E5 2686 E4 (2,3 GHz). Les instances des plus grandes tailles ont une prise en charge de la fréquence de 2,7 GHz pour tous les cœurs et de 3,0 GHz pour tous les cœurs en mode Turbo. La vitesse du réseau peut atteindre 25 Gbit/s, ce qui offre des capacités réseau améliorées pour transférer de grandes quantités de données.
Aide sur la mémoire : H comme dans HDD
Exemples : h1.2xlarge, h1.16xlarge
Type d’instance de calcul accéléré
Le type d’instance EC2 de calcul accéléré offre des fonctionnalités avancées d’accélération vidéo. Les types d’instances AWS EC2 expliqués précédemment proposent différentes options en matière de processeur, de mémoire et de stockage, mais sans capacités d’accélération vidéo. Certaines tâches nécessitent une carte graphique pour s’exécuter plus efficacement. Les instances de calcul accéléré sont équipées de puissantes cartes graphiques et d’unités de traitement graphique (GPU) pour effectuer des tâches spécifiques telles que le rendu 3D, le traitement vidéo, l’analyse de mégadonnées, l’intelligence artificielle (IA), l’apprentissage automatique (ML), le traitement parallèle, ainsi que d’autres Workloads graphiques et de calcul GPU (tâches nécessitant des conditions à remplir pour utiliser une carte graphique performante). Les instances du type « EC2 à calcul accéléré » (également appelé « type d’instance GPU AWS ») offrent des options de processeur, de mémoire et de mise en réseau hautes performances.
Il existe quatre familles d’instances EC2 à calcul accéléré : P, G, F et infl1.
-
PFamille d’instances
P Les instances de cette famille sont proposées avec plusieurs interfaces réseau offrant un débit pouvant atteindre 400 Gbit/s et sont idéales pour les tâches de traitement parallèle et le calcul haute performance. Les instances de la famille P sont équipées de GPU NVIDIA et de processeurs Intel Xeon. Trois générations sont disponibles : P2, P3 et P4.
Aide-mémoire : P comme dans le calcul parallèle
Exemples : p2.8xlarge, p3.16xlarge, p3dn.24xlarge, p4d.24xlarge
-
GLes instances de la famille
G sont destinées aux Workloads gourmandes en graphisme, par exemple la visualisation 3D. Vous pouvez utiliser une instance « G » comme poste de travail distant pour exécuter ces tâches. Les instances « G » sont également optimisées pour les tâches d’apprentissage automatique. Une bande passante réseau pouvant atteindre 100 Gbit/s et des périphériques de stockage NVMe vous permettent d’obtenir des performances élevées.
Vous pouvez sélectionner l’instance dont vous avez besoin, équipée de processeurs Intel Xeon ou AMD EPYC. Les instances dont le nom comporte la mention «g» sont équipées de processeurs ARM. Les instances disponibles de la famille « G » sont « G3», « G4ad», « G4dn», « G5g » et « G5». Aide-mémoire : G comme dans les workloads gourmandes en graphiques
Exemples : g3s.xlarge, g3.4xlarge, g4ad.2xlarge, g4dn.16xlarge, g5.48xlarge, g5g.2xlarge
-
Ffamille d’instances
F Les instances offrent la possibilité d’utiliser une accélération matérielle personnalisable grâce aux matrices de portes programmables (FPGA). Vous pouvez utiliser du matériel programmable pour l’accélération des applications. La F famille comprend uniquement des instances F1 équipées d’un processeur Intel Xeon E5-2686 v4 (Broadwell) à haute fréquence, d’une mise en réseau améliorée et d’un stockage SSD NVMe pour offrir d’excellentes performances globales.
Des kits de développement FPGA et matériels sont disponibles pour les développeurs logiciels utilisant différents environnements. Les développeurs peuvent programmer des fonctions logiques et les implémenter dans des circuits intégrés spécifiques à une application. Vous pouvez créer une image Amazon FPGA (AFI) après la configuration d’une instance F1 terminée, puis effectuer le déploiement de cette image sur une autre instance F1 .
Les cas d’utilisation courants des instances F1 sont l’analyse de mégadonnées, le traitement génomique, la science complexe, le traitement vidéo en temps réel, etc.
Aide-mémoire : F comme dans le domaine, F1 comme en Formule 1.
Exemples : f1.2xlarge, f1.4xlarge, f1.16xlarge.
-
Infl1La famille d’instances
Infl1 est optimisée pour l’apprentissage automatique haute performance à un prix attractif. Les développeurs peuvent utiliser des API d’apprentissage profond et le SDK AWS Neuron avec des frameworks d’apprentissage automatique tels que MXNet, PyTorch et TensorFlow. Jusqu’à 16 puces AWS Inferentia sont utilisées pour les instances de la famille Infl1 équipées de puissants processeurs Intel Xeon.
Aide à la mémoire : Inf comme dans Inferentia
Exemples : inf1.xlarge, inf1.24xlarge
-
Trn1famille d’instances
Trn1 Les instances de cette famille sont adaptées à l’entraînement en apprentissage profond, qui nécessite d’importantes ressources matérielles GPU, et garantissent des performances élevées pour exécuter efficacement les tâches. Par rapport aux solutions précédentes, vous pouvez atteindre la même efficacité en apprentissage automatique en effectuant un déploiement réduit d’instances EC2. Trn1 Ces instances utilisent des puces Trainium développées par Amazon. Elles peuvent intégrer jusqu’à 16 accélérateurs AWS Trainium et bénéficient de la prise en charge de nombreuses options d’évolutivité. Le débit de mise en réseau EFA élevé peut atteindre 800 Gbit/s. Les fonctionnalités de cette famille d’instances vous permettent de résoudre des tâches d’entraînement en intelligence artificielle (IA) plus complexes par rapport aux familles précédentes de GPU classiques. Comment s’en souvenir : « Trn » (comme « training »), «
-
» (famille d’instances DL1), «
» (la famille « DL1 » est l’une des plus récentes familles d’instances EC2 AWS de type « Accelerated computing », destinées à l’entraînement de modèles d’apprentissage automatique). Les instances de la famille « DL1 » ne reposent pas sur des GPU traditionnels, comme c’était le cas auparavant. Elles utilisent des accélérateurs Gaudi de Habana Labs, une société détenue par Intel. Elles assurent la prise en charge de jusqu’à 8 accélérateurs Gaudi et offrent un débit de mise en réseau de 400 Gbit.
Exemple : dl1.24xlarge (il s’agit de la seule instance de cette famille)
-
VT1Famille d’instances
Les instances AWS VT1 sont destinées au transcodage vidéo en temps réel en résolution 4K (3840×2160) à 50 images par seconde (FPS) et aux diffusions vidéo en direct, le tout à un prix abordable. La famille d’instances EC2 VT1 prend en charge le transcodage simultané de jusqu’à 64 flux vidéo avec une résolution de 1920×1080 et 60 FPS. Vous pouvez diffuser le flux vidéo dans plusieurs résolutions à la fois.
La principale fonctionnalité matérielle des serveurs exécutant des instances VT1 réside dans l’utilisation de cartes accélératrices multimédia Xilinx Alveo U30 (qui sont des cartes PCI Express installées dans les serveurs). Vous pouvez utiliser jusqu’à 8 de ces cartes accélératrices. Chaque carte accélératrice contient deux puces XCU30. La configuration matérielle maximale comprend 96 vCPU, 192 Go de RAM et une bande passante réseau de 25 Gbit/s. La bande passante EBS est de 19 Gbit/s. Vous pouvez utiliser FFMPEG avec le SDK vidéo Xilinx.
Les puces XCU30 prennent en charge le codage vidéo matériel avec les paramètres suivants :
- Codecs vidéo H.264/AVC et H.265/HEVC
- Débit binaire vidéo constant, débit binaire variable et paramètre de quantification constant
- YCbCr 4:2:0, espace colorimétrique de 8 bits par canal
- Balayage progressif
Les modes « image dans l’image », « côte à côte » et « transition » sont pris en charge pour la diffusion. Vous trouverez plus de détails sur tous les paramètres pris en charge sur les sites Web d’AWS et de Xilinx.
L’approche consistant à utiliser un FPGA (réseau de portes programmable) Xilinx diffère de l’utilisation traditionnelle des processeurs et des cartes graphiques pour le codage vidéo.
Actuellement, trois tailles sont disponibles pour les instances VT1 .
Exemples : vt1.3xlarge, vt1.6xlarge, vt1.24xlarge
Aide à la mémoire : VT comme dans le transcodage vidéo
Comment choisir le bon type d’instance EC2 ?
Après avoir expliqué les types d’instances AWS EC2 et leurs cas d’utilisation, vous pouvez déterminer laquelle répondra aux conditions à remplir. Cependant, avant de choisir votre type d’instance EC2, vous devez tenir compte non seulement des caractéristiques matérielles, mais aussi des options tarifaires des types d’instances AWS.
Quelles sont les options tarifaires proposées par EC2 ?
Il existe quatre types de tarification AWS EC2 :
À la demande . Ce modèle tarifaire vous permet de provisionner autant de ressources que nécessaire à tout moment. Le modèle tarifaire « à la demande » est populaire et simple, mais il est l’un des plus coûteux.
Instances Spot . Vous pouvez enchérir sur des ressources EC2 inutilisées dans le cloud Amazon et exécuter des instances à des tarifs AWS EC2 réduits. Vous ne pouvez utiliser que les ressources disponibles à ce moment-là. L’inconvénient est qu’Amazon peut suspendre, voire résilier, les instances Spot dans les 2 minutes après l’affichage d’un avertissement s’il est nécessaire de fournir des ressources matérielles à des clients utilisant des instances sur demande ou réservées. Utilisez Conseiller sur les instances Spot d’Amazon pour sélectionner une instance Spot disponible. Tenez compte de la fréquence des interruptions et de la tolérance de vos applications à cet égard.
Sauvegarder les instances Amazon EC2 pour protéger les données de vos instances Spot EC2 en cas de résiliation. Les instances Spot peuvent être utilisées pour le développement et les tests d’applications, ainsi que pour des tâches moins critiques.
Instances réservées . Il s’agit d’un autre modèle de tarification vous permettant de réduire les coûts des instances AWS EC2. Vous pouvez réserver une capacité matérielle limitée pour l’instance requise pendant la période choisie (1 ou 3 ans). Vous ne bénéficiez pas de la même flexibilité en matière de consommation de ressources qu’avec les instances à la demande, mais vous profitez d’une remise significative. Si vos applications utilisent une quantité prévisible et stable de capacité matérielle et que vous comptez les exploiter à long terme, vous pouvez alors opter pour les instances réservées. Les instances réservées peuvent être considérées comme un programme de réduction pour les instances à la demande.
Hôtes dédiés . Vous disposez du contrôle d’un serveur physique dédié sur lequel vous pouvez exécuter vos instances EC2 (qui sont des machines virtuelles) avec des options avancées de gestion des machines virtuelles. Vous ne disposez pas de matériel physique sur lequel installer un système d’exploitation, car les logiciels de virtualisation Xen ou Nitro Hypervisor sont préinstallés. En général, Amazon utilise une approche multi-locataires et les instances EC2 de différents clients peuvent s’exécuter sur un même hôte, mais elles sont isolées logiquement. Lorsque vous exécutez des instances sur un hôte dédié, vous ne partagez pas cet hôte avec d’autres clients Amazon (locataires). Les tarifs des instances AWS EC2 pour les hôtes dédiés sont élevés, mais il peut parfois être judicieux d’opter pour ce modèle tarifaire, par exemple en raison de contraintes liées à l’octroi de licences, lorsqu’une licence est liée à du matériel physique (socket d’UC, cœurs de processeur, etc.). Une autre raison réside dans les réglementations de conformité exigeant l’utilisation de matériel dédié pour les organismes médicaux et autres organisations dont les activités sont critiques (comme alternative avancée à l’utilisation d’une instance dédiée).
Ne confondez pas un hôte dédié avec une instance dédiée. Une instance dédiée s’exécute sur du matériel dédié sans qu’aucune autre instance EC2 d’autres clients (locataires) ne soit exécutée sur ce matériel, mais vous disposez de moins de visibilité et d’options de contrôle pour une instance dédiée par rapport à un hôte dédié.
Si vous avez besoin de matériel physique (bare metal) pour exécuter votre système d’exploitation, envisagez d’utiliser une instance EC2 de taille « metal » pour le type de machine AWS EC2 requis.
Recommandations tarifaires AWS EC2
Tenez compte des recommandations suivantes lorsque vous devez exécuter une instance EC2 :
- Les nouveaux utilisateurs d’AWS peuvent commencer par utiliser le modèle de tarification à la demande pour exécuter des instances.
- Estimez les ressources matérielles nécessaires pour exécuter une instance EC2.
- Parmi les types d’instances AWS EC2, sélectionnez celui qui répond le mieux aux conditions à remplir pour vos tâches. Les nouveaux utilisateurs peuvent commencer par utiliser des instances EC2 à usage général.
- Sélectionnez la taille d’instance appropriée parmi les tailles d’instances AWS disponibles. Évitez le surprovisionnement pour réduire les coûts.
- Privilégiez la dernière génération pour les types d’instances EC2 AWS.
- Tenez compte du type d’environnement et des Workloads associées (développement, tests, production) lorsque vous choisissez un modèle de tarification pour votre instance.
Utilisez Calculateur de tarifs AWS et Calculateur mensuel AWS pour estimer le prix des instances EC2.
Quelle est l’instance EC2 la plus populaire ?
Les instances EC2 à usage général sont les plus populaires auprès des clients en raison de leur configuration équilibrée en termes de processeurs, de mémoire vive et de stockage, optimale pour l’exécution de tâches courantes. Vous pouvez toujours commencer par utiliser une instance EC2 à usage général, car vous pouvez modifier le type, la taille et la génération de l’instance ultérieurement sans impact négatif sur vos données. Cependant, vous devez prévoir l’arrêt de l’instance à cette fin.
En ce qui concerne les tailles d’instances EC2, les petites instances sont les plus populaires.
Remarque : Réduisez les temps d’indisponibilité et prévenez la perte de données en effectuant régulièrement la sauvegarde AWS EC2, quel que soit le type d’instance que vous utilisez. Téléchargez le White Paper intitulé « Comparaison entre les instantanés et les sauvegardes AWS » pour en savoir plus sur les fonctionnalités de sauvegarde d’EC2.
Conclusion
Amazon propose un grand nombre d’instances EC2 réparties en cinq grands types d’instances AWS EC2, en fonction des tâches pour lesquelles elles sont conçues. Vous connaissez désormais le principe de leur dénomination et de leur classification, ce qui devrait vous aider à choisir l’instance Amazon EC2 la mieux adaptée à vos conditions à remplir. Choisir l’instance EC2 la mieux adaptée à vos tâches vous permet de travailler efficacement et d’optimiser vos coûts. Il est recommandé de comparer les options tarifaires avant de lancer une instance EC2 et de prendre en compte le niveau de criticité des Workloads, la stabilité de la consommation des ressources matérielles, ainsi que la durée pendant laquelle vous prévoyez d’exécuter l’instance.

