Activez une mise en réseau améliorée avec l'Elastic Network Adapter (ENA) sur vos instances EC2 - 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.

Activez une mise en réseau améliorée avec l'Elastic Network Adapter (ENA) sur vos instances EC2

Amazon EC2 offre des fonctionnalités de mise en réseau améliorée via l’adaptateur Elastic Network Adapter (ENA). Pour utiliser la mise en réseau améliorée, vous devez installer le module ENA requis et activer la prise en charge ENA.

Prérequis

Pour préparer la mise en réseau améliorée à l’aide de l’adaptateur réseau ENA, configurez votre instance comme suit :

  • Lancez une instance basée sur le système AWS Nitro.

  • Vérifiez que l’instance a une connectivité Internet.

  • Si l’instance comporte des données importantes que vous souhaitez conserver, vous devez les sauvegarder maintenant en créant une AMI à partir de votre instance. La mise à jour des noyaux et des modules noyau, ainsi que l’activation de l’attribut enaSupport, peuvent rendre les instances incompatibles ou les systèmes d’exploitation inaccessibles. Si cela se produit et que vous disposez d’une sauvegarde récente, vos données continueront d’être conservées.

  • Instances Linux : lancez l'instance à l'aide d'une version prise en charge du noyau Linux et d'une distribution prise en charge, afin que la mise en réseau améliorée ENA soit automatiquement activée pour votre instance. Pour plus d’informations, consultez ENA Linux Kernel Driver Release Notes.

  • Instances Windows : si l'instance exécute Windows Server 2008 R2 SP1, assurez-vous qu'elle dispose de la mise à jour du support de signature de code SHA-2.

  • AWS CloudShellUtilisez-le depuis ou installez et configurez le AWS CLIou AWS Tools for Windows PowerShellsur n'importe quel ordinateur de votre choix, de préférence sur votre ordinateur de bureau ou portable local. AWS Management Console Pour plus d’informations, consultez la section Accès à Amazon EC2 du Guide de l’utilisateur AWS CloudShell. La gestion de la mise en réseau améliorée n’est pas possible à partir de la console Amazon EC2.

Performances réseau améliorées

La documentation suivante fournit un résumé des performances réseau pour les types d’instance qui prennent en charge la mise en réseau améliorée ENA :

AMI Linux avec le module requis

Les AMI suivantes incluent le module ENA requis et la prise en charge ENA est activée :

  • AL2023

  • Amazon Linux 2

  • Amazon Linux AMI 2018.03 et version ultérieure

  • Ubuntu 14.04 ou une version ultérieure avec noyau linux-aws

    Note

    AWS Les types d'instances basés sur Graviton nécessitent Ubuntu 18.04 ou version ultérieure avec noyau linux-aws

  • Red Hat Enterprise Linux 7.4 ou une version ultérieure

  • SUSE Linux Enterprise Server 12 SP2 ou une version ultérieure

  • CentOS 7.4.1708 ou une version ultérieure

  • FreeBSD 11.1 ou une version ultérieure

  • Debian GNU/Linux 9 ou version ultérieure

Pour vérifier si la mise en réseau améliorée est déjà activée, vérifiez que le ena module est installé sur votre instance et que l'enaSupportattribut est défini. Si tel est le cas, la commande ethtool -i ethn doit indiquer que le module est utilisé sur l'interface réseau.

Module noyau (ena)

Pour vérifier que le module ena est installé, utilisez la commande modinfo comme illustré dans l’exemple suivant :

[ec2-user ~]$ modinfo ena filename: /lib/modules/4.14.33-59.37.amzn2.x86_64/kernel/drivers/amazon/net/ena/ena.ko version: 1.5.0g license: GPL description: Elastic Network Adapter (ENA) author: Amazon.com, Inc. or its affiliates srcversion: 692C7C68B8A9001CB3F31D0 alias: pci:v00001D0Fd0000EC21sv*sd*bc*sc*i* alias: pci:v00001D0Fd0000EC20sv*sd*bc*sc*i* alias: pci:v00001D0Fd00001EC2sv*sd*bc*sc*i* alias: pci:v00001D0Fd00000EC2sv*sd*bc*sc*i* depends: retpoline: Y intree: Y name: ena ...

Dans l'instance Amazon Linux, le ena module est installé.

ubuntu:~$ modinfo ena ERROR: modinfo: could not find module ena

Dans l'instance Ubuntu, le module n'est pas installé, vous devez donc d'abord l'installer. Pour plus d’informations, consultez Ubuntu.

Tester l’activation de réseaux améliorés

Vous pouvez tester si la mise en réseau améliorée est activée dans vos instances ou dans vos AMI.

Attribut d'instance

Pour vérifier si l’attribut de mise en réseau améliorée enaSupport est défini sur une instance, utilisez l’une des commandes suivantes. Si l'attribut est défini, la réponse est true.

  • describe-instances (AWS CLI/AWS CloudShell)

    aws ec2 describe-instances --instance-ids instance_id --query "Reservations[].Instances[].EnaSupport"
  • Get-EC2Instance(Outils pour Windows PowerShell)

    (Get-EC2Instance -InstanceId instance-id).Instances.EnaSupport
Attribut d'image

