Amazon Elastic Compute Cloud (Amazon EC2) fournit la flexibilité de choisir entre un nombre de types d'instances différentes afin de répondre à vos besoins de calcul. Chaque instance fournit une quantité prévisible de capacité de calcul dédiée et est tarifée par heure d'instance consommée.
Les instances standard de première génération (M1) fournissent aux clients un ensemble équilibré de ressources ainsi qu'une plate-forme à bas coût qui convient à différentes applications.
Instance M1 Small – par défaut*
1,7 GiB de mémoire
1 unité de calcul EC2 (1 cœur virtuel avec 1 unité de calcul EC2)
160 Go de stockage d'instance
Plate-forme 32 bits ou 64 bits
Performances en E/S : Modérées
Instances optimisées pour EBS disponibles : Non
Nom de l'API : m1.small
Instance M1 Medium
3,75 GiB de mémoire
2 unités de calcul EC2 (1 cœur virtuel avec 2 unités de calcul EC2)
410 Go de stockage d'instance
Plate-forme 32 bits ou 64 bits
Performances en E/S : Modérées
Instances optimisées pour EBS disponibles : Non
Nom de l'API : m1.medium
Instance M1 Large
7,5 GiB de mémoire
4 unités de calcul EC2 (2 cœurs virtuels avec 2 unités de calcul EC2 chacun)
850 Go de stockage d'instance
Plate-forme 64 bits
Performances en E/S : Modérées
Instances optimisées pour EBS disponibles : 500 Mbits/s
Nom de l'API : m1.large
Instance M1 Extra Large
15 GiB de mémoire
8 unités de calcul EC2 (4 cœurs virtuels avec 2 unités de calcul EC2 chacun)
1 690 Go de stockage d'instance
Plate-forme 64 bits
Performances en E/S : Elevées
Instances optimisées pour EBS disponibles : 1 000 Mbits/s
Nom de l'API : m1.xlarge
Les instances standard de deuxième génération (M3) fournissent aux clients un ensemble équilibré de ressources et un niveau de performances de traitement supérieur à celui proposé par les instances standard de première génération. Les instances appartenant à cette famille conviennent très bien aux applications nécessitant des performances accrues en termes de mémoire et de capacités CPU absolues. Quelques exemples d'applications pouvant bénéficier des performances des instances standard de deuxième génération : applications d'encodage, systèmes de gestion de contenu à trafic dense et système Memcached.
Instance M3 Extra Large
15 GiB de mémoire
13 unités de calcul EC2 (4 cœurs virtuels avec 3,25 unités de calcul EC2 chacun)
Stockage EBS uniquement
Plate-forme 64 bits
Performances en E/S : Modérées
Instances optimisées pour EBS disponibles : Non
Nom de l'API : m3.xlarge
Instance M3 Double Extra Large
30 GiB de mémoire
26 unités de calcul EC8 (8 cœurs virtuels avec 3,25 unités de calcul EC2 chacun)
Stockage EBS uniquement
Plate-forme 64 bits
Performances en E/S : Elevées
Instances optimisées pour EBS disponibles : Non
Nom de l'API : m3.2xlarge
Les instances Micro (t1.micro) fournissent une petite quantité de ressources CPU constantes et vous permettent d'augmenter la capacité CPU sur de courtes durées lorsque des cycles supplémentaires sont disponibles. Elles conviennent bien aux applications à moindre trafic et aux sites consommant un nombre de cycles significatif périodiquement. Pour en savoir plus sur la façon d'utiliser les instances Micro et les applications appropriées, consultez la documentation Amazon EC2
Instance Micro
Mémoire de 613 MiB
Jusqu'à 2 unités de calcul EC2 (pour les pics périodiques de courte durée)
Stockage EBS uniquement
Plate-forme 32 bits ou 64 bits
Performances en E/S : Faibles
Instances optimisées pour EBS disponibles : Non
Nom de l'API : t1.micro
Les instances de cette famille offrent de grandes capacités de mémoire pour les applications à fort débit, notamment les bases de données et les applications de mise en mémoire cache.
Instance Extra-Large Haute Mémoire
17,1 GiB de mémoire
6,5 unités de calcul EC2 (2 cœurs virtuels avec 3,25 unités de calcul EC2 chacun)
420 Go de stockage d'instance
Plate-forme 64 bits
Performances en E/S : Modérées
Instances optimisées pour EBS disponibles : Non
Nom de l'API : m2.xlarge
Instance Double Extra-Large à mémoire élevée
34,2 GiB de mémoire
13 unités de calcul EC2 (4 cœurs virtuels avec 3,25 unités de calcul EC2 chacun)
850 Go de stockage d'instance
Plate-forme 64 bits
Performances en E/S : Elevées
Instances optimisées pour EBS disponibles : Non
Nom de l'API : m2.2xlarge
Instance Quadruple Extra Large à mémoire élevée
68,4 GiB de mémoire
26 unités de calcul EC2 (8 cœurs virtuels avec 3,25 unités de calcul EC2 chacun)
1 690 Go de stockage d'instance
Plate-forme 64 bits
Performances en E/S : Elevées
Instances optimisées pour EBS disponibles : 1 000 Mbits/s
Nom de l'API : m2.4.xlarge
Les instances de cette famille possèdent, proportionnellement, plus de ressources CPU que de mémoire (RAM), et conviennent aux applications nécessitant des calculs intensifs.
Instances Moyenne Haut CPU
1,7 GiB de mémoire
5 unités de calcul EC2 (2 cœurs virtuels avec 2,5 unités de calcul EC2 chacun)
350 Go de stockage d'instance
Plate-forme 32 bits ou 64 bits
Performances en E/S : Modérées
Instances optimisées pour EBS disponibles : Non
Nom de l'API : c1.medium
Instances Extra Large à CPU élevée
7 GiB de mémoire
20 unités de calcul EC2 (8 cœurs virtuels avec 2,5 unités de calcul EC2 chacun)
1 690 Go de stockage d'instance
Plate-forme 64 bits
Performances en E/S : Elevées
Instances optimisées pour EBS disponibles : Non
Nom de l'API : c1.xlarge
Les instances cette famille fournissent proportionnellement plus de ressources CPU avec une performance réseau améliorée et sont adaptées aux applications de type Calculs Haute Performance (HPC) et aux autres applications nécessitant un lien réseau. Pour en savoir plus sur le concept d'instance en cluster, consultez la documentation Amazon EC2. Pour en savoir plus sur les exemples d'utilisation spécifiques et les options de gestion des clusters pour les calculs hautes performances (HPC), consultez la page des solutions HPC.
Instance de calcul en cluster Eight Extra Large
60,5 GiB de mémoire
88 unités de calcul EC2 (2 processeurs Intel Xeon E5-2670 à 8 cœurs)
3 370 Go de stockage d'instance
Plate-forme 64 bits
Performances en E/S : Très élevées (10 Gigabit Ethernet)
Instances optimisées pour EBS disponibles : Non**
Nom de l'API : cc2.8.xlarge
Les instances de cette famille fournissent proportionnellement plus de ressources CPU et de mémoire avec des performances réseau accrues. Elles sont adaptées aux applications de calcul haute performance (HPC) et aux autres applications gourmandes en mémoire. Pour en savoir plus sur le concept d'instance en cluster, consultez la documentation Amazon EC2. Pour en savoir plus sur des cas d'utilisation spécifiques en matière de calcul haute performance (HPC) et de « Big Data » (données volumineuses), consultez les pages de présentation des solutions HPC et Big Data.
Instances Eight Extra Large en cluster à mémoire élevée
244 GiB de mémoire
88 unités de calcul EC2 (2 processeurs Intel Xeon E5-2670 à huit cœurs. Intel Turbo, NUMA)*
240 Go de stockage d'instance SSD
Plate-forme 64 bits
Performances en E/S : Très élevées (10 Gigabit Ethernet)
Instances optimisées pour EBS disponibles : Non
Nom de l'API : cr1.8xlarge
Les instances de cette famille fournissent des unités de traitement graphique à usage général (GPU) avec un CPU proportionnellement élevé et une performance réseau accrue pour les applications bénéficiant traitement hautement parallèles, y compris les applications HPC, de rendu et de traitement média. Même si les instances Cluster Compute fournissent la capacité de créer des groupements d'instances connectés avec une faible latence, un haut débit réseau, les instances Cluster GPU fournissent une option additionnelle pour les applications qui peuvent bénéficier des gains d'efficacité de la puissance du calcul parallèle des GPU par rapport à ce qui peut être réalisé avec des processeurs traditionnels. En savoir plus à propos de ce type d'instance pour les applications HPC.
Instance Cluster GPU Quadruple Extra Large
22 GiB de mémoire
33,5 unités de calcul EC2 (2 processeurs Intel Xeon X5570 à quatre cœurs)
2 unités GPU NVIDIA Tesla « Fermi » M2050
1 690 Go de stockage d'instance
Plate-forme 64 bits
Performances en E/S : Très élevées (10 Gigabit Ethernet)
Instances optimisées pour EBS disponibles : Non**
Nom de l'API : cg1.4xlarge
Les instances de cette famille offrent des performances E/S de stockage d'instance très élevées et conviennent parfaitement dans le cas de nombreuses charges de travail de bases de données haute performance. Les bases de données NoSQL telles que Cassandra et MongoDB sont des exemples d'applications concernées. Les instances E/S élevées reposent sur des disques SSD et offrent également des niveaux élevés en termes de CPU, de mémoire et de performances réseau.
Instance E/S élevée Quadruple Extra Large
60,5 GiB de mémoire
35 unités de calcul EC2 (16 cœurs virtuels*)
2 volumes SSD de 1 024 Go de stockage d'instance chacun
Plate-forme 64 bits
Performances en E/S : Très élevées (10 Gigabit Ethernet)
Performances des E/S de stockage : Très élevées***
Instances optimisées pour EBS disponibles : Non**
Nom de l'API : hi1.4xlarge
*8 cœurs + 8 hyperthreads pour 16 cœurs virtuels
***Grâce aux AMI paravirtuelles (PV) Linux, les instances Quadruple Extra Large à E/S élevées peuvent fournir aux applications plus de 120 000 IOPS en lecture aléatoire de 4 Ko et de 10 000 à 85 000 IOPS en écriture aléatoire de 4 Ko (selon l'étendue de l'adressage par bloc logique actif). Pour les machines virtuelles matérielles (HVM) et les AMI Windows, les performances avoisinent les 90 000 IOPS en lecture aléatoire de 4 Ko, et s'étendent de 9 000 à 75 000 IOPS en écriture aléatoire de 4 Ko. Le débit séquentiel maximum de l'ensemble des types d'AMI (PV Linux, HVM Linux et Windows) par seconde avoisine 2 Go/s en lecture et 1,1 Go/s en écriture.
Pour les clients qui utilisent Microsoft Windows Server, les instances à stockage élevé sont prises en charge uniquement par les AMI Microsoft Windows Server 2008R2 pour les instances en cluster et les AMI Windows Server 2012.
Les instances de ce type fournissent, proportionnellement, une plus importante densité de stockage par instance. Elles conviennent donc parfaitement aux applications bénéficiant de performances élevées en E/S séquentielles sur des jeux de données très volumineux. Cela concerne, notamment, les entrepôts de données, Hadoop, les analyses sismiques, les systèmes de fichier en cluster, etc. Les instances à stockage élevé fournissent également un haut niveau de performances CPU, mémoire et réseau.
117 GiB de mémoire
35 unités de calcul EC2 (16 cœurs virtuels*)
24 disques durs disposant chacun de 2 To de stockage d'instance
Plate-forme 64 bits
Performances en E/S : Très élevées (10 Gigabit Ethernet)
Performances des E/S de stockage : Très élevées***
Instances optimisées pour EBS disponibles : Non**
Nom de l'API : hs1.8xlarge
*8 cœurs + 8 hyperthreads pour 16 cœurs virtuels
***Les instances Eight Extra Large à stockage élevé peuvent fournir des performances de 2,4 Go/s en lecture séquentielle pour 2 MiB et 2,6 Go/s en écriture séquentielle.
Pour les clients qui utilisent Microsoft Windows Server, les instances à stockage élevé sont prises en charge uniquement par les AMI Microsoft Windows Server 2008R2 pour les instances en cluster et les AMI Windows Server 2012.
Moyennant des frais supplémentaires minimes (taux horaire), nos clients peuvent lancer une sélection de types d'instances Amazon EC2 en tant qu'instances « optimisées pour EBS ». Les instances optimisées pour EBS permettent aux instances Amazon EC2 d'utiliser pleinement les opérations d'E/S par seconde dimensionnées sur un volume EBS. Ces instances optimisées pour EBS fournissent un débit dédié entre Amazon EC2 et Amazon EBS, avec des options variant entre 500 Mbps et 1 000 Mbps, selon le type d'instance utilisé. Lorsqu'ils sont associés à des instances optimisées pour EBS, les volumes IOPS dimensionnés sont conçus pour fournir environ 10 % de leurs performances mises en service sur la quasi-totalité de la période (99,9 %). Reportez-vous à la section Types d'instances Amazon EC2 pour en savoir plus sur les types d'instances pouvant être lancées en tant qu'instances optimisées pour EBS.
Les instances Amazon EC2 sont réparties en huit familles : Standard (première et deuxième génération), Micro, à mémoire élevée, à CPU élevée, instances de calcul en cluster, instances d'unités GPU en cluster, et instances à E/S élevées.
Les instances standard ont des ratios mémoire/CPU qui conviennent à la plupart des applications de portée générale. Les instances standard de deuxième génération fournissent des performances de CPU absolues plus importantes pour les applications utilisant l'unité centrale de façon intensive. Les instances à mémoire élevée proposent des tailles de mémoire plus importantes pour les applications utilisant beaucoup de mémoire, y compris les bases de données et les applications de mise en cache mémoire. Enfin, les instances à CPU élevée disposent proportionnellement de plus de ressources CPU que de mémoire (RAM) et conviennent au dimensionnement d'applications impliquant des calculs intensifs.
Les instances Micro fournissent une petite quantité de ressources CPU constantes et vous permettent d'augmenter la capacité CPU lorsque des cycles supplémentaires sont disponibles. Elles sont adaptées aux applications à moindre trafic et les sites consommant un nombre de cycles significatif périodiquement. En état stable, les Micro Instances ne reçoivent qu'une fraction des ressources de calcul que reçoivent les instances Small. Par conséquent, si votre application a des besoins de calculs intensifs ou d'état stable, nous vous recommandons d'utiliser une Petite Instance (ou une plus grande selon vos besoins). Toutefois, les instances Micro peuvent répondre à des pics périodiques exigeant des capacités de CPU supplémentaires. Ainsi, si votre application a des besoins en débit réduits ou que votre service Web a occasionnellement besoin de consommer d'importants cycles de calcul, nous vous recommandons d'utiliser les instances Micro.
Les instances Cluster Compute fournissent une très grande capacité CPU associée à une performance réseau améliorée, les rendant très adaptées aux applications de Calcul Haute Performance (HPC) et les autres applications nécessitant un lien réseau.
Les instances Cluster d'unités de traitement graphique (GPU). fournissent des unités de traitement graphique à usage général avec un CPU proportionnellement élevé et une performance réseau accrue pour les applications bénéficiant du traitement hautement parallèles, y compris les applications HPC, de rendu et de traitement média.
Les instances E/S élevées tirent parti de la technologie SSD pour offrir des performances E/S aléatoires très élevées. Les instances E/S élevées conviennent parfaitement aux applications qui bénéficient d'un grand nombre d'IOPS à faible latence, notamment des bases de données NoSQL et relationnelles.
Nous conseillons aux clients qui exécutent des bases de données de lancer leurs instances en tant qu'instances optimisées pour EBS. La combinaison d'instances optimisées pour EBS avec des volumes IOPS dimensionnés Amazon EBS permet de garantir que ces instances peuvent fournir des performances d'E/S EBS régulières.
Quand vous choisissez des types d'instances, vous devriez considérer les caractéristiques de votre application en ce qui concerne votre utilisation de ressources et sélectionner la famille et la taille d'instance optimale. L'un des avantages de EC2 est que vous payez uniquement par heure-instance, ce qui est un moyen pratique et économique d'essayer les performances de votre application sur différentes gammes et différents types d'instances. Une bonne manière de déterminer la gamme et le type d'instance la plus adéquate est de lancer des instances de test et tester les performances de votre application.
La transition à un modèle de calcul utilitaire change complètement la manière dont les développeurs ont été formés à penser aux ressources CPU. Au lieu d'acheter ou de louer un processeur particulier pour l'utiliser pendant plusieurs mois ou plusieurs années, vous louez la capacité à l'heure. Puisque Amazon EC2 est construit sur du matériel de commodité, il peut y avoir, dans le temps, plusieurs types de matériels physiques sous-jacents aux instances EC2. Notre but est de fournir une quantité constante de capacité CPU sans que le matériel sous-jacent ait une influence.
Amazon EC2 utilise une grande diversité de mesures pour fournir à chaque instance une quantité constante et prévisible de capacité de CPU. Afin d'aider les développeurs à comparer les capacités CPU entre les différents types d'instance, nous avons défini les Unités de calcul Amazon EC2. La quantité de CPU allouée à une instance particulière est exprimée par ces Unités de calcul Amazon EC2. Nous utilisons différents tests et benchmarks pour gérer la constance et la prévisibilité de la performance d'une Unité de calcul EC2. Une Unité de Calcul EC2 fournit la capacité CPU équivalente un processeur 1,0-1,2 GHz 2007 Opteron ou 2007 Xeon. Ce qui correspond également à un modèle 2006 de processeur 1.7 GHz Xeon auquel il est fait référence dans notre documentation originale. Avec le temps, il se peut que nous ajoutions ou que nous modifions les mesures faisant partie d'une Unité de calcul EC2, si nous trouvons des métrologies informatiques donnant une meilleure représentation des capacités de calcul.
Pour déterminer quelle instance est la plus adaptée à votre application, le mieux reste de lancer une instance et de tester votre propre application. L'un des avantages d'EC2 est que vous ne payez que les heures consommées, ce qui rend pratique et économique de tester la performance de votre applications sur différents types d'instances.
Amazon EC2 fournit des instances de serveur virtualisées. Alors que certaines ressources comme le CPU, la mémoire et le stockage d'instance sont dédiées à une instance particulière, d'autres ressources comme le réseau et le sous-système disque sont partagées entre les instances. Si chaque instance d'un hôte physique essaie d'utiliser autant que possible l'une de ces ressources partagées, chacune recevra une part égale de cette ressource. Cependant, lorsqu'une ressource est sous-utilisée vous pourrez souvent consommer une plus grande partie de cette ressource tant qu'elle est disponible.
Les types d'instances différents fourniront une performance minimum plus ou moins élevée des ressources partagées en fonction de leur taille. Chaque type d'instances a un indicateur de performance e/S (basse, modérée, ou élevée). Les types d'instances avec une performance E/S élevée ont une plus grande allocation de ressources partagées. Allouer une plus grande partie des ressources partagées réduit aussi la variance de la performance E/S. Pour beaucoup d'applications, une performance E/S basse ou modérée est plus que suffisante. Toutefois, pour ces applications qui nécessitent une performance E/S plus grande ou plus constante, vous devriez envisager les instances avec une performance E/S élevée.
Les instances d'unités de calcul en cluster et d'unités GPU en cluster ont une performance E/S très élevée grâce à l'utilisation de 10 Gigabit Ethernet pour un meilleur trafic et une latence réseau réduite dans les clusters.
Les instances E/S élevées sont conçues de façon à offrir aux clients une très grande quantité d'E/S de stockage à faible latence en tirant parti des volumes de stockage SSD directement liés. Les instances E/S élevées peuvent générer plus de 100 000 IOPS en lecture aléatoire et jusqu'à 80 000 IOPS en écriture aléatoire pour les applications de bases de données relationnelles et NoSQL haute performance. Outre les performances de stockage, les instances E/S élevées proposent également des performances E/S très élevées en 10 Gigabit Ethernet pour obtenir un débit élevé et réduire les latences réseau au sein des clusters.
De plus, vous pouvez utiliser Amazon EBS afin d'améliorer les performances E/S de stockage pour des applications limitées par le disque. Les volumes Amazon EBS standard offrent aux clients un stockage fiable, économique et permanent. Ces derniers peuvent mettre à l'échelle les performances E/S en les répartissant sur de nombreux volumes EBS. Les volumes IOPS dimensionnés Amazon EBS permettent aux clients de mettre en service les performances de volume de stockage au niveau souhaité. Nous conseillons de les utiliser avec des instances Amazon EC2 optimisées pour EBS afin d'optimiser la cohérence et les performances. Les instances optimisées pour EBS fournissent aux clients une configuration optimisée et un débit dédié pour la cohérence des performances d'E/S sur EBS.
*Le type d'instance Small est l'équivalent du type d'instance Amazon EC2 original disponible depuis le lancement d'Amazon EC2. Ce type d'instances est actuellement le choix par défaut pour tous les clients. Pour utiliser d'autres types d'instances, les clients doivent en adresser la requête spécifique via l'API RunInstances.
**Les instances de calcul en cluster, les instances GPU en cluster, les instances en cluster à mémoire élevée, ainsi que les instances à E/S élevées et à stockage élevé ne prennent actuellement pas en charge l'optimisation pour EBS, mais garantissent aux clients une mise en réseau à bande passante élevée et peuvent être utilisées avec des volumes IOPS dimensionnés pour EBS afin d'améliorer la cohérence et les performances.