Bandbreitenbeschränkungen für Amazon EC2

39

Ich habe eine Micro-Instanz in der Amazon EC2-Cloud.

Die Instanz ist ebenfalls klein und weist eine unterschiedliche niedrige CPU- und EAM-Auslastung auf, generiert jedoch viel Inhalt. Sie kann daher als Webserver angesehen werden, der vielen Clients eine geringe Menge statischer Dateien (nicht von großer Größe) zur Verfügung stellt.

Aus technischer Sicht gibt es für eine solche Instanz keine Probleme, die Last zu bewältigen, die viele MB pro Sekunde bedient.

Was ich in Betracht ziehe ist, wenn es eine Bandbreitenbeschränkung von Amazon selbst gibt. Viele VPS-Dienstanbieter begrenzen die Bandbreite auf beispielsweise 10 MB / s. Gibt es solche Beschränkungen bei Amazon und wenn ja, welche?

Ich konnte keine Referenz finden.

Artyom
quelle
1
meinst du MB / s oder Mb / s? es gibt einen unterschied;) MB / s ist MegaByte und Mb / s oder Mbits / s. Üblicherweise werden MB / s verwendet, um die Bandbreite zu beschreiben.
Zapto
1
Entschuldigung Tippfehler normalerweise Mb / s
Zapto
Dieser Link (zur AWS-Quelle) dient der Bandbreite zwischen der Instanz und EBS (Elastic Block Storage) und nicht zum Internet.
Ich schlage vor, dass Sie die ungefähre Bandbreite einer Instanz ermitteln können, indem Sie das Verhältnis von Instanz-CPU zu Gesamt-CPU des Servers ermitteln und dies auf den 40-Mbit / s-Netzwerkdurchsatz beziehen. Nehmen wir an, dass E5-2670 v2 genau wie die M3-Instanzen verwendet wird. Ein t2.micro hat 10% von 1 Kern, 20 Kerne insgesamt, was 1/200 der Serverressourcen für die Instanz ergibt. 40 Gbit / s / 200 = 0,2 Gbit / s, dh 200 Mbit / s, was in etwa den Kommentaren in dieser Frage entspricht.
Tim

Antworten:

27

Ich erinnere mich, dass ich vor einiger Zeit einen ähnlichen Beitrag mit einem Lesezeichen versehen hatte und Cyberx86 eine ausgezeichnete Antwort mit Benchmarktests gepostet hat :)

Serverfault-Antwort

Bearbeiten

Nach dem, was ich in den AWS-Foren gefunden habe, scheint es nicht so, als ob die Support-Mitarbeiter von Amazon diese Frage beantworten möchten. Ihr Rat ist, es mit einer externen Quelle zu testen: AWS-Forumsbeitrag von 2012