Pour vérifier si l’attribut de mise en réseau améliorée enaSupport est déjà défini sur une AMI, utilisez l’une des commandes suivantes. Si l’attribut est défini, la réponse est true.

  • describe-images (AWS CLI/AWS CloudShell)

    aws ec2 describe-images --image-id ami_id --query "Images[].EnaSupport"
  • Get-EC2Image(Outils pour Windows PowerShell)

    (Get-EC2Image -ImageId ami_id).EnaSupport
pilote d'interface réseau Linux

Utilisez la commande suivante pour vérifier que le module ena est utilisé sur une interface particulière, en remplaçant le nom de l’interface par celui que vous voulez contrôler. Si vous utilisez une seule interface (par défaut), ce sera eth0. Si le système d’exploitation prend en charge les noms de réseau prévisibles, il peut s’agir d’un nom tel que ens5.

Dans l’exemple suivant, le module ena n’est pas chargé, car le pilote affiché est vif.

[ec2-user ~]$ ethtool -i eth0 driver: vif version: firmware-version: bus-info: vif-0 supports-statistics: yes supports-test: no supports-eeprom-access: no supports-register-dump: no supports-priv-flags: no

Dans cet exemple, le module ena est chargé avec la version minimale recommandée. La mise en réseau améliorée est correctement configurée pour cette instance.

[ec2-user ~]$ ethtool -i eth0 driver: ena version: 1.5.0g firmware-version: expansion-rom-version: bus-info: 0000:00:05.0 supports-statistics: yes supports-test: no supports-eeprom-access: no supports-register-dump: no supports-priv-flags: no

Activer les réseaux améliorés sur une instance

La procédure que vous utilisez dépend du système d'exploitation de l'instance.

Amazon Linux 2 et les dernières versions de Amazon Linux AMI incluent le module requis pour la mise en réseau améliorée avec ENA installé et la prise en charge ENA activée. Par conséquent, si vous lancez une instance avec la dernière version HVM d’Amazon Linux sur un type d’instance pris en charge, la mise en réseau améliorée est déjà activée pour votre instance. Pour plus d’informations, consultez Tester l’activation de réseaux améliorés.

Si vous avez lancé votre instance avec une version d’Amazon Linux AMI plus ancienne et que la mise en réseau améliorée n’est pas activée sur cette dernière, utilisez le procédure suivante pour l’activer.

Pour activer la mise en réseau améliorée sur Amazon Linux AMI
  1. Connectez-vous à votre instance.

  2. Depuis l’instance, exécutez la commande suivante pour mettre à jour votre instance avec le noyau et les modules noyau les plus récents, y compris ena :

    [ec2-user ~]$ sudo yum update
  3. Depuis votre ordinateur local, réinitialisez votre instance à l’aide de la console Amazon EC2 ou de l’une des commandes suivantes : reboot-instances (AWS CLI), Restart-EC2Instance (AWS Tools for Windows PowerShell).

  4. Connectez-vous à nouveau à votre instance et vérifiez que le module ena est installé et possède la version minimale recommandée à l’aide de la commande modinfo ena depuis Tester l’activation de réseaux améliorés.

  5. [Instance basée sur EBS] À partir de votre ordinateur local, arrêtez l’instance à l’aide de la console Amazon EC2 ou de l’une des commandes suivantes : stop-instances (AWS CLI), Stop-EC2Instance (AWS Tools for Windows PowerShell). Si votre instance est gérée par AWS OpsWorks, vous devez l'arrêter dans la AWS OpsWorks console afin que son état reste synchronisé.

    [Instance basée sur le stockage d’instance] Vous ne pouvez pas arrêter l’instance pour modifier l’attribut. Vous devez utiliser cette procédure : Pour activer la mise en réseau améliorée sur Amazon Linux AMI (instances basées sur le stockage d’instance).

  6. Depuis votre ordinateur local, activez l’attribut de mise en réseau améliorée à l’aide de l’une des commandes suivantes:

  7. (Facultatif) Créez une AMI à partir de l’instance, comme décrit dans Création d'une AMI basée sur Amazon EBS. L’AMI hérite de l’attribut enaSupport de mise en réseau améliorée de l’instance. Par conséquent, vous pouvez utiliser cet AMI pour lancer une autre instance avec la mise en réseau améliorée activée par défaut.

  8. Depuis votre ordinateur local, démarrez l’instance à l’aide de la console Amazon EC2 ou de l’une des commandes suivantes : start-instances (AWS CLI), Start-EC2Instance (AWS Tools for Windows PowerShell). Si votre instance est gérée par AWS OpsWorks, vous devez démarrer l'instance dans la AWS OpsWorks console afin que son état reste synchronisé.

  9. Connectez-vous à votre instance et vérifiez que le module ena est installé et chargé sur votre interface réseau à l’aide de la commande ethtool -i ethn depuis Tester l’activation de réseaux améliorés.

    Si vous ne parvenez pas à vous connecter à votre instance après avoir activé la mise en réseau améliorée, consultez Résoudre les problèmes liés à l'adaptateur réseau Elastic sous Linux.

Pour activer la mise en réseau améliorée sur Amazon Linux AMI (instances basées sur le stockage d’instance)

Suivez la procédure précédente jusqu’à l’étape à laquelle vous avez arrêté l’instance. Créez une nouvelle AMI comme décrit dans Créer une AMI Linux basée sur le stockage d’instance, en veillant à activer l’attribut de mise en réseau améliorée lors de l’enregistrement de l’AMI.

  • register-image (AWS CLI)

    aws ec2 register-image --ena-support ...
  • Register-EC2Image (AWS Tools for Windows PowerShell)

    Register-EC2Image -EnaSupport $true ...

