files d'attente ENA - Amazon Elastic Compute Cloud

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

files d'attente ENA

Les files d'attente ENA sont allouées aux interfaces réseau avec des limites statiques par défaut basées sur le type et la taille de l'instance. Sur les types d'instances pris en charge, vous pouvez répartir ces files d'attente de manière dynamique entre les interfaces réseau Elastic (ENIs). Bien que le nombre total de files d'attente par instance dépende de son type et de sa taille, vous pouvez en configurer plusieurs ENIs avec des files d'attente ENA jusqu'à atteindre le nombre maximum de files d'attente pour l'ENI et l'instance.

L'allocation flexible des files d'attente ENA optimise la distribution des ressources, permettant ainsi une utilisation maximale des vCPU. Les charges de travail à hautes performances réseau nécessitent généralement plusieurs files d'attente ENA. Vous pouvez affiner les performances du réseau et le nombre de paquets par seconde (PPS) en ajustant le nombre de files d'attente en fonction de vos besoins spécifiques en matière de charge de travail. Par exemple, les applications gourmandes en réseau peuvent nécessiter plus de files d'attente que les applications gourmandes en ressources processeur.

Instances prises en charge

Les instances suivantes prennent en charge l'allocation dynamique de plusieurs files d'attente ENA.

Usage général

Type d’instance Files d'attente ENA par défaut par interface Nombre maximal de files d'attente ENA par interface Nombre maximal de files d'attente ENA par instance
M6i
m6i.large 2 2 6
m6i.xlarge 4 4 16
m6i.2xlarge 8 8 32
m6i.4xlarge 8 16 64
m6i.8xlarge 8 32 64
m6i.12xlarge 8 32 64
m6i.16xlarge 8 32 120
m6i.24xlarge 8 32 120
m6i.32xlarge 8 32 120
ID M6
m6id.large 2 2 6
m6id.xlarge 4 4 16
m6id.2xlarge 8 8 32
m6id.4xlarge 8 16 64
m6id.8xlarge 8 32 64
m6id.12xlarge 8 32 64
m6id.16xlarge 8 32 120
m6id.24xlarge 8 32 120
m6id.32xlarge 8 32 120
M6IDN
m6idn.large 2 2 6
m6idn.xlarge 4 4 16
m6idn.2xlarge 8 8 32
m6idn.4xlarge 8 16 64
m6idn.8xlarge 16 32 128
m6idn.12xlarge 16 32 128
m6idn.16xlarge 16 32 240
m6idn.24xlarge 32 32 480
m6idn.32xlarge 32 32 256
M6 en
m6in.large 2 2 6
m6in.xlarge 4 4 16
m6in.2xlarge 8 8 32
m6in.4xlarge 8 16 64
m6in.8xlarge 16 32 128
m6in.12xlarge 16 32 128
m6in.16xlarge 16 32 240
m6in.24xlarge 32 32 480
m6in.32xlarge 32 32 256

Calcul optimisé

Type d’instance Files d'attente ENA par défaut par interface Nombre maximal de files d'attente ENA par interface Nombre maximal de files d'attente ENA par instance
C6i
c6i.large 2 2 6
c6i.xlarge 4 4 16
c6i.2xlarge 8 8 32
c6i.4xlarge 8 16 64
c6i.8xlarge 8 32 64
c6i.12xlarge 8 32 64
c6i.16xlarge 8 32 120
c6i.24xlarge 8 32 120
c6i.32xlarge 8 32 120
C6 ID
c6id.large 2 2 6
c6id.xlarge 4 4 16
c6id.2xlarge 8 8 32
c6id.4xlarge 8 16 64
c6id.8xlarge 8 32 64
c6id.12xlarge 8 32 64
c6id.16xlarge 8 32 120
c6id.24xlarge 8 32 120
c6id.32xlarge 8 32 120
C6 en
c6in.large 2 2 6
c6in.xlarge 4 4 16
c6in.2xlarge 8 8 32
c6in.4xlarge 8 16 64
c6in.8xlarge 16 32 128
c6in.12xlarge 16 32 128
c6in.16xlarge 16 32 240
c6in.24xlarge 32 32 480
c6in.32xlarge 32 32 256
C8GN
c8gn.medium 1 1 2
c8gn.large 2 2 6
c8gn.xlarge 4 4 16
c8gn.2xlarge 8 8 32
c8gn.4xlarge 8 16 64
c8gn.8xlarge 8 32 128
c8gn.12xlarge 16 64 192
c8gn.16xlarge 16 64 256
c8gn.24xlarge 16 128 384
c8gn.48xlarge 32 128 384

