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.
Table des matières
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 CloudShell
Utilisez-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'enaSupport
attribut 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
-
Connectez-vous à votre instance.
-
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
-
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).
-
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. -
[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).
-
Depuis votre ordinateur local, activez l’attribut de mise en réseau améliorée à l’aide de l’une des commandes suivantes:
-
modify-instance-attribute (AWS CLI)
aws ec2 modify-instance-attribute --instance-id
instance_id
--ena-support -
Edit-EC2InstanceAttribute(Outils pour Windows PowerShell)
Edit-EC2InstanceAttribute -InstanceId
instance-id
-EnaSupport $true
-
-
(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. -
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é.
-
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)
-
Connectez-vous à votre instance.
-
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 installergrub
, puis choisissez de conserver la version courante de/boot/grub/menu.lst
. -
[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).
-
Depuis votre ordinateur local, activez l’attribut de mise en réseau améliorée à l’aide de l’une des commandes suivantes:
-
modify-instance-attribute (AWS CLI)
aws ec2 modify-instance-attribute --instance-id
instance_id
--ena-support -
Edit-EC2InstanceAttribute(Outils pour Windows PowerShell)
Edit-EC2InstanceAttribute -InstanceId
instance-id
-EnaSupport $true
-
-
(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. -
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
-
Connectez-vous à votre instance.
-
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
-
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 quiexécute RHEL ? -
Exécutez la commande sudo depmod pour mettre à jour les dépendances du module.
-
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
-
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évisiblessur le site web de freedesktop.org. -
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.
-
Désactivez les noms d’interface réseau prévisibles en ajoutant l’option
net.ifnames=0
à la ligneGRUB_CMDLINE_LINUX
dans/etc/default/grub
.sudo sed -i '/^GRUB\_CMDLINE\_LINUX/s/\"$/\ net\.ifnames\=0\"/' /etc/default/grub
-
Générez à nouveau le fichier de configuration grub.
sudo grub2-mkconfig -o /boot/grub2/grub.cfg
-
-
[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).
-
Depuis votre ordinateur local, activez l’attribut de mise en réseau améliorée
enaSupport
à l’aide de l’une des commandes suivantes:-
modify-instance-attribute (AWS CLI)
aws ec2 modify-instance-attribute --instance-id
instance_id
--ena-support -
Edit-EC2InstanceAttribute(Outils pour Windows PowerShell)
Edit-EC2InstanceAttribute -InstanceId
instance-id
-EnaSupport $true
-
-
(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. -
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é.
-
(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.
-
register-image (AWS CLI)
aws ec2 register-image --ena-support
...
-
Register-EC2Image (AWS Tools for Windows PowerShell)
Register-EC2Image -EnaSupport
...
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)
-
Suivez les étapes 1 et 2 dans Ubuntu.
-
Installez les packages
build-essential
pour compiler le module noyau et les packagesdkms
pour que le moduleena
soit recréé chaque fois que votre noyau est mis à jour.ubuntu:~$
sudo apt-get install -y build-essential dkms
-
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
-
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 version1.0.0
apparaît dans l’exemple suivant.ubuntu:~$
sudo mv amzn-drivers /usr/src/amzn-drivers-1.0.0
-
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"
-
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
-
Générez à nouveau
initramfs
afin que le module approprié soit chargé au démarrage.ubuntu:~$
sudo update-initramfs -u -k all
-
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)
-
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
-
Connectez-vous à votre instance en tant qu’administrateur local.
-
[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
-
Depuis l’instance, installez le pilote comme suit :
-
Téléchargez
le pilote le plus récent sur l’instance. -
Décompressez l’archive zip.
-
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 surRestricted
ouRemoteSigned
). Dans une ligne de commande, exécutezSet-ExecutionPolicy -ExecutionPolicy Unrestricted
, puis réexécutez leinstall.ps1
PowerShell script.
-
-
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é.
-
Activez la prise en charge ENA sur votre instance comme suit :
-
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 surfalse
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
-
-
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
-
-
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 ]
-
-
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é.
-
Sur l’instance, vérifiez que le pilote ENA est installé et activé comme suit :
-
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).
-
Choisissez la carte Ethernet (par exemple, Ethernet 2).
-
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.
-
-
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 |
---|---|---|
Nouvelles fonctions
Correctifs de bogue
|
1er mai 2024 | |
Nouvelles fonctions
Correctifs de bogue
|
20 juin 2023 | |
2.5.0 |
AnnonceLe 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 |
Nouvelles fonctions
Correctif de bogue.
|
28 avril 2022 | |
2.2.4 |
AnnonceLe 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 :
|
26 octobre 2021 |
Nouvelle fonction
Correctif de bogue.
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 | |
Nouvelle fonction
Correctif de bogue.
|
21 décembre 2020 | |
Nouvelle fonction
|
1er octobre 2020 | |
Nouvelles fonctions
Optimisations des performances
Correctif de bogue.
|
12 août 2020 | |
Correctif de bogue.
|
23 Juin 2020 | |
Correctifs de bogue
|
25 novembre 2019 | |
Nouvelle fonction
Correctifs de bogue
|
4 novembre 2019 | |
Correctifs de bogue
|
16 septembre 2019 | |
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é.
|
1 juillet 2019 | |
|
4 octobre 2018 | |
Inclut les correctifs de fiabilité et unifie la prise en charge de Windows Server 2008 R2 via Windows Server 2016. |
13 février 2018 | |
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
-
Ouvrez la console Amazon SNS à partir de l’adresse https://console.aws.amazon.com/sns/v3/home
. -
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.
-
Dans le panneau de navigation, choisissez Abonnements.
-
Choisissez Créer un abonnement.
-
Dans la boîte de dialogue Créer un abonnement, exécutez l’une des actions suivantes :
-
Pour TopicARN, copiez l’Amazon Resource Name (ARN) suivant :
arn:aws:sns:us-east-1:801119661308:ec2-windows-drivers
-
Pour Protocole, choisissez
Email
. -
Pour Point de terminaison, entrez une adresse e-mail que vous pouvez utiliser pour recevoir les notifications.
-
Choisissez Créer un abonnement.
-
-
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
-
Ouvrez la console Amazon SNS à partir de l’adresse https://console.aws.amazon.com/sns/v3/home
. -
Dans le panneau de navigation, choisissez Abonnements.
-
Cochez la case correspondant à l’abonnement, puis choisissez Actions, Supprimer des abonnements. Lorsque vous êtes invité à confirmer l’opération, choisissez Supprimer.