Les dernières AMI HVM Ubuntu incluent le module requis pour la mise en réseau améliorée avec ENA installé et la prise en charge ENA activée. Par conséquent, si vous lancez une instance avec la dernière AMI HVM Ubuntu sur un type d’instance pris en charge, la mise en réseau améliorée est déjà activée pour votre instance. Pour plus d’informations, consultez Tester l’activation de réseaux améliorés.

Si vous avez lancé votre instance à l’aide d’une AMI plus ancienne et que la mise en réseau améliorée n’est pas déjà activée pour celle-ci, vous pouvez installer le package noyau linux-aws pour obtenir les pilotes de mise en réseau améliorée les plus récents et mettre à jour l’attribut requis.

Pour installer le package du noyau linux-aws (Ubuntu 16.04 ou version ultérieure)

Ubuntu 16.04 et 18.04 sont fournis avec le noyau personnalisé Ubuntu (package du noyau linux-aws). Pour utiliser un autre noyau, contactez AWS Support.

Pour installer le package du noyau linux-aws (Ubuntu Trusty 14.04)
  1. Connectez-vous à votre instance.

  2. Mettez à jour le cache du package et les packages.

    ubuntu:~$ sudo apt-get update && sudo apt-get upgrade -y linux-aws
    Important

    Si, lors d’une mise à jour, vous êtes invité à installer grub, utilisez /dev/xvda pour y installer grub, puis choisissez de conserver la version courante de /boot/grub/menu.lst.

  3. [Instance basée sur EBS] À partir de votre ordinateur local, arrêtez l’instance à l’aide de la console Amazon EC2 ou de l’une des commandes suivantes : stop-instances (AWS CLI), Stop-EC2Instance (AWS Tools for Windows PowerShell). Si votre instance est gérée par AWS OpsWorks, vous devez l'arrêter dans la AWS OpsWorks console afin que son état reste synchronisé.

    [Instance basée sur le stockage d’instance] Vous ne pouvez pas arrêter l’instance pour modifier l’attribut. Vous devez utiliser cette procédure : Pour activer la mise en réseau améliorée sur Ubuntu (instances basées sur le stockage d’instance).

  4. Depuis votre ordinateur local, activez l’attribut de mise en réseau améliorée à l’aide de l’une des commandes suivantes:

  5. (Facultatif) Créez une AMI à partir de l’instance, comme décrit dans Création d'une AMI basée sur Amazon EBS. L’AMI hérite de l’attribut enaSupport de mise en réseau améliorée de l’instance. Par conséquent, vous pouvez utiliser cet AMI pour lancer une autre instance avec la mise en réseau améliorée activée par défaut.

  6. Depuis votre ordinateur local, démarrez l’instance à l’aide de la console Amazon EC2 ou de l’une des commandes suivantes : start-instances (AWS CLI), Start-EC2Instance (AWS Tools for Windows PowerShell). Si votre instance est gérée par AWS OpsWorks, vous devez démarrer l'instance dans la AWS OpsWorks console afin que son état reste synchronisé.

Pour activer la mise en réseau améliorée sur Ubuntu (instances basées sur le stockage d’instance)

Suivez la procédure précédente jusqu’à l’étape à laquelle vous avez arrêté l’instance. Créez une nouvelle AMI comme décrit dans Créer une AMI Linux basée sur le stockage d’instance, en veillant à activer l’attribut de mise en réseau améliorée lors de l’enregistrement de l’AMI.

  • register-image (AWS CLI)

    aws ec2 register-image --ena-support ...
  • Register-EC2Image (AWS Tools for Windows PowerShell)

    Register-EC2Image -EnaSupport $true ...

Les dernières AMI pour Red Hat Enterprise Linux, SUSE Linux Enterprise Server et CentOS incluent le module requis pour une mise en réseau améliorée avec ENA et ont la prise en charge ENA activée. Par conséquent, si vous lancez une instance avec la dernière AMI HVM Ubuntu sur un type d’instance pris en charge, la mise en réseau améliorée est déjà activée pour votre instance. Pour plus d’informations, consultez Tester l’activation de réseaux améliorés.

La procédure suivante fournit les étapes générales pour activer la mise en réseau améliorée via ENA sur une distribution Linux autre qu’Amazon Linux AMI ou Ubuntu. Pour plus d’informations, telles que la syntaxe détaillée des commandes, les emplacements de fichier ou la prise en charge des packages et des outils, consultez la documentation spécifique de votre distribution Linux.

