Was bedeuten Steuergeräte, CPU-Kern und Speicher, wenn ich eine Instanz starte?

87

Wenn ich eine Instanz auf EC2 starte, habe ich die Option für t1.micro, m1.small, m1.large usw. Es gibt eine Vergleichstabelle von vCPU, ECU, CPU-Kernen, Speicher und Instanzspeicher. Ist das Speicher RAM eines Systems?

Geben Sie hier die Bildbeschreibung ein

Ich kann nicht verstehen, worauf sich all diese Begriffe beziehen. Kann mir jemand ein klares Bild davon geben, was diese Begriffe bedeuten?

Prats
quelle

Antworten:

73

ECU = EC2 Compute Unit. Mehr von hier: http://aws.amazon.com/ec2/faqs/#What_is_an_EC2_Compute_Unit_and_why_did_you_introduce_it

Amazon EC2 verwendet eine Vielzahl von Maßnahmen, um jeder Instanz eine konsistente und vorhersehbare Menge an CPU-Kapazität bereitzustellen. Um Entwicklern den Vergleich der CPU-Kapazität zwischen verschiedenen Instanztypen zu erleichtern, haben wir eine Amazon EC2 Compute Unit definiert. Die einer bestimmten Instanz zugewiesene CPU-Menge wird in diesen EC2-Recheneinheiten ausgedrückt. Wir verwenden verschiedene Benchmarks und Tests, um die Konsistenz und Vorhersagbarkeit der Leistung einer EC2-Recheneinheit zu verwalten. Eine EC2-Recheneinheit bietet die entsprechende CPU-Kapazität eines 1,0-1,2 GHz 2007 Opteron- oder 2007 Xeon-Prozessors. Dies entspricht auch einem 1,7-GHz-Xeon-Prozessor von Anfang 2006, auf den in unserer Originaldokumentation verwiesen wird. Im Laufe der Zeit können wir Maßnahmen hinzufügen oder ersetzen, die in die Definition einer EC2-Recheneinheit einfließen.

EJ Brennan
quelle
1
Was bedeutet das: Eine EC2-Recheneinheit bietet die entsprechende CPU-Kapazität eines 1,0-1,2 GHz 2007 Opteron- oder 2007 Xeon-Prozessors. Könnten Sie es bitte erklären.
Prats
7
Es ist einfach eine Einheit für den CPU-Vergleich zwischen Instanzen. Es handelt sich nicht um eine tatsächliche CPU (physische Einheit). Wenn Sie nur eine Instanz mit 5 ECU und eine Instanz mit 20 ECU haben, ist diese in Bezug auf die CPU-Leistung viermal stärker.
Guy
2
Sie haben einen einzelnen Kern mit einer Leistung, die der oben genannten CPU entspricht. Der eigentliche Prozessor ist "Intel Xeon Family", wie Sie hier sehen können: aws.amazon.com/ec2/instance-types/#instance-details
Guy
1
@Prats Ja, das ist RAM
Guy
7
Die obigen Informationen in Bezug auf bestimmte CPU-Typäquivalente werden aus den AWS-FAQ entfernt.
Javadude
27

Für Linux habe ich herausgefunden, dass ECU mit sysbench gemessen werden kann:

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

Die Gesamtzeit (t) sollte nach folgender Formel berechnet werden:

ECU=1925/t

Und meine Beispieltestergebnisse:

|   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
quelle
Für Sysbench Version 1.1.0 muss der Befehl lauten: sysbench --threads = 128 --cpu-max-prime = 50000 --events = 50000 cpu run
nickcrabtree
21

Der Vollständigkeit halber auf den Forum-Thread antworten. Amazon hat die Verwendung der ECU - Elastic Compute Units eingestellt und ist zu einer vCPU- basierten Maßnahme übergegangen . Wenn Sie also die ECU ignorieren, können Sie die Größen der EC2-Instanzen wie CPU (Taktrate), Anzahl der CPUs, RAM, Speicher usw. vergleichen.

Die Instanzkonfigurationen aller Instanzfamilien werden als Anzahl der vCPUs und als physischer Prozessor veröffentlicht. Detaillierte Informationen und Screenshots finden Sie hier http://aws.amazon.com/ec2/instance-types/#instance-type-matrix

vCPU-Anzahl, Unterschied in Taktgeschwindigkeit und physikalischem Prozessor

Naveen Vijay
quelle
6
Naveen, gut, dass Sie dies erwähnen, aber Amazon hat ECU nicht durch vCPU ersetzt. Sie listen jetzt sowohl ECU als auch vCPU für beispielsweise Typen auf ihrer Preisseite auf. Beachten Sie, dass Burstable-Typen wie t2.micro 1 oder 2 vCPU haben, aber bis zu 144+ CPU-Guthaben gutschreiben können. (wobei ein CPU-Guthaben einer vCPU entspricht, die eine Minute lang bei 100% Auslastung ausgeführt wird.) Quellen: docs.aws.amazon.com/AWSEC2/latest/UserGuide/t2-instances.html und aws.amazon.com/ec2/ Preisgestaltung
Deemoe
10

Steuergeräte (EC2 Computer Units) sind ein grobes Maß für die Prozessorleistung, das von Amazon eingeführt wurde, damit Sie ihre EC2-Instanzen ("Server") vergleichen können.

Die CPU-Leistung ist natürlich ein mehrdimensionales Maß, daher kann die Angabe einer einzelnen Zahl (wie "5 ECU") nur eine grobe Annäherung sein. Wenn Sie genauer wissen möchten, wie gut ein Prozessor für eine bestimmte Aufgabe arbeitet, sollten Sie einen Benchmark wählen, der Ihrer Aufgabe ähnlich ist.

Anfang 2014 gab es eine nette Benchmarking-Site, auf der Cloud-Hosting-Angebote anhand von zehn verschiedenen Benchmarks verglichen wurden, bei CloudHarmony-Benchmarks . Dies scheint jedoch jetzt weg zu sein (und archive.org kann nicht helfen, da es eine Webanwendung war). Es ist nur noch ein einführender Blog-Beitrag verfügbar.

Ebenfalls nützlich: ec2instances.info , das zumindest die ECU-Informationen verschiedener EC2-Instanzen zum Vergleich zusammenfasst. (Fügen Sie die Spalte "Compute Units (ECU)" hinzu, damit es funktioniert.)

Tanius
quelle