Die genaue Netzwerkleistung der EC2-Instanztypen?

158

Ich kann bei Amazon keine genauen Details zur Netzwerkleistung für verschiedene EC2-Instanztypen finden. Stattdessen sagen sie nur:

  • Hoch
  • Mäßig
  • Niedrig

Was bedeutet das überhaupt? Ich möchte insbesondere die genaue Menge für Traffic-OUTjeden Instanztyp wissen .

Ich muss Live-Streaming durchführen und meine Stream-Bitrate beträgt 240 KBit / s. Ich muss also wissen, welcher Instanztyp mit wie vielen gleichzeitigen Viewern umgehen kann.

シ リ ウ ス
quelle
Sie können nach Benchmarks von Drittanbietern googeln. ZB serverfault.com/a/775998/26447
Simon Woodside
In Verbindung stehender Twitter-Thread über die "bis zu" Netzwerkleistungen von EC2: twitter.com/dvassallo/status/1120171727399448576
Pat Myron

Antworten:

220

Die Bandbreite ist nach Instanzgröße gestaffelt. Hier eine umfassende Antwort:

Für t2 / m3 / c3 / c4 / r3 / i2 / d2-Instanzen:

  • t2.nano = ??? (Basierend auf den Skalierungsfaktoren würde ich 20-30 MBit / s erwarten)
  • t2.micro = ~ 70 MBit / s (Qiita sagt 63 MBit / s) - t1.micro erreicht ungefähr ~ 100 Mbit / s
  • t2.small = ~ 125 MBit / s (t2, Qiita sagt 127 MBit / s, Cloudharmony sagt 125 Mbit / s mit Spitzen auf 200+ Mbit / s)
  • * .medium = t2.medium erhält 250-300 MBit / s, m3.medium ~ 400 MBit / s
  • * .large = ~ 450-600 MBit / s (die größte Variation, siehe unten)
  • * .xlarge = 700-900 MBit / s
  • * .2xlarge = ~ 1 GBit / s + - 10%
  • * .4xlarge = ~ 2 GBit / s + - 10%
  • * .8xgroße und markierte Spezialität = 10 Gbit, erwartet ~ 8,5 GBit / s, erfordert verbessertes Netzwerk und VPC für vollen Durchsatz

m1 kleine, mittlere und große Instanzen weisen tendenziell eine höhere Leistung als erwartet auf. c1.medium ist mit 800 MBit / s ein weiterer Freak.

Ich habe dies durch Kämmen von Dutzenden von Quellen gesammelt , die Benchmarks durchführen (hauptsächlich über iPerf- und TCP-Verbindungen). Dank an CloudHarmony & Flux7, insbesondere für viele der Benchmarks (beachten Sie, dass diese beiden Links zu Google-Suchanfragen führen, in denen die zahlreichen einzelnen Benchmarks angezeigt werden ).

Vorsichtsmaßnahmen und Hinweise:

Bei der großen Instanz wurden die meisten Abweichungen gemeldet:

  • m1.large ist ~ 800 Mbit / s (!!!)
  • t2.large = ~ 500 MBit / s
  • c3.large = ~ 500-570 Mbit / s (unterschiedliche Ergebnisse aus unterschiedlichen Quellen)
  • c4.large = ~ 520 MBit / s (das habe ich übrigens unabhängig bestätigt)
  • m3.large ist mit ~ 700 MBit / s besser
  • m4.large ist ~ 445 Mbit / s
  • r3.large ist ~ 390 Mbit / s

Burstable (T2) -Instanzen scheinen ebenfalls eine Burstable-Netzwerkleistung aufzuweisen:

  • Die CloudHarmony iperf-Benchmarks zeigen, dass die ersten Übertragungen bei 1 GBit / s beginnen und nach einigen Minuten allmählich auf die anhaltenden Werte oben abfallen. PDF-Links zu den folgenden Berichten:

  • t2.small (PDF)

  • t2.medium (PDF)
  • t2.large (PDF)

Beachten Sie, dass sich diese innerhalb derselben Region befinden. Wenn Sie zwischen Regionen übertragen, ist die tatsächliche Leistung möglicherweise viel langsamer. Selbst für die größeren Instanzen sehe ich Zahlen von einigen hundert MBit / s.

BobMcGee
quelle
1
Vorsichtsmaßnahme hier: AWS scheint die Bandbreite im Laufe der Zeit langsam zu erhöhen. Diese Zahlen können sich von Jahr zu Jahr erhöhen (obwohl ich vermute, dass die 1/2/10 GBit-Verbindungen dies nicht tun, da sie wahrscheinlich an die Hardware gebunden sind).
BobMcGee
Haben Sie Informationen zur m4.xlarge-Instanz?
Jeremy Glover
1
@ JeremyGlover Es passt zu den Begrenzungsleisten für den xlarge-Typ
BobMcGee
Wenn Sie sagen, dass die Bandbreite an die "Instanzgröße" gebunden ist, bedeutet dies, dass das Hinzufügen weiterer ENIs (zu Instanzen, die dies unterstützen) den Gesamtdurchsatz nicht erhöht? Dies ist, was ich auf c4.large-Instanzen sehe und nach einer Validierung suchte.
Abhinav
1
@Abhinav Aus der ENI-Dokumentation: "Das Anhängen einer anderen Netzwerkschnittstelle an eine Instanz (z. B. eine NIC-Teaming-Konfiguration) kann nicht als Methode zum Erhöhen oder Verdoppeln der Netzwerkbandbreite zur oder von der Dual-Homed-Instanz verwendet werden."
BobMcGee
2

FWIW CloudFront unterstützt auch Streaming. Könnte besser sein als einfaches Streaming von Instanzen.

Assaf Lavie
quelle
1

Fast alles in EC2 ist mandantenfähig. Die Netzwerkleistung gibt an, welche Priorität Sie im Vergleich zu anderen Instanzen haben, die dieselbe Infrastruktur nutzen.

Wenn Sie eine garantierte Bandbreite benötigen, funktioniert EC2 wahrscheinlich nicht gut für Sie.

Datensatz
quelle
If you need a guaranteed level of bandwidth, then EC2 will likely not work well for you.?? Was wird mir dann garantieren?
リ ウ ス
17
Multitenant bedeutet nur, dass es einige Abweichungen gibt. Dies bedeutet nicht, dass Ihnen ein bestimmtes Maß an Ressourcen nicht garantiert wird (und Sie im Durchschnitt mehr als das erhalten).
BobMcGee
4
Es gibt spezielle Optionen in EC2, es ist eine Frage der Kosten.
Jeffmcneill