Pour activer la mise en réseau améliorée sur Linux
  1. Connectez-vous à votre instance.

  2. Clonez le code source du ena module sur votre instance GitHub à partir dehttps://github.com/amzn/amzn-drivers. (SUSE Linux Enterprise Server 12 SP2 et versions ultérieures incluent ENA 2.02 par défaut, de sorte que vous n’êtes pas tenu de télécharger ni de compiler le pilote ENA. Pour SUSE Linux Enterprise Server 12 SP2 et versions ultérieures, vous devez déposer une demande d’ajout de la version du pilote que vous souhaitez dans le noyau de base).

    git clone https://github.com/amzn/amzn-drivers
  3. Compilez et installez le module ena sur votre instance. Ces étapes dépendent de la distribution Linux. Pour plus d'informations sur la compilation du module sur Red Hat Enterprise Linux, consultez Comment installer le dernier pilote ENS pour une meilleure prise en charge réseau sur une instance Amazon EC2 qui exécute RHEL ?

  4. Exécutez la commande sudo depmod pour mettre à jour les dépendances du module.

  5. Mettez à jour initramfs sur votre instance pour garantir que le nouveau module se charge au démarrage. Par exemple, si votre distribution prend en charge dracut, vous pouvez utiliser la commande suivante :

    dracut -f -v
  6. Déterminez si par défaut votre système utilise des noms d’interface réseau prévisibles. Les systèmes qui utilisent systemd ou udev version 197 ou supérieure peuvent renommer les périphériques Ethernet et ne garantissent pas qu’une seule interface réseau sera nommée eth0. Ce comportement peut entraîner des problèmes de connexion à votre instance. Pour plus d’informations et pour voir les autres options de configuration, consultez la section sur les noms d’interface réseau prévisibles sur le site web de freedesktop.org.

    1. Vous pouvez vérifier les versions systemd ou udev sur les systèmes RPM en utilisant la commande suivante :

      rpm -qa | grep -e '^systemd-[0-9]\+\|^udev-[0-9]\+' systemd-208-11.el7_0.2.x86_64

      Dans l’exemple Red Hat Enterprise Linux 7 ci-dessus, la version systemd est 208, de sorte que les noms d’interface réseau prévisibles doivent être désactivés.

    2. Désactivez les noms d’interface réseau prévisibles en ajoutant l’option net.ifnames=0 à la ligne GRUB_CMDLINE_LINUX dans /etc/default/grub.

      sudo sed -i '/^GRUB\_CMDLINE\_LINUX/s/\"$/\ net\.ifnames\=0\"/' /etc/default/grub
    3. Générez à nouveau le fichier de configuration grub.

      sudo grub2-mkconfig -o /boot/grub2/grub.cfg
  7. [Instance basée sur EBS] À partir de votre ordinateur local, arrêtez l’instance à l’aide de la console Amazon EC2 ou de l’une des commandes suivantes : stop-instances (AWS CLI), Stop-EC2Instance (AWS Tools for Windows PowerShell). Si votre instance est gérée par AWS OpsWorks, vous devez l'arrêter dans la AWS OpsWorks console afin que son état reste synchronisé.

    [Instance basée sur le stockage d’instance] Vous ne pouvez pas arrêter l’instance pour modifier l’attribut. Vous devez utiliser cette procédure : Pour activer les réseaux améliorés sur Linux (instances basées sur le stockage d’instances).

  8. Depuis votre ordinateur local, activez l’attribut de mise en réseau améliorée enaSupport à l’aide de l’une des commandes suivantes:

  9. (Facultatif) Créez une AMI à partir de l’instance, comme décrit dans Création d'une AMI basée sur Amazon EBS. L’AMI hérite de l’attribut enaSupport de mise en réseau améliorée de l’instance. Par conséquent, vous pouvez utiliser cet AMI pour lancer une autre instance avec la mise en réseau améliorée activée par défaut.

    Si le système d’exploitation de votre instance contient un fichier /etc/udev/rules.d/70-persistent-net.rules, vous devez le supprimer avant de créer l’AMI. Ce fichier contient l’adresse MAC de la carte Ethernet de l’instance d’origine. Si une autre instance démarre avec ce fichier, le système d’exploitation ne pourra pas trouver le périphérique et il se peut qu’eth0 échoue, entraînant des problèmes de démarrage. Le fichier est à nouveau généré au cycle de démarrage suivant et les instances lancées depuis l’AMI créent leur propre version du fichier.

  10. Depuis votre ordinateur local, démarrez l’instance à l’aide de la console Amazon EC2 ou de l’une des commandes suivantes : start-instances (AWS CLI), Start-EC2Instance (AWS Tools for Windows PowerShell). Si votre instance est gérée par AWS OpsWorks, vous devez démarrer l'instance dans la AWS OpsWorks console afin que son état reste synchronisé.

  11. (Facultatif) Connectez-vous à votre instance et vérifiez que le module est installé.

    Si vous ne parvenez pas à vous connecter à votre instance après avoir activé la mise en réseau améliorée, consultez Résoudre les problèmes liés à l'adaptateur réseau Elastic sous Linux.

Pour activer les réseaux améliorés sur Linux (instances basées sur le stockage d’instances)

Suivez la procédure précédente jusqu’à l’étape à laquelle vous avez arrêté l’instance. Créez une nouvelle AMI comme décrit dans Créer une AMI Linux basée sur le stockage d’instance, en veillant à activer l’attribut de mise en réseau améliorée lors de l’enregistrement de l’AMI.

Cette méthode est fournie à des fins de test et de rétroaction uniquement. Elle n’est pas destinée à être utilisée avec des déploiements en production. Pour plus d’informations sur les déploiements en production, consultez Ubuntu.

Important

L’utilisation de DKMS annule le contrat de support pour votre abonnement. Il ne doit pas être utilisé pour les déploiements de production.

