Netzwerkbandbreite der EC2 Amazon-Instance - Amazon Elastic Compute Cloud

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Netzwerkbandbreite der EC2 Amazon-Instance

Spezifikationen der Instance-Bandbreite gelten sowohl für eingehenden als auch für ausgehenden Datenverkehr der Instance. Wenn eine Instance beispielsweise eine Bandbreite von bis zu 10 Gbit/s angibt, bedeutet dies, dass sie über eine Bandbreite von bis zu 10 Gbit/s für eingehenden Datenverkehr und bis zu 10 Gbit/s für ausgehenden Datenverkehr verfügt. Die Netzwerkbandbreite, die einer EC2 Instanz zur Verfügung steht, hängt wie folgt von mehreren Faktoren ab.

Multi-Flow-Datenverkehr

Die Basisbandbreite für Multi-Flow-Verkehr ist auf 50% der verfügbaren Bandbreite für Datenverkehr begrenzt, der über ein Internet-Gateway oder ein lokales Gateway fließt.

Single-Flow-Datenverkehr

Die Basisbandbreite für Single-Flow-Datenverkehr ist auf 5 Gbit/s begrenzt, wenn sich Instances nicht in der gleichen Cluster-Placement-Gruppe befinden. Um die Latenz zu verringern und die Single-Flow-Bandbreite zu erhöhen, versuchen Sie Folgendes:

  • Verwenden Sie eine Cluster-Placement-Gruppe, um eine Bandbreite von bis zu 10 Gbit/s für Instances innerhalb derselben Platzierungsgruppe zu erreichen.

  • Richten Sie mehrere Pfade zwischen zwei Endpunkten ein, um mit Multipath TCP () eine höhere Bandbreite zu erreichen. MPTCP

  • Konfigurieren Sie ENA Express für berechtigte Instances innerhalb derselben Availability Zone, um bis zu 25 Gbit/s zwischen diesen Instances zu erreichen.

Anmerkung

Ein einzelner Flow wird als eindeutiger TCP 5-Tupel oder Flow betrachtet. UDP Bei anderen Protokollen, die dem IP-Header folgen, wie z. B. GRE oderIPsec, wird das 3-Tupel aus Quell-IP, Ziel-IP und nächstem Protokoll verwendet, um einen Flow zu definieren.

Verfügbare Instance-Bandbreite

Die verfügbare Netzwerkbandbreite einer Instanz hängt von der Anzahl der vCPUs Instances ab. Eine m5.8xlarge Instance verfügt beispielsweise über eine Netzwerkbandbreite von 32 vCPUs und 10 Gbit/s und eine m5.16xlarge Instance über eine Netzwerkbandbreite von 64 vCPUs und 20 Gbit/s. Instances erreichen diese Bandbreite jedoch möglicherweise nicht, beispielsweise, wenn sie Netzwerkzuteilungen auf Instance-Ebene überschreiten, z. B. bei den Paketen pro Sekunde oder der Anzahl verfolgter Verbindungen. Wie viel der verfügbaren Bandbreite der Traffic nutzen kann, hängt von der Anzahl vCPUs und dem Ziel ab. Eine m5.16xlarge Instance hat beispielsweise 64vCPUs, sodass der Datenverkehr zu einer anderen Instance in der Region die gesamte verfügbare Bandbreite (20 Gbit/s) nutzen kann. Datenverkehr, der über ein Internet-Gateway oder ein lokales Gateway läuft, kann jedoch nur 50% der verfügbaren Bandbreite (10 Gbit/s) nutzen.

In der Regel wird für Instanzen mit 16 vCPUs oder weniger (Größe 4xlarge und kleiner) dokumentiert, dass sie „bis zu“ eine bestimmte Bandbreite haben, zum Beispiel „bis zu 10 Gbit/s“. Diese Instances haben eine Basisbandbreite. Um zusätzlichen Bedarf zu decken, können sie einen Netzwerk-I/O-Guthabenmechanismus nutzen, der ihre Basisbandbreite übersteigt. Instances können Aufteilungsbandbreite für einen begrenzten Zeitraum verwenden, in der Regel zwischen 5 und 60 Minuten, abhängig von der Instancegröße.

Eine Instance erhält beim Start die maximale Anzahl von Netzwerk-I/O-Credits. Wenn die Instance ihre Netzwerk-I/O-Credits ausschöpft, kehrt sie zu ihrer Basisbandbreite zurück. Eine laufende Instance erhält Netzwerk-I/O-Credits, wenn sie weniger Netzwerkbandbreite benötigt als die Basisbandbreite. Eine gestoppte Instance erhält keine Netzwerk-I/O-Credits. Instance Burst basiert auf bestem Aufwand, selbst wenn für die Instance Credits verfügbar sind, da die Burstbandbreite eine gemeinsam genutzte Ressource ist.

