Bande passante réseau d'instance Amazon EC2 - Amazon Elastic Compute Cloud

Bande passante réseau d'instance Amazon EC2

La bande passante réseau disponible pour une instance EC2 dépend de plusieurs facteurs.

Trafic multi-flux

La bande passante pour le trafic multi-flux agrégé disponible pour une instance dépend de la destination du trafic.

  • Au sein de la région – Le trafic peut utiliser la bande passante réseau complète disponible pour l'instance.

  • Pour les autres régions, une passerelle Internet, Direct Connect ou passerelles locales (LGW) : le trafic peut utiliser jusqu'à 50 % de la bande passante du réseau disponible pour une instance de la génération actuelle avec un minimum de 32 vCPUs. La bande passante pour une instance de génération actuelle avec moins de 32 vCPU est limitée à 5 Gbit/s.

Trafic à flux unique

La bande passante à flux unique (5-uplet) est limitée à 5 Gb/s lorsque les instances ne sont pas dans le même groupe de placement du cluster. Pour les cas d'utilisation nécessitant une faible latence et une bande passante à flux unique élevée, utilisez un cluster placement group (groupe de placement du cluster) pour atteindre une bande passante allant jusqu'à 10 Gbit/s pour les instances du même groupe de placement. Vous pouvez également configurer plusieurs chemins entre deux points de terminaison pour obtenir une bande passante plus élevée à l'aide de Multipath TCP (MPTCP).

Bande passante d'instance disponible

La bande passante réseau disponible d'une instance dépend du nombre de vCPU dont elle dispose. Par exemple, une instance m5.8xlarge dispose de 32 vCPU et d'une bande passante réseau de 10 Gbit/s, et une instance m5.16xlarge dispose de 64 vCPU et de 20 Gbit/s de bande passante réseau. Les instances peuvent ne pas atteindre cette bande passante, par exemple, si elles dépassent les autorisations réseau au niveau de l'instance, tels que le paquet par seconde ou le nombre de connexions suivies. La quantité de bande passante disponible exploitable par le trafic dépend du nombre de vCPUs et de la destination. Par exemple, si une instance m5.16xlarge dispose de 64 vCPU, alors le trafic vers une autre instance de la Région pourra utiliser la bande passante totale disponible (20 Gbit/s). Toutefois, le trafic vers une autre instance dans une Région différente ne peut utiliser que 50 % de la bande passante disponible (10 Gbit/s).

Généralement, pour les instances avec 16 vCPU ou moins (taille 4xlarge et plus petites) les références indiquent une bande passante « maximum » spécifiée ; par exemple, « jusqu'à 10 Gbit/s ». Ces instances ont une bande passante de base. Pour répondre à une demande supplémentaire, ils peuvent utiliser un mécanisme de crédit d'I/O réseau pour surpasser leur bande passante de base. Les instances peuvent utiliser la bande passante de rafale pendant une durée limitée, généralement de 5 à 60 minutes, en fonction de la taille de l'instance.

Une instance reçoit le nombre maximal de crédits d'I/O réseau au lancement. Si l'instance épuise ses crédits d'I/O réseau, elle retourne à sa bande passante de base. Une instance en cours d'exécution gagne des crédits d'I/O réseau lorsqu'elle utilise moins de bande passante réseau que sa bande passante de base. Une instance arrêtée ne gagne pas de crédits d'I/O réseau. Le mode rafale d'une instance dépend de la mesure du possible, même lorsque l'instance dispose de crédits disponibles, car la bande passante de rafale est une ressource partagée.

Performances réseau de base et de rafale

La documentation suivante décrit les performances réseau de toutes les instances, ainsi que la bande passante réseau de base disponible pour les instances pouvant utiliser la bande passante de rafale

Pour afficher les performances réseau à l'aide de la AWS CLI

Vous pouvez utiliser la commande describe-instance-types de la AWS CLI pour afficher des informations sur un type d'instance, comme ses performances réseau. L'exemple suivant affiche les informations de performances du réseau pour toutes les instances C5.

aws ec2 describe-instance-types --filters "Name=instance-type,Values=c5.*" --query "InstanceTypes[].[InstanceType, NetworkInfo.NetworkPerformance]" --output table ------------------------------------- | DescribeInstanceTypes | +--------------+--------------------+ | c5.4xlarge | Up to 10 Gigabit | | c5.xlarge | Up to 10 Gigabit | | c5.12xlarge | 12 Gigabit | | c5.24xlarge | 25 Gigabit | | c5.9xlarge | 10 Gigabit | | c5.2xlarge | Up to 10 Gigabit | | c5.large | Up to 10 Gigabit | | c5.metal | 25 Gigabit | | c5.18xlarge | 25 Gigabit | +--------------+--------------------+

Contrôle de la bande passante de l'instance

Vous pouvez utiliser des métriques CloudWatch pour contrôler la bande passante réseau de l'instance et les paquets envoyés et reçus. Vous pouvez utiliser les métriques de performances réseau fournies par le pilote Elastic Network Adapter (ENA) pour contrôler lorsque le trafic dépasse les autorisations réseau définies par Amazon EC2 au niveau de l'instance.

Vous pouvez configurer si Amazon EC2 envoie des données de métrique pour l'instance à CloudWatch en utilisant des périodes d'une minute ou de cinq minutes. Il est possible que les métriques de performances réseau indiquent qu'une autorisation a été dépassée et que les paquets ont été supprimés alors que les métriques d'instance CloudWatch ne le font pas. Cela peut se produire lorsque l'instance présente un pic court de la demande de ressources réseau (connu sous le nom de microrafale), mais que les métriques CloudWatch ne sont pas suffisamment détaillées pour refléter ces pics de microsecondes.