Pour activer la mise en réseau améliorée via ENA sur Ubuntu (instances basées sur EBS)
  1. Suivez les étapes 1 et 2 dans Ubuntu.

  2. Installez les packages build-essential pour compiler le module noyau et les packages dkms pour que le module ena soit recréé chaque fois que votre noyau est mis à jour.

    ubuntu:~$ sudo apt-get install -y build-essential dkms
  3. Clonez la source du ena module sur votre instance GitHub à partir dehttps://github.com/amzn/amzn-drivers.

    ubuntu:~$ git clone https://github.com/amzn/amzn-drivers
  4. Déplacez le package amzn-drivers vers le répertoire /usr/src/ afin que DKMS puisse le trouver et le générer à chaque mise à jour du noyau. Ajoutez le numéro de version (que vous trouverez dans les notes de version) du code source au nom du répertoire. Par exemple, la version 1.0.0 apparaît dans l’exemple suivant.

    ubuntu:~$ sudo mv amzn-drivers /usr/src/amzn-drivers-1.0.0
  5. Créez le fichier de configuration DKMS avec les valeurs suivantes, en remplaçant votre version d’ena.

    Créez le fichier.

    ubuntu:~$ sudo touch /usr/src/amzn-drivers-1.0.0/dkms.conf

    Modifiez le fichier et ajoutez les valeurs suivantes.

    ubuntu:~$ sudo vim /usr/src/amzn-drivers-1.0.0/dkms.conf PACKAGE_NAME="ena" PACKAGE_VERSION="1.0.0" CLEAN="make -C kernel/linux/ena clean" MAKE="make -C kernel/linux/ena/ BUILD_KERNEL=${kernelver}" BUILT_MODULE_NAME[0]="ena" BUILT_MODULE_LOCATION="kernel/linux/ena" DEST_MODULE_LOCATION[0]="/updates" DEST_MODULE_NAME[0]="ena" AUTOINSTALL="yes"
  6. Ajoutez, générez et installez le module ena sur votre instance à l’aide de DKMS.

    Ajoutez le module à DKMS.

    ubuntu:~$ sudo dkms add -m amzn-drivers -v 1.0.0

    Générez le module avec la commande dkms.

    ubuntu:~$ sudo dkms build -m amzn-drivers -v 1.0.0

    Installez le module avec dkms.

    ubuntu:~$ sudo dkms install -m amzn-drivers -v 1.0.0
  7. Générez à nouveau initramfs afin que le module approprié soit chargé au démarrage.

    ubuntu:~$ sudo update-initramfs -u -k all
  8. Vérifiez que le module ena est installé à l’aide de la commande modinfo ena depuis Tester l’activation de réseaux améliorés.

    ubuntu:~$ modinfo ena filename: /lib/modules/3.13.0-74-generic/updates/dkms/ena.ko version: 1.0.0 license: GPL description: Elastic Network Adapter (ENA) author: Amazon.com, Inc. or its affiliates srcversion: 9693C876C54CA64AE48F0CA alias: pci:v00001D0Fd0000EC21sv*sd*bc*sc*i* alias: pci:v00001D0Fd0000EC20sv*sd*bc*sc*i* alias: pci:v00001D0Fd00001EC2sv*sd*bc*sc*i* alias: pci:v00001D0Fd00000EC2sv*sd*bc*sc*i* depends: vermagic: 3.13.0-74-generic SMP mod_unload modversions parm: debug:Debug level (0=none,...,16=all) (int) parm: push_mode:Descriptor / header push mode (0=automatic,1=disable,3=enable) 0 - Automatically choose according to device capability (default) 1 - Don't push anything to device memory 3 - Push descriptors and header buffer to device memory (int) parm: enable_wd:Enable keepalive watchdog (0=disable,1=enable,default=1) (int) parm: enable_missing_tx_detection:Enable missing Tx completions. (default=1) (int) parm: numa_node_override_array:Numa node override map (array of int) parm: numa_node_override:Enable/Disable numa node override (0=disable) (int)
  9. Passez à l’étape 3 dans Ubuntu.

Si vous avez lancé votre instance et qu’elle n’a pas la mise en réseau déjà activée, vous devez télécharger et installer le pilote de la carte réseau requis sur votre instance, puis définir l’attribut d’instance enaSupport pour activer la mise en réseau améliorée. Vous pouvez uniquement activer cet attribut sur les types d’instance pris en charge et seulement si le pilote ENA est installé. Pour plus d’informations, consultez Prise en charge de la mise en réseau améliorée.

