Amazon vous permet d’exécuter différents types d’instances AWS EC2 dans le cloud AWS, vous offrant la flexibilité dont vous avez grandement besoin. Vous pouvez sélectionner une instance EC2 qui répond le mieux à vos besoins au bon prix. Cependant, faire ce choix peut être difficile car il existe environ 50 types différents sur AWS. Chaque type, à son tour, est assorti de différentes options de capacité matérielle à différents prix. Cet article de blog explique les types et catégories d’instances AWS EC2 ainsi que 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 AWS EC2
À première vue, les noms des instances AWS EC2 semblent déroutants. Les types d’instances AWS EC2 sont représentés par un mélange de lettres et de chiffres. Cependant, il y a une logique derrière la convention de nommage des instances AWS EC2, et le nom contient les spécifications de l’instance.
Les instances AWS EC2 sont des machines virtuelles fonctionnant sur des serveurs physiques dans les centres de données Amazon. Les serveurs ont différents ensembles matériels, et les instances EC2 peuvent utiliser différentes quantités de capacité matérielle. Ils se reflètent dans les types et noms des instances.
Un type d’instance EC2 se compose de plusieurs paramètres :
- Famille d’instances
- Génération d’instance
- Capacité supplémentaire
- Taille de l’instance
Examinons le nom de l’instance en utilisant l’exemple de l’instance R5d.xlarge.
Famille d’instances
Une famille d’instances EC2 ou une classe d’instance représente des instances ayant un objectif similaire. Il identifie également le rapport entre les composants matériels (comme le processeur, la mémoire et le stockage) dans la spécification de l’instance. R est la famille d’instances ou la classe d’instance dans notre exemple. Il s’agit d’une famille générique pour les instances optimisées pour la mémoire.
Chaque famille fournit ses propres fonctionnalités matérielles. Un type d’instance peut contenir une ou plusieurs familles. Une famille d’instances peut appartenir à un seul type d’instance EC2.
Génération d’instances
Une génération d’instances représente des instances de la même famille s’exécutant sur des serveurs de différentes générations matérielles dans AWS. Vous remarquerez que de nombreuses familles d’instances ont plusieurs générations (plus récentes et plus anciennes). C’est vrai pour les familles d’instances qui sont disponibles depuis longtemps maintenant. À mesure qu’Amazon déploie de nouveaux serveurs dans leurs centres de données pour fournir les ressources nécessaires à l’exécution de plus d’instances par les clients, ces nouveaux serveurs disposent d’un nouveau matériel qui est généralement meilleur que celui des générations précédentes.
Généralement, les deux ou trois dernières générations sont disponibles. Dans notre exemple, 5 est la génération d’instance du R5d.xlarge instance. En février 2022, 6 est la dernière génération pour les instances de la famille R avec les générations 4 et 5 également toujours disponibles.
En général, utilisez la dernière génération pour vos instances car elle offre les meilleurs prix et l’efficacité. Il peut être judicieux d’utiliser une génération plus ancienne si vous devez exécuter des instances EC2 sur des serveurs avec un matériel spécifique. Actuellement, la plage de génération pour les instances AWS 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.
Capacité supplémentaire
La capacité supplémentaire représente 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 à vous rappeler les associations.
Nom | Propriété |
a | Processeur AMD |
d | Stockage local NVMe SSD |
e | Capacité supplémentaire |
g | Processeur Graviton (ARM) |
n | Réseautage haute vitesse |
z | Haute fréquence |
.
Dans notre instance R5d.xlarge, d représente la capacité supplémentaire. Cela signifie que cette instance utilise un stockage SSD local NVMe (Non-Volatile Memory Express), ce 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 de l’instance EC2 AWS indique le nombre de ressources matérielles (capacité) provisionnées pour l’instance. Différentes tailles d’instances AWS peuvent utiliser le même matériel mais avec des échelles différentes. Parfois, des instances de tailles différentes peuvent s’exécuter sur différents matériels, par exemple, utiliser des dispositifs de stockage SSD ou HDD. Un exemple simple est la quantité de mémoire. La plus petite taille d’instance contient la plus petite quantité de mémoire, et les tailles d’instances AWS EC2 plus grandes contiennent proportionnellement plus de mémoire.
Pour plus de commodité, examinons quatre tailles d’instances EC2 AWS pour les instances R5d et visualisons-les dans l’image ci-dessous.
- xlarge est la plus petite instance dans notre comparaison d’instances EC2 utilisée dans cet exemple, et cette taille d’instance remplit la zone la plus basse d’un rectangle.
- 2xlarge occupe deux fois la superficie dans le rectangle par rapport à l’instance R5d.xlarge.
- 4xlarge est quatre fois plus grand que R5d.xlarge et deux fois plus grand que R5d.2xlarge.
- 8xlarge a une capacité égale à huit instances R5d.xlarge, quatre instances R5d.2xlarge ou deux instances R5d.4xlarge.
Comme vous pouvez le voir, chaque taille d’instance plus grande a deux fois plus de CPU, de mémoire et de stockage. Le prix augmente également de manière proportionnelle et est deux fois plus élevé pour chaque instance plus grande par rapport à son « voisin » plus petit. Voir plus de détails dans le tableau ci-dessous.
vCPU | RAM (Go) | Stockage (Go) | Réseau (Gbit/s) | Bande passante EBS | Prix USD/h (% augmentation) | |
r5d.xlarge | 4 | 32 | 1 x 150 | Jusqu’à 10 | Jusqu’à 4750 | 0,288 |
r5d.2xlarge | 8 | 64 | 1 x 300 | Jusqu’à 10 | Jusqu’à 4750 | 0,576 (+100%) |
r5d.4xlarge | 16 | 128 | 2 x 300 | Jusqu’à 10 | 4750 | 1,152 (+100%) |
r5d.8xlarge | 32 | 256 | 2 x 600 | 10 | 6800 | 2,304 (+100%) |
.
Remarquez qu’il peut y avoir 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 plus petites que R5d.xlarge et plus grandes que R5d.16.xlarge. Le nombre de tailles pour les systèmes d’exploitation 32 bits est limité lors du déploiement d’une instance à partir d’une image de machine Amazon (AMI).
En fonction de ces paramètres (famille, génération, capacités supplémentaires et taille), différents types d’instances AWS EC2 sont optimisés pour différents cas d’utilisation et fournissent différentes combinaisons de processeur, de mémoire, de stockage et de ressources graphiques. Vous pouvez sélectionner le type d’instance avec la combinaison appropriée pour répondre à vos besoins.
Quels sont les différents types d’instances AWS EC2?
Il existe 5 types d’instances AWS EC2:
- Généralistes
- Optimisées pour le calcul
- Optimisées pour la mémoire
- Optimisées pour le stockage
- Calcul accéléré
Comme 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 couvrir en détail les types d’instances, les familles d’instances et leurs principales caractéristiques. Nous fournissons également des exemples d’instances et des informations pour vous aider à vous souvenir du principe de dénomination.
Type d’instance généraliste
Les instances généralistes peuvent être utilisées dans différents scénarios et fournissent un équilibre entre le CPU (unité centrale de traitement), la RAM (mémoire vive) et les ressources réseau. Ce type d’instance peut être utilisé pour exécuter un serveur web ou déployer un référentiel de code, ou dans d’autres scénarios d’hébergement standard, etc.
Le type d’instance EC2 polyvalent comprend quatre familles (c’est-à-dire, sous-classes ou types d’instances spécifiques): M, T, A et Mac.
-
Famille d’instance M (Générique)
Les avantages de la famille d’instances M sont la fiabilité, de bonnes performances de base et un équilibre entre les performances et le prix. L’utilisation des instances M est la solution optimale pour les bases de données de petite et moyenne taille. Les instances M sont plus stables par rapport aux instances T. C’est un bon choix lorsque vous commencez à travailler dans AWS EC2.
Vous pouvez commencer par exécuter une instance M5. Les instances M5 utilisent le processeur Intel Xeon (3,1 GHz) avec un nouvel ensemble d’instructions d’extension vectorielle avancée et sont suffisantes pour effectuer la plupart des tâches habituelles. Les instances M5a et M6a utilisent des processeurs AMD. Les instances M6g sont alimentées par des processeurs ARM (AWS Graviton 2).
Aide-mémoire: M comme 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)? Le métal AWS EC2 est la plus grande taille, après 6xlarge et 12xlarge, pour la famille M5zn. Metal fait référence aux serveurs bare metal d’AWS offrant les meilleures performances et un système d’exploitation installé directement sur le matériel.
-
Famille d’instance T (Rafales)
T instances are usually used to run applications whose demands are stable, but that can sometimes have activity spikes. An example can be a website, and activity spikes when there are many visitors to the site. The bursting feature allows a site to survive higher demands without interrupting provided services and shutting down the instance. Most T instances run on Intel processors.
Une famille d’instances T3 et T3a sont des exemples courants de ce sous-groupe actuellement. La fréquence de base du processeur pour le CPU est de 2,5 GHz, mais vous pouvez augmenter temporairement les performances du CPU lorsque le logiciel a besoin de plus de ressources CPU. Cette fonctionnalité permet à une instance d’obtenir des ressources supplémentaires à la demande. T3a les instances fonctionnent sur des processeurs AMD (a – AMD). T4g les types de machines sont alimentés par des processeurs ARM (AWS Graviton 2).
Utilisations : Exécution de microservices, environnements de développement, sites Web, applications à faible latence, applications générales, etc. Vous pouvez également utiliser des instances T2 et T3 pour exécuter un logiciel de sauvegarde EC2 AWS.
Aide-mémoire : T comme transitoire, petit ou turbo
Exemples : t2.nano, t3.micro, t3a.small, t4g.medium
Quelle est la différence entre EC2 T2 et T3?
Les instances T2 reviennent au niveau de base des performances de calcul si les crédits pour éclater sont épuisés. Ce mode est appelé mode standard.
Les instances T3 continuent de fonctionner en mode éclatement si aucun crédit CPU n’est disponible et si ce mode est requis par les applications en cours d’exécution sur l’instance Amazon. Ce mode est appelé mode illimité. Cependant, des coûts supplémentaires s’appliquent dans ce cas. Les instances T3 utilisent un matériel de génération plus récent pour fonctionner.
-
Une famille 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 les tâches courantes. Les processeurs ARM présentent des inconvénients en termes de performance en raison de leur architecture par rapport aux processeurs x86-64 traditionnels. Utilisez les instances A dans des scénarios spécifiques lorsque vous avez besoin d’utiliser uniquement des processeurs ARM pour certaines tâches, telles que le développement d’applications pour une plateforme ARM. Actuellement, la famille d’instances A1 est disponible pour le type d’instance EC2 de grande utilité en seulement la génération 1.
Aide mémoire : A pour ARM
Exemples : a1.large, a1.4xlarge, a1.metal.
-
Famille d’instances Mac
Les instances Mac EC2 d’AWS sont basées sur des ordinateurs Apple Mac Mini avec des processeurs Intel Core i7 (3,2 GHz / 4,6 GHz Turbo). Ces instances sont alimentées par le système AWS Nitro, une combinaison de matériel et de logiciel de virtualisation. La famille d’instances Mac vous permet de exécuter Mac OS dans le cloud et d’utiliser l’instance pour le développement et les tests d’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 de machine Amazon correspondantes. Il n’y a qu’une seule instance dans cette famille au moment de la rédaction.
Exemple : mac1.metal
Type d’instance optimisé pour le calcul
Le type d’instance AWS EC2 optimisé pour le calcul est destiné à l’exécution de tâches intensives en calcul nécessitant de nombreuses ressources CPU mais n’ayant pas de besoins élevés en mémoire et en stockage. Ce type d’instance EC2 offre l’accès à de nombreux processeurs virtuels à haute performance. La fréquence des processeurs est de 3,6 GHz à 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 pouvez avoir besoin de stocker de grandes quantités de données utilisées à ces fins dans un autre emplacement (une autre instance EC2 avec un système de stockage productif et haute capacité, un compartiment Amazon S3, etc.). Cependant, vous pouvez créer une instance Amazon avec un stockage SSD et un réseau 100 Gbit en utilisant c5n (n – network) ou c5d (d – disk, SSD) instances.
Quelle est la meilleure instance EC2 pour une charge CPU élevée? Considérez l’exécution de l’une des instances du type d’instance EC2 optimisé pour le calcul.
Le type d’instance Amazon EC2 optimisé pour le calcul contient deux familles: C et Hpc.
-
Famille d’instances C
Il y a plusieurs instances avec des processeurs puissants Intel Xeon (C6i, C5, C4) et AMD EPYC (C5a) dans la famille d’instances C. C5n est l’instance avec des performances réseau avancées par rapport à C5. Vous pouvez utiliser cette instance pour déployer un routeur fortement chargé, un pare-feu et d’autres applications traitant de grandes quantités de trafic réseau. C6g, C6gn et C7g sont alimentés avec des processeurs ARM et sont destinés à des tâches spécifiques.
Aide-mémoire : C comme calcul
Exemples : c4.large, c5.xlarge, c5n.2xlarge, c5a.16xlarge, c6i.32xlarge, c6gn.medium, c6g.16xlarge
-
Famille d’instances Hpc
La famille Hpc est la famille de calcul haute performance qui appartient au type d’instance AWS EC2 optimisé pour le calcul destiné aux charges de travail intensives en calcul haute performance. Hpc6a est l’instance de cette famille alimentée par les processeurs AMD Epic 7003 (la fréquence est 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 et un réseau EFA (adaptateur de fibre élastique) de 100 Gbit pour des performances ultra-élevées.
Aide-mémoire : Hpc comme calcul haute performance
Exemple : Hpc6a.48xlarge (c’est la seule instance Hpc disponible)
Type d’instance optimisé pour la mémoire
Le type d’instance AWS EC2 optimisé pour la mémoire vise à fournir plus de mémoire par rapport aux autres paramètres matériels. La RAM est importante pour les applications, mais certaines applications ont besoin de plus de RAM et d’un taux de mémoire d’entrée/sortie (I/O) élevé. Dans ce cas, vous pouvez utiliser des instances EC2 optimisées pour la mémoire. Comparé aux types d’instances AWS EC2, le type optimisé pour la mémoire est recommandé pour traiter de grandes quantités de données en temps réel, des bases de données relationnelles et non relationnelles.
Des exemples d’applications ayant des besoins élevés en mémoire sont Apache Spark, MS SQL Server, SQLite, Oracle et autres serveurs de bases de données. Vous pouvez même héberger une base de données en RAM pour des performances ultra-élevées si la taille de la base de données le permet. Cependant, vous devez prendre en compte le stockage et l’endroit où enregistrer les données de la base de données car la RAM est vidée lorsque vous éteignez 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. Prenez également en compte la sauvegarde des instances AWS EC2.
Les types d’instances AWS EC2 optimisées pour la mémoire se déclinent en trois familles d’instances : R, X et Z.
-
Famille d’instances R
La famille R est une famille générique du type d’instance EC2 optimisée pour la mémoire. Vous pouvez configurer jusqu’à 768 Go de RAM. Il existe plusieurs configurations disponibles d’instances R, y compris des processeurs Intel, des processeurs AMD et une mise en réseau avancée, ce qui vous permet de sélectionner celle qui correspond le mieux à vos besoins : R6i ,R5 ,R5a ,R5b ,R5n etR4 .
La famille R est une famille générique des instances EC2 optimisées en mémoire. Vous pouvez configurer jusqu’à 768 Go de RAM. Il existe plusieurs configurations disponibles pour les instances R, y compris des processeurs Intel, AMD et des réseaux avancés, ce qui vous permet de choisir celui qui répond le mieux à vos besoins : R6i, R5, R5a, R5b, R5n et R4.
Les instances de la série R5 et R6 peuvent être utilisées pour l’analyse de big data en temps réel.
Il existe des R6g instances pour ceux qui ont besoin de l’architecture ARM.
Astuce mémoire : R comme RAM
Exemples : r4.2xlarge, r5.large, r5a.16xlarge, r5ad.24xlarge, r5b.16xlarge, r5n.4xlarge, r5dn.2xlarge, r6i.16xlarge, r6gd.medium
-
Famille d’instances X
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 de type EC2 optimisé en mémoire. Les processeurs Intel Xeon offrent une haute performance CPU.
Astuce mémoire : X comme Xtreme RAM
Exemples : x1e.xlarge, x1e.32xlarge, x1.16xlarge
-
Famille d’instances Z
Les instances de la famille Z offrent une grande capacité CPU en plus d’une grande capacité mémoire et fonctionnent sur des processeurs Intel Xeon avec une fréquence allant jusqu’à 4,0 GHz et jusqu’à 384 Go de RAM.
La caractéristique de cette instance est le stockage SSD basé sur NVMe local. Les disques sont physiquement connectés au serveur hôte pour offrir de meilleures performances pour le stockage en bloc utilisé par ce type d’instance EC2 de la famille Z. Jusqu’à 1,8 To de stockage SSD sont disponibles. Ce type d’instance peut être optimal pour les applications si le prix de licence par cœur de l’application est élevé.
Z1d est la seule instance disponible pour cette famille, mais elle est disponible en plusieurs tailles.
Aide mémoire: Z comme dans vif
Famille d’instances à haute mémoire
Les instances EC2 à haute mémoire offrent la capacité de mémoire ultime et vous permettent d’utiliser jusqu’à 24 To de RAM par instance. Les capacités réseau sont améliorées (100 Gbit/s), la bande passante de stockage est jusqu’à 38 Gbit/s. Le plateau à 8 cœurs avec des processeurs Intel Xeon (Cascade Lake) est utilisé. Vous pouvez utiliser des instances Amazon à haute mémoire pour les bases de données SAP HANA en mémoire.
Exemples: u-6tb1.metal, u-24tb1.metal, u-12tb1.112xlarge, u-6tb1.56xlarge
Type d’instance optimisé pour le stockage
Le type d’instance AWS EC2 optimisé pour le stockage offre les meilleures capacités de stockage pour les instances Amazon. Il est courant parmi les utilisateurs Amazon de attacher un bucket S3 à une instance EC2 et d’utiliser ce bucket comme stockage. Les buckets sont une option attrayante en raison de leur prix amical par rapport aux volumes EBS. Les buckets S3 sont du stockage d’objets, tandis que les volumes EBS sont du stockage de blocs. Les buckets sont utilisés pour stocker de grandes quantités de données où la vitesse de transfert des données n’est pas critique, par exemple, les sauvegardes. Les SSDs ne sont pas utilisés pour le stockage S3. Si vous ne pouvez pas utiliser des buckets S3 en raison de contraintes ou de limitations techniques, vous devriez utiliser des volumes EBS avec la configuration nécessaire.
Si vous choisissez des instances optimisées pour le stockage parmi les autres types d’instances AWS EC2, vous obtenez un large choix de stockage avec la possibilité d’utiliser à la fois des stockages de blocs basés sur SSD et HDD pour vos instances Amazon. Les performances en entrée/sortie (E/S) sont élevées pour les deux types de disques, à savoir les disques à disque dur (HDD) et les SSD, compte tenu des capacités de chaque technologie de disque.
Le type d’instance EC2 optimisé pour le stockage est optimal pour les applications exécutant des tâches intensives en stockage nécessitant un accès en lecture/écriture séquentiel et aléatoire élevé à de gros ensembles de données sur le stockage local. Ces instances fonctionnent sur des processeurs Intel Xeon puissants, et il n’y a pas de processeurs ARM. Les instances de ce type AWS EC2 peuvent garantir un faible délai pour les opérations disque.
Vous pouvez utiliser des instances optimisées pour le stockage pour les entrepôts de données, les systèmes de fichiers distribués, les bases de données relationnelles, le cache pour les bases de données en mémoire, les charges de travail d’analyse Big Data et d’autres opérations à faible latence intensives en disque.
Il existe trois familles (classes) de types d’instances AWS EC2 optimisées pour le stockage : D, I et H.
-
Famille d’instances D
D (dense) instances provide up to 48 TB of HDD storage per instance. You can create large volumes and use them to store data. The D instance family includes D2, D3 and D3en instances. D3 instances provide attractive HDD storage options with the lowest cost of all other EC2 families. You can use D instances to deploy HDFS and other distributed file systems.
Mémo aid: D comme en densité, systèmes de fichiers distribués
Exemples: d2.xlarge, d2.8xlarge, d3.8xlarge
-
Famille d’instances I
I instances provide the highest I/O parameters. The highest I/O parameters and the lowest latency are features of NVMe SSD drives used for instances of this type. Instances of the I family are best for high random I/O disk operations.
Mémo aid: I comme en entrée/sortie
Exemples: i3.2xlarge, i3.metal, i3en.24xlarge, i4i.4xlarge
-
Famille d’instances H
H instances of the storage-optimized EC2 instance type provide the best performance for magnetic spinning disk drives (HDDs) for a low price. The balanced performance/price rate, high sequential disk I/O access, and high disk throughput are provided. HDD storage is local and this fact has a positive impact on disk performance (compared to using storage connected to a server via network). H instances support up to 14TB of local storage.
Les instances EC2 de la famille H proposent également des quantités plus importantes de RAM par téraoctet d’espace disque et des processeurs plus puissants par rapport aux autres familles (D et I) du type d’instance EC2 optimisée pour le stockage.
H1 est le seul membre de la famille d’instances H. Les instances H1 fonctionnent sur des serveurs avec des processeurs Intel Xeon E5 2686 E4 (2,3 GHz). Les instances des tailles les plus importantes prennent en charge 2,7 GHz pour tous les cœurs et 3,0 GHz pour tous les cœurs en mode Turbo. La vitesse du réseau est jusqu’à 25 Gbit/s, ce qui offre des capacités de réseau améliorées pour transférer de grandes quantités de données.
Mémo aid: H comme en disque dur
Exemples: h1.2xlarge, h1.16xlarge
Type d’instance de calcul accéléré
Le type d’instance EC2 de calcul accéléré fournit des fonctionnalités avancées d’accélération vidéo. Les types d’instances AWS EC2 expliqués précédemment offrent différentes options avec processeur, mémoire et stockage, mais sans capacités d’accélération vidéo. Certaines tâches nécessitent une carte graphique pour fonctionner de manière plus efficace. Les instances de calcul accéléré sont fournies avec des adaptateurs vidéo puissants et des unités de traitement graphique (GPU) pour effectuer des tâches spécifiques telles que le rendu 3D, le traitement vidéo, l’analyse big data, l’intelligence artificielle (IA), l’apprentissage machine (ML), le traitement parallèle et d’autres charges de travail graphiques et de calcul GPU (tâches nécessitant un besoin élevé en carte graphique). Les instances du type d’instance EC2 de calcul accéléré (également appelé type d’instance GPU AWS) offrent des options de CPU de haute performance, de stockage de mémoire et de réseau.
Il existe quatre familles pour le type d’instance de calcul accéléré EC2 : P, G, F et infl1.
-
Famille d’instances P
P instances are offered with multiple network interfaces with a speed of up to 400 Gbit/s and are best for parallel processing tasks and high-performance computing. Instances of the P family are powered with NVIDIA GPUs and Intel Xeon processors. There are three generations available: P2, P3 and P4.
Astuce de mémoire : P comme en calcul parallèle
Exemples : p2.8xlarge, p3.16xlarge, p3dn.24xlarge, p4d.24xlarge
-
Famille d’instances G
G family instances are intended for graphics-intensive workloads, for example, 3D visualization. You can use a G instance as a remote workstation to run these tasks. G instances are also optimized for machine learning tasks. Network bandwidth up to 100 Gbit/s and NVMe storage devices allow you to get high performance.
Vous pouvez sélectionner l’instance nécessaire avec des processeurs Intel Xeon ou AMD EPYC. Les instances comportant un « g » dans le nom sont alimentées par des processeurs ARM. Les instances disponibles de la famille G sont G3, G4ad, G4dn, G5g et G5.
Astuce de mémoire : G comme en charges de travail intensives graphiques
Exemples: g3s.xlarge, g3.4xlarge, g4ad.2xlarge, g4dn.16xlarge, g5.48xlarge, g5g.2xlarge
-
Famille d’instances F
F instances provide an ability to use customizable hardware acceleration with Field Programmable Gate Arrays (FPGAs). You can use programmable hardware for application acceleration. The F family includes only F1 instances with a high-frequency Intel Xeon E5-2686 v4 (Broadwell) processor, enhanced networking, and NVMe SSD storage to achieve excellent overall performance.
Les kits de développement FPGA et matériel sont disponibles pour les développeurs de 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 Amazon FPGA Image (AFI) après la configuration d’une F1 instance et déployer cette image sur une autre F1 instance.
Les cas d’utilisation courants des F1 instances sont les analyses Big Data, le traitement génomique, les sciences complexes, le traitement vidéo en temps réel, etc.
Astuce mémoire: F comme en champ, F1 comme en Formula 1.
Exemples: f1.2xlarge, f1.4xlarge, f1.16xlarge.
-
Famille d’instances Infl1
Les instances Infl1 sont optimisées pour l’apprentissage automatique de 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 y compris MXNet, PyTorch, et TensorFlow. Jusqu’à 16 puces AWS Inferentia sont utilisées pour les instances de la Infl1 famille avec des processeurs Intel Xeon puissants.
Astuce mémoire: Inf comme en Inferentia
Exemples: inf1.xlarge, inf1.24xlarge
-
Famille d’instances Trn1
Les instances Trn1 sont adaptées pour l’entraînement de deep learning, qui nécessitent de nombreuses ressources GPU matérielles, et garantissent une haute performance pour exécuter des tâches efficacement. Par rapport aux solutions précédentes, vous pouvez atteindre la même efficacité en machine learning en déployant un plus petit nombre d’instances EC2. Les instances Trn1 utilisent les puces Trainium développées par Amazon. Jusqu’à 16 accélérateurs AWS Trainium avec support pour de larges options de mise à l’échelle. Le débit réseau EFA élevé est jusqu’à 800 Gbit/s. Les fonctionnalités de cette famille d’instances vous permettent de résoudre des tâches d’apprentissage artificiel (AI) plus difficiles par rapport aux familles précédentes de GPU typiques.
Comment se souvenir: Trn comme dans entraînement
-
Famille d’instances DL1
La famille DL1 est l’une des plus récentes familles d’instances de calcul accéléré AWS EC2 destinées à l’entraînement de modèles d’apprentissage automatique. Les instances de la famille DL1 ne sont pas basées sur des GPU traditionnels comme c’était le cas auparavant. Les instances de cette famille utilisent des accélérateurs Gaudi de Habana Labs, qui appartient à Intel. Il y a un support pour jusqu’à 8 accélérateurs Gaudi et un débit réseau de 400 Gbit.
Exemple: dl1.24xlarge (c’est la seule instance dans cette famille)
-
Famille d’instances VT1
Les instances AWS VT1 sont destinées à la 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 à un prix abordable. La famille d’instances EC2 VT1 prend en charge le transcodage jusqu’à 64 flux vidéo simultanés avec une résolution de 1920×1080 et 60 FPS. Vous pouvez diffuser la sortie vidéo dans plusieurs résolutions à la fois.
La caractéristique matérielle principale des serveurs exécutant des VT1 instances est l’utilisation de cartes accélératrices mé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 accélérateur 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 Xilinx Video SDK.
Les dispositifs XCU30 prennent en charge le codage vidéo matériel avec les paramètres suivants:
- Codec vidéo 264/AVC et H.265/HEVC
- Taux de transfert vidéo constant, taux de transfert variable et paramètre de quantification constant
- Espace colorimétrique YCbCr 4:2:0, 8 bits par canal
- Balayage progressif
Les modes image dans image, côte à côte et de transition sont pris en charge pour la diffusion. Vous pouvez trouver plus de détails sur tous les paramètres pris en charge sur les sites Web AWS et Xilinx.
L’approche d’utilisation de FPGA Xilinx (field-programmable gate array) diffère de l’utilisation traditionnelle de CPU et de GPU pour le codage vidéo.
Actuellement, trois tailles sont disponibles pour les instances VT1.
Exemples : vt1.3xlarge, vt1.6xlarge, vt1.24xlarge
Mémo-aide: VT comme dans la transcodage vidéo
Comment choisissez-vous le type d’instance EC2 approprié?
Maintenant, après avoir expliqué les types d’instances AWS EC2 et leurs cas d’utilisation, vous pouvez estimer lequel peut répondre à vos besoins. Cependant, vous devriez prendre en compte les options de tarification des types d’instances AWS en plus des caractéristiques matérielles avant de choisir votre type d’instance EC2.
Quelles sont les options de tarification avec EC2?
Il existe quatre types de tarification AWS EC2:
À la demande. Ce modèle de tarification vous permet de provisionner autant de ressources que vous en avez besoin à tout moment. Le modèle de tarification à la demande est populaire et simple, mais il est l’un des plus chers.
Instances Spot. Vous pouvez enchérir sur des ressources EC2 inutilisées dans le nuage Amazon et exécuter des instances pour des prix d’instance EC2 AWS moins élevés. Vous pouvez utiliser uniquement les ressources qui sont disponibles à l’instant. L’inconvénient est que Amazon peut arrêter et même supprimer des instances Spot en 2 minutes après avoir affiché un avertissement s’il y a besoin de fournir des ressources matérielles pour les clients utilisant des instances à la demande ou réservées. Utilisez Amazon Spot Instance Advisor pour sélectionner une instance Spot disponible. Prenez en compte la fréquence des interruptions et la tolérance aux interruptions pour vos applications.
Hôtes dédiés. Vous avez le contrôle sur 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 de VM. Vous n’obtenez pas de matériel physique pour installer un système d’exploitation car le logiciel de virtualisation Xen ou Nitro Hypervisor est pré-installé. En général, Amazon utilise l’approche multi-locataire et les instances EC2 de différents clients peuvent s’exécuter sur un seul hôte, mais elles sont logiquement isolées. 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 prix des instances AWS EC2 pour les hôtes dédiés sont élevés, mais parfois l’utilisation de ce modèle de tarification peut être rationnelle, par exemple en raison d’un facteur de licence logicielle lorsque la licence est liée à un matériel physique (socket CPU, cœurs CPU, etc.). Une autre raison est les réglementations de conformité exigeant l’utilisation de matériel dédié pour les organisations médicales et autres organisations critiques (comme une 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 un matériel dédié sans exécuter d’instances EC2 d’autres clients (locataires) sur ce matériel, mais vous avez 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 la taille metal pour le type de machine EC2 AWS requis.
Les prix des instances AWS EC2 pour les hôtes dédiés sont élevés, mais parfois l’utilisation de ce modèle tarifaire peut être rationnelle, par exemple, en raison d’un facteur de licence logicielle lorsqu’une licence est liée à du matériel physique (socket de processeur, cœurs de processeur, etc.). Une autre raison est les régulations de conformité exigeant l’utilisation de matériel dédié pour les organisations médicales et d’autres organisations à mission critique (en tant qu’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 exécuter des instances EC2 d’autres clients (locataires) sur ce matériel, mais vous disposez de moins d’options de visibilité et 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 la taille metal pour le type de machine AWS EC2 requis.
Recommandations de tarification AWS EC2
Pensez aux recommandations suivantes lorsque vous avez besoin d’exécuter une instance EC2:
- Les nouveaux utilisateurs AWS peuvent commencer à 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 exigences de vos tâches. Les nouveaux utilisateurs peuvent commencer à utiliser des instances EC2 générales.
- Sélectionnez la bonne taille d’instance parmi les tailles d’instance AWS disponibles. Évitez le surenchère pour économiser des coûts.
- Préférez sélectionner la dernière génération pour les types AWS EC2.
- Tenir compte du type d’environnement et des charges de travail associées (développement, test, production) lors de la sélection d’un modèle tarifaire pour votre instance.
Utilisez AWS Pricing Calculator et AWS Monthly Calculator pour estimer le prix des instances EC2.
Quelle est la EC2 instance la plus populaire?
A general purpose EC2 instance type is the most popular among customers due to balanced CPU, RAM, and storage configuration optimal for running common regular tasks. You can always start with using a general purpose EC2 instance because you can change the instance type, instance size, and generation later without a negative impact on your data. However, you need to plan instance shutdown for this purpose.
En ce qui concerne les tailles des instances EC2, les petites instances sont les plus populaires.
Note: Réduisez les temps d’arrêt et prévenez la perte de données en effectuant régulièrement des sauvegardes AWS EC2, quel que soit le type d’instance que vous utilisez. Téléchargez le livre blanc sur comparaison des instantanés et sauvegardes AWS pour en savoir plus sur les fonctionnalités de sauvegarde EC2.
Conclusion
Amazon propose un grand nombre d’instances EC2 qui font partie de cinq principaux types d’instances AWS EC2 en fonction des tâches pour lesquelles elles sont conçues. Vous connaissez maintenant le principe de leur nommage et de leur classification, ce qui devrait vous aider à sélectionner l’instance EC2 qui répond le mieux à vos besoins. La sélection de l’instance EC2 optimale pour vos tâches vous permet de travailler efficacement et d’optimiser les coûts. Il est recommandé de comparer les options de tarification avant de lancer une instance EC2 et de tenir compte de l’importance des charges de travail, de la stabilité de la consommation des ressources matérielles et de la durée pendant laquelle vous prévoyez de faire fonctionner l’instance.
Source:
https://www.nakivo.com/blog/the-definitive-guide-to-aws-ec2-instance-types/