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 de cette famille sont adaptées à la plupart des applications.
Petites Instances - défaut*
1,7 Go de mémoire
1 EC2 Compute Unit (1 virtual core avec 1 EC2 Compute Unit)
160 Go de stockage d'instance
Plateforme 32 bits ou 64 bits
Performance E/S : Modérée
Nom API : m1.small
Instance intermédiaire
3,75 Go de mémoire
2 EC2 Compute Units (1 virtual core avec 2 EC2 Compute Units)
410 Go de stockage d'instance
Plateforme 32 bits ou 64 bits
Performance E/S : Modérée
Nom API : m1.medium
Instances Large
7,5 Go de mémoire
4 EC2 Compute Units (2 virtual cores avec chacun 2 EC2 Compute Units)
850 Go de stockage d'instance
Plateforme 64-bit
Performance E/S : Elevée
Nom API : m1.large
Instances Extra Large
15 Go de mémoire
8 EC2 Compute Units (4 virtual cores avec chacun 2 EC2 Compute Units)
1 690 Go de stockage d'instance
Plateforme 64-bit
Performance E/S : Elevée
Nom API : m1.xlarge
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
Micro Instance
613 Mo de Mémoire
Jusqu'à 2 EC2 Compute Units (pour des courtes rafales périodiques)
Stockage EBS seulement
Plateforme 32-bit ou 64-bit
Performance E/S : Basse
Nom API : t1.micro
Les instances de cette famille offrent de grandes capacités mémoire pour les applications à grand trafic, notamment les bases de données et les applications de mise en mémoire cache.
Instance Extra-Large Haute Mémoire
17.1 Go de Mémoire
6.5 EC2 Compute Units (2 virtual cores avec chacun 3.25 EC2 Compute Units)
420 Go de stockage d'instance
Plateforme 64-bit
Performance E/S : Modérée
Nom API : m2.xlarge
Instance Double Extra-Large Haute Mémoire
34.2 Go de Mémoire
13 EC2 Compute Units (4 virtual cores avec chacun 3.25 EC2 Compute Units)
850 Go de stockage d'instance
Plateforme 64-bit
Performance E/S : Elevée
Nom API : m2.2xlarge
High-Memory Quadruple Extra Large Instance
68,4 Go de mémoire
26 EC2 Compute Units (8 virtual cores avec chacun 3.25 EC2 Compute Units)
1690 Go de stockage d'instance
Plateforme 64-bit
Performance E/S : Elevée
Nom API : m2.4xlarge
Les instances de cette famille possèdent proportionnellement plus de ressources CPU que de mémoire (RAM) et sont très adaptées aux applications nécessitant des calculs intensifs.
Instances Moyenne Haut CPU
1.7 Go de Mémoire
5 EC2 Compute Units (2 virtual cores avec chacun 2.5 EC2 Compute Units)
350 Go de stockage d'instance
Plateforme 32 bits ou 64 bits
Performance E/S : Modérée
Nom API : c1.medium
Instances Extra Large High-CPU
7 Go de Mémoire
20 EC2 Compute Units (8 virtual cores avec chacun 2.5 EC2 Compute Units)
1690 Go de stockage d'instance
Plateforme 64-bit
Performance E/S : Elevée
Nom 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 Calculs Haute Performance (HPC) et aux autres applications nécessitant un lien réseau. Pour en savoir plus sur la façon d'utiliser les concepts d'instance 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 Cluster Compute Quadruple Extra Large
23 Go de mémoire
33.5 EC2 Compute Units (2 x Intel Xeon X5570, architecture quad-core "Nehalem")
1690 Go de stockage d'instance
Plateforme 64-bit
Performance E/S : Très Elevée (10 Gigabit Ethernet)
Nom API : cc1.4xlarge
Cluster Compute Eight Extra Large
60,5 Go de Mémoire
88 EC2 Compute Units (2 Intel Xeon E5-2670, architecture « Sandy Bridge » à 8 cœurs)
3370 Go de stockage d'instance
Plateforme 64-bit
Performance E/S : Très Elevée (10 Gigabit Ethernet)
Nom API : cc2.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.
Instances Quadruple Extra Large de Groupement de Calcul
22 Go de mémoire
33.5 EC2 Compute Units (2 x Intel Xeon X5570, architecture quad-core "Nehalem")
2 GPU NVIDIA Tesla "Fermi" M2050
1690 Go de stockage d'instance
Plateforme 64-bit
Performance E/S : Très Elevée (10 Gigabit Ethernet)
Nom API : cg1.4xlarge
Les instances Amazon EC2 sont classées en six familles : Standard, Micro, Haute-mémoire, Processeur élevé, Cluster Compute et Cluster GPU.
Les instances standards ont des radios de mémoire au CPU adéquat pour toutes les applications à but général, les instances à Mémoire élevée disposent d'une mémoire plus importante pour les applications à haut débit, incluant les bases de données et les applications de cache mémoire ; et les instances à CPU élevé ont proportionnellement plus de ressources CPU que de mémoire (RAM) et sont adaptées aux applications avec des calculs intenses.
Les Micro Instances fournissent un 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 instance Small (ou une plus grande selon vos besoins.). Toutefois, les Micro Instances peuvent détacher jusqu'à 2 ECU (pour de courtes périodes). Ce qui double le nombre d'ECU disponibles d'une instance standard Small. Ainsi, si vous avez une application ayant des besoins en débit réduits ou un service Web ayant occasionnellement besoin de consommer d'importants cycles de calcul, nous vous recommandons d'utiliser les Micro Instances.
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.
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 Cluster Compute et Cluster GPU ont une performance E/S très élevée grâce à l'utilisation de 10 Gigabit Ethernet pour un grand trafic réseau et une latence réseau réduite dans les grappes.
De plus, vous pouvez utiliser Amazon EBS pour obtenir des performances de E/S de stockage pour des applications nécessitant un lien au disque.
*Le type Petite Instance est l'équivalent du type d'instance original Amazon EC2 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.