Pour activer la mise en réseau améliorée
  1. Connectez-vous à votre instance en tant qu’administrateur local.

  2. [Windows Server 2016 et 2019 uniquement] Exécutez le PowerShell script EC2Launch suivant pour configurer l'instance une fois le pilote installé.

    PS C:\> C:\ProgramData\Amazon\EC2-Windows\Launch\Scripts\InitializeInstance.ps1 -Schedule
  3. Depuis l’instance, installez le pilote comme suit :

    1. Téléchargez le pilote le plus récent sur l’instance.

    2. Décompressez l’archive zip.

    3. Installez le pilote en exécutant le install.ps1 PowerShell script.

      Note

      Si vous obtenez une erreur d’exécution de la stratégie, définissez la stratégie sur Unrestricted (par défaut, elle est définie sur Restricted ou RemoteSigned). Dans une ligne de commande, exécutezSet-ExecutionPolicy -ExecutionPolicy Unrestricted, puis réexécutez le install.ps1 PowerShell script.

  4. Depuis votre ordinateur local, arrêtez votre instance à l’aide de la console Amazon EC2 ou de l’une des commandes suivantes : stop-instances (AWS CLI/AWS CloudShell), Stop-EC2Instance (AWS Tools for Windows PowerShell). Si votre instance est gérée par AWS OpsWorks, vous devez l'arrêter dans la AWS OpsWorks console afin que son état reste synchronisé.

  5. Activez la prise en charge ENA sur votre instance comme suit :

    1. Sur votre ordinateur local, vérifiez l’attribut de prise en charge ENA de l’instance EC2 sur votre instance en exécutant l’une des commandes suivantes. Si l’attribut n’est pas activé, la sortie indiquera « [] » ou une valeur vide. EnaSupport est défini sur false par défaut.

      • describe-instances (AWS CLI/AWS CloudShell)

        aws ec2 describe-instances --instance-ids instance_id --query "Reservations[].Instances[].EnaSupport"
      • Get-EC2Instance(Outils pour Windows PowerShell)

        (Get-EC2Instance -InstanceId instance-id).Instances.EnaSupport
    2. Pour activer la prise en charge ENA, exécutez l’une des commandes suivantes :

      • modify-instance-attribute (AWS CLI/AWS CloudShell)

        aws ec2 modify-instance-attribute --instance-id instance_id --ena-support
      • Edit-EC2InstanceAttribute (AWS Tools for Windows PowerShell)

        Edit-EC2InstanceAttribute -InstanceId instance_id -EnaSupport $true

      Si vous rencontrez des problèmes lorsque vous redémarrez l’instance, vous pouvez également désactiver la prise en charge ENA à l’aide d’une des commandes suivantes :

      • modify-instance-attribute (AWS CLI/AWS CloudShell)

        aws ec2 modify-instance-attribute --instance-id instance_id --no-ena-support
      • Edit-EC2InstanceAttribute (AWS Tools for Windows PowerShell)

        Edit-EC2InstanceAttribute -InstanceId instance_id -EnaSupport $false
    3. Vérifiez que l’attribut a été défini sur true à l’aide de describe-instances ou Get-EC2Instance comme indiqué précédemment. Vous devriez désormais voir la sortie suivante :

      [ true ]
  6. Depuis votre ordinateur local, démarrez votre instance à l’aide de la console Amazon EC2 ou de l’une des commandes suivantes : start-instances (AWS CLI/AWS CloudShell), Start-EC2Instance (AWS Tools for Windows PowerShell). Si votre instance est gérée par AWS OpsWorks, vous devez démarrer l'instance à l'aide de la AWS OpsWorks console afin que l'état de l'instance reste synchronisé.

  7. Sur l’instance, vérifiez que le pilote ENA est installé et activé comme suit :

    1. Cliquez sur l’icône réseau avec le bouton droit de la souris et choisissez Open Network and Sharing Center (Ouvrir le Centre Réseau et partage).

    2. Choisissez la carte Ethernet (par exemple, Ethernet 2).

    3. Sélectionnez Details (Détails). Pour Network Connection Details (Détails de connexion réseau), vérifiez que Description a pour valeur Amazon Elastic Network Adapter.

  8. Créez une AMI à partir de l’instance (facultatif). L’AMI hérite de l’attribut enaSupport à partir de l’instance. Par conséquent, vous pouvez utiliser cette AMI pour lancer une autre instance avec ENA activée par défaut.

Notes de mise à jour du pilote

Pour en savoir plus sur les versions du pilote Linux ENA, consultez les notes de mise à jour du pilote de noyau Linux ENA.

Les AMI Windows comprennent le pilote Amazon ENA pour activer la mise en réseau améliorée

Le tableau suivant indique la version du pilote ENA à télécharger pour chaque version de Windows Server.

Version Windows Server Version de pilote ENA

Windows Server 2022

2.4.0 et versions ultérieures

Windows Server 2019

dernières

Windows Server 2016 dernières
Windows Server 2012 R2 2.6.0 et versions antérieures
Windows Server 2012 2.6.0 et versions antérieures
Windows Server 2008 R2 2.2.3 et version antérieure

Le tableau suivant résume les modifications pour chaque version.

Versions du pilote Détails Date de publication

2.7.0

Nouvelles fonctions

  • Suppression du support pour Windows Server 2012 (Windows 8) et Windows Server 2012 R2 (Windows 8.1). Le support de ces versions du système d'exploitation a expiré depuis AWS. L'installation du pilote échouera sous Windows Server 2012 et versions antérieures.

  • Ajout de la prise en charge du transfert du calcul de la somme de contrôle IPv6 Tx vers l'appareil.

  • Ajout d'une large prise en charge des files d'attente à faible latence (LLQ). Ceci est activé dynamiquement en fonction des recommandations de l'appareil. Vous pouvez remplacer ce paramètre par la nouvelle clé de registre « WidellQ ».

  • Ajout de rapports pour les pertes de paquets résultant d'un dépassement de Rx, ce qui indique un espace insuffisant dans l'anneau Rx pour les paquets entrants.

  • Ajout de la prise en charge des notifications de configuration sous-optimales provenant de l'appareil. Consultez l'ID de l'événement 59000 dans l'observateur d'événements Windows.

Correctifs de bogue

  • Évitez toute réinitialisation inutile du périphérique provoquée par des paquets Tx dont les en-têtes dépassent la taille d'en-tête LLQ (Low Latency Queuing) maximale.

1er mai 2024

2.6.0

