Que signifient les unités ECU, le cœur du processeur et la mémoire lorsque je lance une instance

87

Lorsque je lance une instance sur EC2, cela me donne une option pour t1.micro, m1.small, m1.large, etc. Cette mémoire RAM d'un système?

entrez la description de l'image ici

Je ne suis pas en mesure de comprendre à quoi tous ces termes se réfèrent, est-ce que quelqu'un peut me donner une idée précise de ce que signifient ces termes?

Prats
la source

Réponses:

73

ECU = Unité de calcul EC2. Pour en savoir plus: http://aws.amazon.com/ec2/faqs/#What_is_an_EC2_Compute_Unit_and_why_did_you_introduce_it

Amazon EC2 utilise une variété de mesures pour fournir à chaque instance une quantité cohérente et prévisible de capacité de processeur. Afin de permettre aux développeurs de comparer facilement la capacité du processeur entre différents types d'instances, nous avons défini une unité de calcul Amazon EC2. La quantité de CPU allouée à une instance particulière est exprimée en termes de ces unités de calcul EC2. Nous utilisons plusieurs benchmarks et tests pour gérer la cohérence et la prévisibilité des performances d'une unité de calcul EC2. Une unité de calcul EC2 fournit la capacité de processeur équivalente d'un processeur Opteron 2007 ou Xeon 2007 de 1,0-1,2 GHz. C'est également l'équivalent d'un processeur Xeon 1,7 GHz début 2006 référencé dans notre documentation d'origine. Au fil du temps, nous pouvons ajouter ou remplacer des mesures entrant dans la définition d'une unité de calcul EC2,

EJ Brennan
la source
1
Qu'est-ce que cela signifie: Une unité de calcul EC2 fournit la capacité de processeur équivalente à un processeur Opteron 2007 ou Xeon 2007 de 1,0-1,2 GHz. Pourriez-vous s'il vous plaît l'expliquer.
Prats
7
C'est simplement une unité de comparaison de CPU entre les instances. Ce n'est pas un CPU réel (unité physique), juste si vous avez 5 instances ECU et 20 instances ECU, cette dernière est 4 fois plus puissante en termes de puissance CPU.
Guy
2
Vous aurez un seul cœur avec une puissance équivalente au CPU ci-dessus. Le processeur actuel est "Intel Xeon Family" comme vous pouvez le voir ici: aws.amazon.com/ec2/instance-types/#instance-details
Guy
1
@Prats Oui, c'est RAM
Guy
7
Les informations ci-dessus concernant des équivalents de types de CPU spécifiques sont supprimées de la FAQ AWS.
javadude
27

Pour les Linux, j'ai compris que l'ECU pouvait être mesuré par sysbench:

sysbench --num-threads=128 --test=cpu --cpu-max-prime=50000 --max-requests=50000 run

Le temps total (t) doit être calculé par la formule:

ECU=1925/t

Et mes résultats de test d'exemple:

|   instance type   |   time   |   ECU   |
|-------------------|----------|---------|
| m1.small          |  1735,62 |       1 |
| m3.xlarge         |   147,62 |      13 |
| m3.2xlarge        |    74,61 |      26 |
| r3.large          |   295,84 |       7 |
| r3.xlarge         |   148,18 |      13 |
| m4.xlarge         |   146,71 |      13 |
| m4.2xlarge        |    73,69 |      26 |
| c4.xlarge         |   123,59 |      16 |
| c4.2xlarge        |    61,91 |      31 |
| c4.4xlarge        |    31,14 |      62 |
Mariusz Sawicki
la source
Pour sysbench version 1.1.0, la commande doit être: sysbench --threads = 128 --cpu-max-prime = 50000 --events = 50000 cpu run
nickcrabtree
21

Répondre au fil de discussion du forum par souci d'exhaustivité. Amazon a cessé d'utiliser l' ECU - Elastic Compute Units et est passé à un vCPU mesure basée sur le . Donc, en ignorant l'ECU, vous pouvez à peu près commencer à comparer les tailles des instances EC2 en tant que processeur (vitesse d'horloge), nombre de processeurs, RAM, stockage, etc.

Les configurations d'instance de chaque famille d'instances sont publiées sous forme de nombre de vCPU et de quel est le processeur physique. Informations détaillées et capture d'écran obtenues à partir d'ici http://aws.amazon.com/ec2/instance-types/#instance-type-matrix

Nombre de processeurs virtuels, différence de vitesse d'horloge et de processeur physique

Naveen Vijay
la source
6
Naveen, merci de le mentionner, mais Amazon n'a pas remplacé l'ECU par le vCPU, ils répertorient maintenant à la fois l'ECU et le vCPU pour les types d'instance sur leur page de tarification. Notez que les types extensibles comme t2.micro, ont 1 ou 2 vCPU mais peuvent accumuler jusqu'à 144+ crédits de crédit CPU. (où un crédit CPU équivaut à un processeur virtuel fonctionnant à 100% d'utilisation pendant une minute.) Sources: docs.aws.amazon.com/AWSEC2/latest/UserGuide/t2-instances.html et aws.amazon.com/ec2/ tarification
Deemoe
10

Les ECU (EC2 Computer Units) sont une mesure approximative des performances du processeur qui a été introduite par Amazon pour vous permettre de comparer leurs instances EC2 («serveurs»).

Les performances du processeur sont bien sûr une mesure multidimensionnelle, donc y mettre un seul chiffre (comme "5 ECU") ne peut être qu'une approximation approximative. Si vous souhaitez en savoir plus exactement sur les performances d'un processeur pour une tâche que vous avez en tête, vous devez choisir un benchmark similaire à votre tâche.

Début 2014, il y avait un joli site de benchmarking comparant les offres d'hébergement cloud de dizaines de benchmarks différents, sur les benchmarks CloudHarmony . Cependant, cela semble parti maintenant (et archive.org ne peut pas aider car il s'agissait d'une application Web). Seul un article de blog d'introduction est encore disponible.

Également utile: ec2instances.info , qui regroupe au moins les informations ECU de différentes instances EC2 à des fins de comparaison. (Ajoutez la colonne "Calculer les unités (ECU)" pour que cela fonctionne.)

Tanius
la source