Für ein- und ausgehenden Datenverkehr gibt es unterschiedliche Netzwerk-I/O-Credit-Buckets.

Basis- und Burst-Netzwerkleistung

Der Amazon EC2 Instance Types Guide beschreibt die Netzwerkleistung für jeden Instance-Typ sowie die Basis-Netzwerkbandbreite, die für Instances verfügbar ist, die Burst-Bandbreite verwenden können. Weitere Informationen finden Sie hier:

Alternativ können Sie ein Befehlszeilentool verwenden, um diese Informationen abzurufen.

AWS CLI

Sie können den describe-instance-types AWS CLI Befehl verwenden, um Informationen zu einem Instanztyp anzuzeigen. Im folgenden Beispiel werden Informationen zur Netzwerkleistung für alle C5-Instances angezeigt.

aws ec2 describe-instance-types \ --filters "Name=instance-type,Values=c5.*" \ --query "InstanceTypes[].[InstanceType, NetworkInfo.NetworkPerformance, NetworkInfo.NetworkCards[0].BaselineBandwidthInGbps] | sort_by(@,&[2])" \ --output table

Es folgt eine Beispielausgabe.

--------------------------------------------- | DescribeInstanceTypes | +--------------+--------------------+-------+ | c5.large | Up to 10 Gigabit | 0.75 | | c5.xlarge | Up to 10 Gigabit | 1.25 | | c5.2xlarge | Up to 10 Gigabit | 2.5 | | c5.4xlarge | Up to 10 Gigabit | 5.0 | | c5.9xlarge | 12 Gigabit | 12.0 | | c5.12xlarge | 12 Gigabit | 12.0 | | c5.18xlarge | 25 Gigabit | 25.0 | | c5.24xlarge | 25 Gigabit | 25.0 | | c5.metal | 25 Gigabit | 25.0 | +--------------+--------------------+-------+
PowerShell

Sie können den Get-EC2InstanceType PowerShell Befehl verwenden, um Informationen zu einem Instance-Typ anzuzeigen. Im folgenden Beispiel werden Informationen zur Netzwerkleistung für alle C5-Instances angezeigt.

Get-EC2InstanceType -Filter @{Name = "instance-type"; Values = "c5.*" } | ` Select-Object ` InstanceType, @{Name = 'NetworkPerformance'; Expression = {($_.Networkinfo.NetworkCards.NetworkPerformance)}}, @{Name = 'BaselineBandwidthInGbps'; Expression = {($_.Networkinfo.NetworkCards.BaselineBandwidthInGbps)}} | ` Format-Table -AutoSize

Es folgt eine Beispielausgabe.

InstanceType NetworkPerformance BaselineBandwidthInGbps ------------ ------------------ ----------------------- c5.4xlarge Up to 10 Gigabit 5.00 c5.xlarge Up to 10 Gigabit 1.25 c5.12xlarge 12 Gigabit 12.00 c5.9xlarge 12 Gigabit 12.00 c5.24xlarge 25 Gigabit 25.00 c5.metal 25 Gigabit 25.00 c5.2xlarge Up to 10 Gigabit 2.50 c5.large Up to 10 Gigabit 0.75 c5.18xlarge 25 Gigabit 25.00

Überwachen der Instance-Bandbreite

Sie können CloudWatch Metriken verwenden, um die Netzwerkbandbreite der Instance und die gesendeten und empfangenen Pakete zu überwachen. Sie können die vom Elastic Network Adapter (ENA) -Treiber bereitgestellten Netzwerkleistungsmetriken verwenden, um zu überwachen, wann der Datenverkehr die von Amazon auf Instance-Ebene EC2 definierten Netzwerkberechtigungen überschreitet.

Sie können konfigurieren, ob Amazon Metrikdaten für die Instance in Zeiträumen CloudWatch von einer Minute oder fünf Minuten EC2 sendet. Es ist möglich, dass die Netzwerkleistungsmetriken zeigen, dass eine zulässige Menge überschritten wurde und Pakete verworfen wurden, während dies bei den CloudWatch Instance-Metriken nicht der Fall ist. Dies kann passieren, wenn die Instance einen kurzen Anstieg der Nachfrage nach Netzwerkressourcen (bekannt als Microburst) hat, die CloudWatch Metriken aber nicht detailliert genug sind, um diese Mikrosekundenspitzen widerzuspiegeln.