Nouvelles fonctions

  • Ajoute les métriques de performances réseau suivantes pour les types d’instance qui prennent en charge ENA Express.

    • ena_srd_mode

    • ena_srd_tx_pkts

    • ena_srd_eligible_tx_pkts

    • ena_srd_rx_pkts

    • ena_srd_resource_utilization

  • Ajoute la métrique de performance réseau conntrack_allowance_available pour les types d’instance basés sur Nitro.

  • Ajoute un nouveau motif de réinitialisation de l’adaptateur en raison de la détection d’une corruption des données RX.

  • Met à jour l’infrastructure de journalisation des pilotes.

Correctifs de bogue

  • Empêche la réinitialisation de l’adaptateur dans le cas où une pénurie de CPU entraîne l’échec de la mise à jour des métriques de performance du réseau.

  • Empêche la fausse détection d’une interruption de la pulsation de l’appareil.

  • Corrige le script d’installation du pilote pour prendre en charge l’opération de rétrogradation.

  • Corrige les statistiques relatives au nombre d’erreurs de réception.

20 juin 2023

2.5.0

Annonce

Le pilote Windows ENA version 2.5.0 a été annulé en raison d’un échec d’initialisation sur le contrôleur de domaine Windows. Windows Client et Windows Server ne sont pas affectés.

17 février 2023

2.4.0

Nouvelles fonctions

  • Ajout de la prise en charge de Windows Server 2022.

  • Supprime la prise en charge de Windows Server 2008 R2.

  • Définit la file d’attente à faible latence (LLQ) sur Always on (Toujours active) pour améliorer les performances des instances Amazon EC2 de 6e génération.

Correctif de bogue.

  • Corrige un échec de publication des métriques de performances réseau sur le système de compteur de performances pour Windows (PCW).

  • Corrige une fuite de mémoire lors de l’opération de lecture des clés de registre.

  • Empêche une boucle de réinitialisation infinie en cas d’erreur irrécupérable lors du processus de réinitialisation de dispositif.

28 avril 2022

2.2.4

Annonce

Le pilote Windows ENA version 2.2.4 a été annulé en raison d’une dégradation potentielle des performances sur les instances EC2 de sixième génération. Nous vous recommandons de revenir à une version plus ancienne du pilote à l’aide de l’une des méthodes suivantes :

  • Installer la version précédente
    1. Téléchargez le package de la version précédente à partir du lien de ce tableau (version 2.2.3).

    2. Exécutez le script install.ps1 PowerShell d'installation.

    Pour plus de détails sur les étapes pré-installation et post-installation, consultez Activer les réseaux améliorés sur Windows.

    Utiliser Amazon EC2 Systems Manager pour effectuer une mise à jour en masse
    • Effectuer une mise à jour en masse via un document SSM AWS-ConfigureAWSPackage, avec les paramètres suivants :

      • Nom : AwsEnaNetworkDriver

      • Version : 2.2.3

26 octobre 2021

2.2.3

Nouvelle fonction

  • Ajoute la prise en charge des nouvelles cartes Nitro avec la mise en réseau d’une instance jusqu’à 400 Gbit/s.

Correctif de bogue.

  • Correction de la condition de concurrence entre le changement d’heure système et la requête d’heure système par le pilote ENA, ce qui provoque une détection faussement positive de la non réactivité du matériel.

La version 2.2.3 du pilote ENA de Windows est la dernière version qui prend en charge Windows Server 2008 R2. Les types d’instance actuellement disponibles qui utilisent ENA continueront à être pris en charge sur Windows Server 2008 R2. Les pilotes sont disponibles en téléchargement. Aucun futur type d’instance ne supportera Windows Server 2008 R2, et vous ne pouvez pas lancer, importer ou migrer des images Windows Server 2008 R2 vers de futurs types d’instance.

25 mars 2021

2.2.2

Nouvelle fonction

  • Permet d'interroger les indicateurs de performance des adaptateurs réseau avec CloudWatch les compteurs de performance pour les utilisateurs de Windows.

Correctif de bogue.

  • Résout les problèmes de performances sur les instances nues.

21 décembre 2020

2.2.1

Nouvelle fonction

  • Ajoute une méthode permettant à l’hôte d’interroger l’adaptateur réseau Elastic pour les métriques des performances réseau.

1er octobre 2020

2.2.0

Nouvelles fonctions

  • Ajoute la prise en charge des types de matériel de nouvelle génération.

  • Améliore le temps de démarrage de l’instance après la reprise suivant l’état stop-hibernate et élimine les messages d’erreur ENA faux positifs.

Optimisations des performances

  • Optimise le traitement du trafic entrant.

  • Améliore la gestion de la mémoire partagée dans un environnement avec peu de ressources.

Correctif de bogue.

  • Évite la panne du système lors du retrait du périphérique ENA dans le scénario rare où le pilote ne parvient pas à réinitialiser

12 août 2020

2.1.5

Correctif de bogue.

  • Résout les échecs occasionnels d’initialisation de la carte réseau sur les instances nues.

23 Juin 2020

2.1.4

Correctifs de bogue

  • Empêchent les problèmes de connectivité provoqués par des métadonnées de paquets LSO corrompues arrivant de la pile réseau.

  • Empêche la panne du système provoquée par une condition de concurrence rare qui se traduit par l’accès d’une mémoire de paquets déjà libérée.

25 novembre 2019

2.1.2

Nouvelle fonction

  • Ajout de la prise en charge du rapport d’ID fournisseur pour permettre au SO de générer des UUID basés sur MAC.