Optimisé pour la mémoire

Type d’instance Files d'attente ENA par défaut par interface Nombre maximal de files d'attente ENA par interface Nombre maximal de files d'attente ENA par instance
R6i
r6i.large 2 2 6
r6i.xlarge 4 4 16
r6i.2xlarge 8 8 32
r6i.4xlarge 8 16 64
r6i.8xlarge 8 32 64
r6i.12xlarge 8 32 64
r6i.16xlarge 8 32 120
r6i.24xlarge 8 32 120
r6i.32xlarge 8 32 120
R6idn
r6idn.large 2 2 6
r6idn.xlarge 4 4 16
r6idn.2xlarge 8 8 32
r6idn.4xlarge 8 16 64
r6idn.8xlarge 16 32 128
r6idn.12xlarge 16 32 128
r6idn.16xlarge 16 32 240
r6idn.24xlarge 32 32 480
r6idn.32xlarge 32 32 256
R6 en
r6in.large 2 2 6
r6in.xlarge 4 4 16
r6in.2xlarge 8 8 32
r6in.4xlarge 8 16 64
r6in.8xlarge 16 32 128
r6in.12xlarge 16 32 128
r6in.16xlarge 16 32 240
r6in.24xlarge 32 32 480
r6in.32xlarge 32 32 256
R6 ID
r6id.large 2 2 6
r6id.xlarge 4 4 16
r6id.2xlarge 8 8 32
r6id.4xlarge 8 16 64
r6id.8xlarge 8 32 64
r6id.12xlarge 8 32 64
r6id.16xlarge 8 32 120
r6id.24xlarge 8 32 120
r6id.32xlarge 8 32 120

Modifier le nombre de files d'attente

Vous pouvez modifier le nombre de files d'attente ENA à l'aide de AWS Management Console ou AWS CLI. Dans le AWS Management Console, la configuration des files d'attente ENA est disponible sous chaque paramètre d'interface réseau.

Pour modifier le nombre de files d'attente ENA à l'aide de AWS CLI, utilisez l'une des commandes suivantes. Avant de modifier le nombre de files d'attente, utilisez la commande suivante pour vérifier le nombre de files d'attente actuel.

aws ec2 describe-instances --instance-id i-1234567890abcdef0
Note
  • Votre instance doit être arrêtée avant de modifier le nombre de files d'attente ENA.

  • La valeur des files d'attente ENA doit être une puissance de 2, telle que 1, 2, 4, 8, 16, 32, etc.

  • Le nombre de files d'attente allouées à une seule ENI ne peut pas dépasser le nombre de v CPUs disponibles sur votre instance.

attach-network-interface

Dans l'exemple suivant, 32 files d'attente ENA sont configurées sur un ENI.

aws ec2 attach-network-interface \ --network-interface-id eni-001aa1bb223cdd4e4 \ --instance-id i-1234567890abcdef0 \ --device-index 1 \ --ena-queue-count 32

run-instances

Dans l'exemple suivant, 2 files d'attente ENA sont chacune configurées sur 3 ENIs.

aws ec2 run-instances \ --image-id ami-12ab3c30 \ --instance-type c6i.large \ --min-count 1 \ --max-count 1 \ --network-interfaces \ "[{\"DeviceIndex\":0,\"SubnetId\":\"subnet-123456789012a345a\",\"EnaQueueCount\":2}, {\"DeviceIndex\":1,\"SubnetId\":\"subnet-123456789012a345a\",\"EnaQueueCount\":2}, {\"DeviceIndex\":2,\"SubnetId\":\"subnet-123456789012a345a\",\"EnaQueueCount\":2}]"

modify-network-interface-attribute

Dans l'exemple suivant, 32 files d'attente ENA sont configurées sur un ENI.

aws ec2 modify-network-interface-attribute \ --network-interface-id eni-1234567890abcdef0 \ --attachment AttachmentId=eni-attach-12345678,EnaQueueCount=32

Dans l'exemple suivant, le nombre d'ENA est rétabli à la valeur par défaut.

aws ec2 modify-network-interface-attribute \ --network-interface-id eni-1234567890abcdef0 \ --attachment AttachmentId=eni-attach-12345678,DefaultEnaQueueCount=true