Ältere Posts ( post1 , post2 beziehen sich auf die Übertragungsgeschwindigkeit in Koalition zur Instanzgröße . Der zweite erwähnt, dass die Daten Teil der AWS-Dokumentation waren, später jedoch durch E / A- Informationen ersetzt wurden.

kleine 250 Mbit / s

große 500 Mbit / s

xlarge 1000 mbps

Diese Zahlen scheinen mit den Benchmarks übereinzustimmen, die Sie auf Google finden können.

So traurig - ich denke nicht, dass Sie Übertragungsgeschwindigkeiten auf ihrer Website mehr finden können.

Qlue
quelle
Antwort überhaupt nicht relevant.
GeekRide
5
Eigentlich ist es sehr relevant. Ich versuche nur, offizielle Ressourcen zu finden, die diese E / A-Grenzwerte definieren (100 Mbs / 250 Mbs / 1 Gbs)
Artyom
1
@GeekRide, da die Frage nach den Übertragungsgeschwindigkeiten lautete und keine offiziellen Daten mehr vom AWS-Team vorliegen. Ich dachte, Benchmarks und Antworten aus den Foren würden den besten Hinweis darauf geben, was man erwarten könnte.
Qlue
3
Um diese Antwort zu erweitern, glaube ich, dass das Bandbreitenlimit mit der E / A-Leistung der Instanz zusammenhängt. Die zugehörige E / A- Leistung für jede Instanz finden Sie unter aws.amazon.com/ec2/instance-types . Die Zahlen, die Qlue veröffentlicht hat, entsprechen denen, die ich im letzten Jahr gefunden habe und nicht sicher bin, ob sie sich seitdem geändert haben. Die Mikroinstanz hat eine andere E / A-Leistung als die kleinen Server, daher gehe ich von weniger als 250 MBit / s aus.
Bwight
Ich hoffe du meinst Mbit / s, nicht Mbit / s. Ein Millibit pro Sekunde ist nicht viel Bandbreite.
Mike Scott
5

Bearbeiten:

Nachdem @tomasz mich benachrichtigt hatte, überprüfte ich das Problem erneut.

Ich habe einen Blog gefunden, in dem die Bandbreiten verglichen werden.

http://epamcloud.blogspot.com.tr/2013/03/testing-amazon-ec2-network-speed.html?m=1

Und ich denke, aufgrund der unterschiedlichen technischen Infrastrukturen nach Zonen gibt es keine bestimmten Grenzen, und die Technologie- und Infrastrukturanbieter verbessern sich Tag für Tag weiter.

Wenn EC2-Bandbreitenbeschränkungen bekannt sein sollen, sollte jede Zone separat behandelt werden.


Nun gibt es eine Liste mit AWS-Dokumenten.

Die Antwort von seiner Quelle;

http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ebs-ec2-config.html

efkan
quelle
2
Beachten Sie, dass diese Grenzwerte für Übertragungen zwischen EC2-Instanzen und EBS-Speicher gelten.
Tomasz
1

Sie sagen, dass die bereitgestellten statischen Dateien sind not of a big size. Je kleiner sie sind, desto mehr sorgen Sie sich um Pakete pro Sekunde anstelle der gesamten Bandbreite im Netzwerk.

Wie bei der Bandbreite veröffentlicht AWS keine konkreten Zahlen, nur "Niedrig", "Mittel", "Hoch" usw. Ich hatte einige Probleme mit PPS-Einschränkungen und es wurde sogar weniger veröffentlicht als bei Bandbreitenzahlen einige tests.

Folgendes habe ich für verschiedene Instanzgrößen gefunden:

t1.micro      8,473
t2.nano       9,807
t2.micro     19,391
t2.small     28,296
t2.medium    47,214
t2.large     49,512
c1.medium   110,575
m3.large    142,839
m1.large    157,557
m4.large    222,280
c4.large    233,450
r3.large    412,315
c3.large    475,996
i3.large    529,558
r4.large    544,981
c5.large    823,806

Es gab noch viel mehr, was ich im Bereich des garantierten Durchsatzes und der bestmöglichen Leistung von PPS (Paketen pro Sekunde) fand. Ich habe es in einen Blog zur Überwachung von Paketen pro Sekunde auf EC2 gestellt, in dem ich Grafiken und Tabellen besser zeige, als ich in einem Kommentar zeigen kann.

Wenn Sie es an die Netzwerkleistungsbezeichnung von Amazon ("Niedrig", "Mittel", "Hoch") binden, sind Sie wahrscheinlich schockiert zu wissen, dass diese Bezeichnungen nur eine geringe Korrelation zwischen der tatsächlichen Bandbreite und dem tatsächlichen PPS aufweisen. Sie sind wertlos - verlassen Sie sich nur auf Testergebnisse, nicht auf veröffentlichte Kategorien von AWS.

mbarlocker
quelle
-1

Sie können dieses Tool in Ihrer Instanz verwenden, um vollständige Informationen zur Bandbreite abzurufen:

wget -O speedtest-cli https://raw.github.com/sivel/speedtest-cli/master/speedtest_cli.py
chmod +x speedtest-cli
./speedtest-cli

Ausgabe:

Retrieving speedtest.net configuration...
Retrieving speedtest.net server list...
Testing from Amazon (54.72.143.50)...
Selecting best server based on latency...
Hosted by Digiweb (Dublin) [1.78 km]: 3.395 ms
Testing download speed........................................
Download: 171.74 Mbit/s
Testing upload speed..................................................
Upload: 281.61 Mbit/s

Ich hoffe es hilft

Nourdine Alouane
quelle
Sie werden github.com/sivel wirklich vertrauen wollen, wenn Sie dies tun. Es wird Ihnen auch nicht unbedingt genug über die verfügbare Bandbreite erzählen - andere Instanzen auf demselben zugrunde liegenden Host binden möglicherweise Bandbreite, es kann eine brechbare Bandbreite sein usw.
ceejayoz
@ceejayoz, das ist eine Idee über die verfügbare Bandbreite (nicht die genauen und vollständigen Informationen), es ist nicht stabil und wir alle wissen, dass ec2 einen komplexen Algorithmus für die Verteilung von CPU und Bandbreite basierend auf VM-Priorität verwendet, dasselbe gilt für andere cmp (omega von google). Außerdem können Sie die Leistung Ihrer App testen, wenn Sie ec2 und eine andere dedizierte Lösung verwenden. Dies haben wir getan (Testen der t2.micro-Grenzwerte). Natürlich ist die Downloadgeschwindigkeit nicht konsistent, deshalb haben wir c4.xlarge für die Produktion verwendet, um die Instanzpriorität zu erhöhen und mehr Konsistenz zu
erzielen
-1

EC2 bietet anscheinend eine erweiterte Netzwerkfunktion für eine bessere Netzwerkleistung:

Für unterstützte Amazon EC2-Instanzen bietet diese Funktion eine höhere PPS-Leistung (Packet Per Second), geringere Latenzen zwischen Instanzen und einen sehr geringen Netzwerk-Jitter.

Leider scheint die Funktion für den T*Instanzbereich nicht verfügbar zu sein :

Derzeit unterstützen die Instanzen C3, C4, D2, I3, I2 M4, X1 und R3 Enhanced Networking. X1-, P2-, I3-, R4- und m4.16xlarge-Instanzen bieten die ENA-Schnittstelle (Elastic Network Adapter) für Enhanced Networking. C3-, C4-, R3-, I2-, M4- (außer m4.16xlarge) und D2-Instanzen verwenden die Intel® 82599 Virtual Function Interface.

Janaka Bandara
quelle
1
Beim erweiterten Netzwerk wird die EBS-Bandbreite (Network Attached Disk) von der Netzwerkbandbreite getrennt. Die Netzwerkbandbreite wird nur erhöht, indem anderer Datenverkehr auf eine andere Schnittstelle verlagert wird.
Tim