Correctifs de bogue

  • Amélioration des performances de configuration du réseau DHCP pendant l’initialisation.

  • Calculez correctement la somme de contrôle L4 sur le trafic IPv6 entrant lorsque l’unité de transmission maximale (MTU) dépasse 4K.

  • Améliorations générales de la stabilité du pilote et correctifs de bogues mineurs.

4 novembre 2019

2.1.1

Correctifs de bogue
  • Empêchement de la suppression des paquets TCP LSO très fragmentés provenant du système d’exploitation.

  • Gestion correcte du protocole ESP (Encapsulating Security Payload) dans IPSec sur les réseaux IPv6.

16 septembre 2019

2.1.0

Le pilote Windows ENA v2.1 introduit de nouvelles capacités d’appareil ENA, accroît les performances, ajoute de nouvelles fonctionnalités et inclut plusieurs améliorations de stabilité.
  • Nouvelles fonctions

    • Utilisez la clé de registre Windows normalisée pour la configuration des trames Jumbo.

    • Autorisez le paramètre d’ID VLAN via la GUI des propriétés de pilote ENA.

    • Flux de récupération améliorés

      • Amélioration du mécanisme d’identification des défaillances.

      • Ajout de la prise en charge pour les paramètres de récupération réglables.

    • Prise en charge de 32 files d’attente d’I/O maximum pour les instances EC2 les plus récentes ayant plus de 8 vCPU.

    • ~90 % de réduction d’empreinte mémoire du pilote.

  • Optimisation des performances

    • Réduction de la latence du chemin de transmission.

    • Prise en charge de la réception du transfert du total de contrôle.

    • Optimisation des performances pour un système extrêmement chargé (utilisation optimisée des mécanismes de verrouillage).

    • Améliorations visant à réduire l’utilisation de l’UC et à améliorer la réactivité du système face aux charges.

  • Correctifs de bogue

    • Correction des incidents dus à une analyse non valide des en-têtes Tx non contigus.

    • Correction des incidents du pilote v1.5 pendant le détachement de l’interface réseau Elastic sur des instances de matériel nu.

    • Correction des erreurs de calcul du total de contrôle des pseudo-en-têtes LSO via IPv6.

    • Correction de la fuite de ressources mémoire potentielles lors de l’échec d’initialisation.

    • Désactivation du transfert du total de contrôle TCP/UDP pour les fragments IPv4.

    • Correction de la configuration VLAN. VLAN a été mal désactivé alors que la priorité VLAN uniquement aurait dû être désactivée.

    • Activation de l’analyse correcte des messages de pilote personnalisés par la visionneuse d’événements.

    • Correction de l’échec d’initialisation en raison d’un traitement non valide de l’horodatage.

    • Corrigez la condition de course entre le traitement des données et la désactivation de l’appareil ENA.

1 juillet 2019

1.5.0

  • Amélioration de la stabilité et des correctifs de performance.

  • Les tampons de réception peuvent désormais être configurés sur une valeur de 8192 au maximum dans les propriétés avancées de la carte réseau ENA.

  • Tampons de réception par défaut de 1 000 octets.

4 octobre 2018

1.2.3

Inclut les correctifs de fiabilité et unifie la prise en charge de Windows Server 2008 R2 via Windows Server 2016.

13 février 2018

1.0.8

Version initiale. Incluse dans les AMI pour Windows Server 2008 R2, Windows Server 2012 RTM, Windows Server 2012 R2 et Windows Server 2016.

juillet 2016

Amazon SNS peut vous notifier en cas de publication de nouvelles versions des pilotes Windows EC2. Pour vous abonner à ces notifications, utilisez la procédure suivante.

Pour s’abonner aux notifications de l’EC2
  1. Ouvrez la console Amazon SNS à partir de l’adresse https://console.aws.amazon.com/sns/v3/home.

  2. Dans la barre de navigation, changez la région en US Est (Virginie du Nord), si nécessaire. Vous devez sélectionner cette région, car les notifications SNS auxquelles vous vos abonnez sont dans cette région.

  3. Dans le panneau de navigation, choisissez Abonnements.

  4. Choisissez Créer un abonnement.

  5. Dans la boîte de dialogue Créer un abonnement, exécutez l’une des actions suivantes :

    1. Pour TopicARN, copiez l’Amazon Resource Name (ARN) suivant :

      arn:aws:sns:us-east-1:801119661308:ec2-windows-drivers

    2. Pour Protocole, choisissez Email.

    3. Pour Point de terminaison, entrez une adresse e-mail que vous pouvez utiliser pour recevoir les notifications.

    4. Choisissez Créer un abonnement.

  6. Vous recevrez rapidement un e-mail de confirmation. Ouvrez l’e-mail et suivez les instructions pour terminer votre abonnement.

Chaque fois que des pilotes Windows EC2 sont publiés, nous envoyons des notifications aux abonnés de la rubrique . Si vous ne souhaitez plus recevoir ces notifications, exécutez la procédure suivante pour annuler votre abonnement.

Pour se désinscrire des notifications des pilotes Windows Amazon EC2
  1. Ouvrez la console Amazon SNS à partir de l’adresse https://console.aws.amazon.com/sns/v3/home.

  2. Dans le panneau de navigation, choisissez Abonnements.

  3. Cochez la case correspondant à l’abonnement, puis choisissez Actions, Supprimer des abonnements. Lorsque vous êtes invité à confirmer l’opération, choisissez Supprimer.