Habilitar redes mejoradas con ENA en las instancias de EC2
Amazon EC2 proporciona funcionalidades de redes mejoradas a través del Elastic Network Adapter (ENA). Para utilizar la red mejorada, debe utilizar una AMI que incluya el controlador ENA requerido o instalarla manualmente. A continuación, puede habilitar la compatibilidad con ENA en la instancia.
Para revisar las notas de la versión o las instrucciones de instalación de un controlador ENA, consulte la pestaña correspondiente a la plataforma del sistema operativo de su instancia.
Para las instancias basadas en Nitro, las capacidades de red mejoradas varían según la versión de Nitro que implemente el tipo de instancia.
Para revisar las especificaciones de red de la instancia, elija el enlace de la familia de instancia para el tipo de instancia. Si no está seguro de qué familia de instancia se aplica, consulte las convenciones de nomenclatura en la guía de tipos de instancia de Amazon EC2.
-
Especificaciones de red para instancias de computación acelerada
-
Especificaciones de red para instancias optimizadas para la computación
-
Especificaciones de red para instancias de computación de alto rendimiento
-
Especificaciones de red para instancias optimizadas para memoria
-
Especificaciones de red para instancias optimizadas para el almacenamiento
Contenido
Requisitos previos para las redes mejoradas con ENA
Para prepararse para las redes mejoradas con ENA, configure la instancia de la siguiente manera:
-
Lance una instancia basada en Nitro.
-
Asegúrese de que la instancia tenga conexión a Internet.
-
Si tiene datos importantes en la instancia que desea conservar, debería realizar ahora una copia de seguridad de esos datos creando una AMI desde la instancia. La actualización del controlador del kernel de ENA y la habilitación del atributo
enaSupport
puede hacer que las instancias o sistemas operativos incompatibles sean inaccesibles. Si tiene una copia de seguridad reciente y esto ocurre, los datos se conservarán. -
Instancias de Linux: lance una instancia con una versión del kernel de Linux y una distribución admitidas, de manera que la red mejorada de ENA esté habilitada de forma automática para su instancia. Para obtener más información, consulte ENA Linux Kernel Driver Release Notes
. -
Instancias de Windows: si la instancia ejecuta Windows Server 2008 R2 SP1, asegúrese de que tiene la actualización de compatibilidad con firma de código SHA-2
. -
Utilice AWS CloudShell
en la AWS Management Console, o bien instale y configure la AWS CLI o las AWS Tools for Windows PowerShell en cualquier computadora que elija, preferentemente en su equipo de escritorio o portátil local. Para obtener más información, consulte Acceder a Amazon EC2 o la Guía del usuario de AWS CloudShell. Las redes mejoradas no se pueden administrar desde la consola de Amazon EC2.
Probar si las redes mejoradas están habilitadas
Puede probar si las redes mejoradas están habilitadas en las instancias o AMI.
Atributo de instancia
Para comprobar si una instancia tiene establecido el atributo enaSupport
de las redes mejoradas, utilice uno de los siguientes comandos. Si el atributo está establecido, la respuesta es true.
-
describe-instances (AWS CLI/AWS CloudShell)
aws ec2 describe-instances --instance-ids
instance_id
--query "Reservations[].Instances[].EnaSupport" -
Get-EC2Instance (Herramientas para Windows PowerShell)
(Get-EC2Instance -InstanceId
instance-id
).Instances.EnaSupport
Atributo de imagen
Para comprobar si una AMI tiene establecido el atributo enaSupport
de las redes mejoradas, utilice uno de los siguientes comandos. Si el atributo está establecido, la respuesta es true.
-
describe-images (AWS CLI/AWS CloudShell)
aws ec2 describe-images --image-id
ami_id
--query "Images[].EnaSupport" -
Get-EC2Image (Herramientas para Windows PowerShell)
(Get-EC2Image -ImageId
ami_id
).EnaSupport
Controlador de la interfaz de red de Linux
Utilice el siguiente comando para verificar que el controlador del kernel de ena
se está utilizando en una interfaz en particular, sustituyendo el nombre de la interfaz que quiere comprobar. Si utiliza una sola interfaz (predeterminada), esta será eth0
. Si su distribución de Linux admite nombres de red predecibles, podría ser un nombre como ens5
. Para obtener más información, expanda la sección de RHEL, SUSE y CentOS en Habilitar redes mejoradas en la instancia.
En el siguiente ejemplo, el controlador del kernel de ena
no está cargado, ya que el controlador indicado es 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
En este ejemplo, el controlador del kernel de ena
está cargado y tiene la versión mínima recomendada. Esta instancia tiene las redes mejoradas configuradas correctamente.
[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
Habilitar redes mejoradas en la instancia
El procedimiento que utiliza depende del sistema operativo de la instancia.
Amazon Linux 2 y las últimas versiones de la AMI de Amazon Linux incluyen el controlador del kernel requerido para redes mejoradas con ENA instalado y tienen habilitada la compatibilidad con ENA. Por lo tanto, si inicia una instancia con una versión HVM de Amazon Linux en un tipo de instancia admitido, las redes mejoradas ya están habilitadas para su instancia. Para obtener más información, consulte Probar si las redes mejoradas están habilitadas.
Si ha iniciado la instancia utilizando una AMI de Amazon Linux más antigua y no tiene habilitadas aún las redes mejoradas, utilice el siguiente procedimiento para habilitarlas.
Para habilitar las redes mejoradas en Amazon Linux AMI
-
Conecte con la instancia .
-
Desde la instancia, ejecute el siguiente comando para actualizarla con los controladores del kernel más recientes, incluido el
ena
:[ec2-user ~]$
sudo yum update
-
Desde su equipo local, reinicie la instancia mediante la consola de Amazon EC2 o uno de los siguientes comandos: reboot-instances (AWS CLI), Restart-EC2Instance (AWS Tools for Windows PowerShell).
-
Conéctese de nuevo a la instancia y compruebe si el controlador del kernel de
ena
está instalado y si tiene la versión mínima recomendada utilizando el comando modinfo ena desde Probar si las redes mejoradas están habilitadas. -
[instancia basada en EBS] Desde su equipo local, detenga la instancia mediante la consola de Amazon EC2 o uno de los siguientes comandos: stop-instances (AWS CLI), Stop-EC2Instance (AWS Tools for Windows PowerShell). Si la instancia la administra AWS OpsWorks, debe detenerla en la consola de AWS OpsWorks para mantener su estado sincronizado.
[Instancia respaldada por el almacén de instancias] No puede detener la instancia para modificar el atributo. En lugar de ello, vaya a este procedimiento: Para habilitar las redes mejoradas en Amazon Linux AMI (instancias con el respaldado del almacén de instancias).
-
En el equipo local, habilite el atributo de redes mejoradas con uno de los siguientes comandos:
-
modify-instance-attribute (AWS CLI)
aws ec2 modify-instance-attribute --instance-id
instance_id
--ena-support -
Edit-EC2InstanceAttribute (Herramientas para Windows PowerShell)
Edit-EC2InstanceAttribute -InstanceId
instance-id
-EnaSupport $true
-
-
(Opcional) Cree una AMI desde la instancia, tal y como se explica en Creación de una AMI basada en Amazon EBS. La AMI hereda el atributo de redes mejoradas
enaSupport
de la instancia. Por lo tanto, puede utilizar esta AMI para iniciar otra instancia con las redes mejoradas habilitadas de manera predeterminada. -
Desde su equipo local, inicie la instancia mediante la consola de Amazon EC2 o uno de los siguientes comandos: start-instances (AWS CLI), Start-EC2Instance (AWS Tools for Windows PowerShell). Si la instancia la administra AWS OpsWorks, debe iniciarla en la consola de AWS OpsWorks para mantener su estado sincronizado.
-
Conéctese a la instancia y compruebe que el controlador del kernel de
ena
está instalado y cargado en la interfaz de red mediante el comando ethtool -i ethn
desde Probar si las redes mejoradas están habilitadas.Si no puede conectarse a la instancia después de habilitar las redes mejoradas, consulte Solución de problemas del controlador del kernel de ENA en Linux.
Para habilitar las redes mejoradas en Amazon Linux AMI (instancias con el respaldado del almacén de instancias)
Siga el procedimiento anterior hasta el paso en el que detiene la instancia. Cree una nueva AMI tal como se describe en Creación de una AMI basada en el almacén de instancias, asegurándose de habilitar el atributo de redes mejoradas cuando registre la AMI.
-
register-image (AWS CLI)
aws ec2 register-image --ena-support
...
-
Register-EC2Image (AWS Tools for Windows PowerShell)
Register-EC2Image -EnaSupport $true
...
Las últimas AMI de Ubuntu HVM incluyen el controlador del kernel requerido para redes mejoradas con ENA instalado y tienen habilitada la compatibilidad con ENA. Por lo tanto, si inicia una instancia con la AMI HVM de Ubuntu más reciente en un tipo de instancia admitido, las redes mejoradas ya están habilitadas para su instancia. Para obtener más información, consulte Probar si las redes mejoradas están habilitadas.
Si ha iniciado la instancia utilizando una AMI más antigua que no tiene habilitada aún la conexión en red mejorada, puede instalar el paquete del kernel linux-aws
para obtener los controladores de red mejorada más recientes y actualizar el atributo necesario.
Para instalar el paquete del kernel de linux-aws
(Ubuntu 16.04 o versiones posteriores)
Ubuntu 16.04 y 18.04 se distribuyen con el kernel personalizado de Ubuntu (paquete del kernel de linux-aws
). Para usar un kernel diferente, contacte con AWS Support
Para instalar el paquete del kernel de linux-aws
(Ubuntu Trusty 14.04)
-
Conéctese a la instancia.
-
Actualice la caché del paquete y los paquetes.
ubuntu:~$
sudo apt-get update && sudo apt-get upgrade -y linux-aws
importante
Si, durante el proceso de actualización, se le pide que instale
grub
, use/dev/xvda
para instalargrub
y luego elija conservar la versión actual de/boot/grub/menu.lst
. -
[instancia basada en EBS] Desde su equipo local, detenga la instancia mediante la consola de Amazon EC2 o uno de los siguientes comandos: stop-instances (AWS CLI), Stop-EC2Instance (AWS Tools for Windows PowerShell). Si la instancia la administra AWS OpsWorks, debe detenerla en la consola de AWS OpsWorks para mantener su estado sincronizado.
[Instancia respaldada por el almacén de instancias] No puede detener la instancia para modificar el atributo. En lugar de ello, vaya a este procedimiento: Para habilitar las redes mejoradas en Ubuntu (instancias con respaldo en el almacén de instancias).
-
En el equipo local, habilite el atributo de redes mejoradas con uno de los siguientes comandos:
-
modify-instance-attribute (AWS CLI)
aws ec2 modify-instance-attribute --instance-id
instance_id
--ena-support -
Edit-EC2InstanceAttribute (Herramientas para Windows PowerShell)
Edit-EC2InstanceAttribute -InstanceId
instance-id
-EnaSupport $true
-
-
(Opcional) Cree una AMI desde la instancia, tal y como se explica en Creación de una AMI basada en Amazon EBS. La AMI hereda el atributo de redes mejoradas
enaSupport
de la instancia. Por lo tanto, puede utilizar esta AMI para iniciar otra instancia con las redes mejoradas habilitadas de manera predeterminada. -
Desde su equipo local, inicie la instancia mediante la consola de Amazon EC2 o uno de los siguientes comandos: start-instances (AWS CLI), Start-EC2Instance (AWS Tools for Windows PowerShell). Si la instancia la administra AWS OpsWorks, debe iniciarla en la consola de AWS OpsWorks para mantener su estado sincronizado.
Para habilitar las redes mejoradas en Ubuntu (instancias con respaldo en el almacén de instancias)
Siga el procedimiento anterior hasta el paso en el que detiene la instancia. Cree una nueva AMI tal como se describe en Creación de una AMI basada en el almacén de instancias, asegurándose de habilitar el atributo de redes mejoradas cuando registre la AMI.
-
register-image (AWS CLI)
aws ec2 register-image --ena-support
...
-
Register-EC2Image (AWS Tools for Windows PowerShell)
Register-EC2Image -EnaSupport $true
...
Las últimas AMI de Red Hat Enterprise Linux, SUSE Linux Enterprise Server y CentOS incluyen el controlador del kernel requerido para redes mejoradas con ENA y tienen habilitada la compatibilidad con ENA. Por lo tanto, si inicia una instancia con la AMI más reciente en un tipo de instancia admitido, la conexión en red mejorada ya está habilitada para su instancia. Para obtener más información, consulte Probar si las redes mejoradas están habilitadas.
En el siguiente procedimiento, se proporcionan los pasos para habilitar la conexión en red mejorada con ENA en una distribución de Linux distinta de Amazon Linux AMI o Ubuntu. Para obtener más información, como la sintaxis detallada de los comandos, las ubicaciones de los archivos o la compatibilidad con paquetes y herramientas, consulte la documentación de su distribución de Linux.
Para habilitar las redes mejoradas en Linux
-
Conecte con la instancia .
-
Clone el código fuente para el controlador del kernel de
ena
en la instancia desde GitHub en https://github.com/amzn/amzn-drivers. (SUSE Linux Enterprise Server 12 SP2 y versiones posteriores incluyen ENA 2.02 de forma predeterminada, por lo que no es necesario descargar ni compilar el controlador de ENA. Para SUSE Linux Enterprise Server 12 SP2 y versiones posteriores, debe tramitar una solicitud para agregar la versión del controlador que desee al kernel existente). git clone https://github.com/amzn/amzn-drivers
-
Compile e instale el controlador del kernel de
ena
en la instancia. Estos pasos dependen de la distribución Linux. Para obtener más información sobre la compilación del controlador del kernel en Red Hat Enterprise Linux, consulte ¿Cómo puedo instalar el controlador ENS más reciente para el soporte de redes mejoradas en una instancia de Amazon EC2 que ejecuta RHEL? -
Ejecute el comando sudo depmod para actualizar las dependencias del controlador del kernel.
-
Actualice
initramfs
en la instancia para asegurarse de que el nuevo controlador del kernel se cargue en el momento del arranque. Por ejemplo, si su distribución admite dracut, puede utilizar el comando siguiente.dracut -f -v
-
Determine si el sistema utiliza de manera predeterminada nombres de interfaz de red predecibles. Los sistemas que utilizan las versiones 197 o posteriores de systemd o udev pueden cambiar el nombre de los dispositivos Ethernet y no garantizan que haya una sola interfaz de red denominada
eth0
. Este comportamiento puede producir problemas al conectarse a la instancia. Para obtener más información y para ver otras opciones de configuración, consulte Predictable Network Interface Namesen el sitio web de freedesktop.org. -
Puede utilizar el siguiente comando para comprobar las versiones de systemd o udev en los sistemas basados en RPM.
rpm -qa | grep -e '^systemd-[0-9]\+\|^udev-[0-9]\+'
systemd-208-11.el7_0.2.x86_64
En el ejemplo anterior de Red Hat Enterprise Linux 7, la versión de systemd es la 208, por lo que se deben deshabilitar los nombres de interfaz de red predecibles.
-
Para deshabilitar los nombres de interfaz de red predecibles, añada la opción
net.ifnames=0
a la líneaGRUB_CMDLINE_LINUX
en/etc/default/grub
.sudo sed -i '/^GRUB\_CMDLINE\_LINUX/s/\"$/\ net\.ifnames\=0\"/' /etc/default/grub
-
Vuelva a compilar el archivo de configuración de Grub.
sudo grub2-mkconfig -o /boot/grub2/grub.cfg
-
-
[instancia basada en EBS] Desde su equipo local, detenga la instancia mediante la consola de Amazon EC2 o uno de los siguientes comandos: stop-instances (AWS CLI), Stop-EC2Instance (AWS Tools for Windows PowerShell). Si la instancia la administra AWS OpsWorks, debe detenerla en la consola de AWS OpsWorks para mantener su estado sincronizado.
[Instancia respaldada por el almacén de instancias] No puede detener la instancia para modificar el atributo. En lugar de ello, vaya a este procedimiento: Para habilitar las redes mejoradas en Linux (instancias respaldadas por el almacén de instancias).
-
En el equipo local, habilite el atributo
enaSupport
de redes mejoradas con uno de los siguientes comandos:-
modify-instance-attribute (AWS CLI)
aws ec2 modify-instance-attribute --instance-id
instance_id
--ena-support -
Edit-EC2InstanceAttribute (Herramientas para Windows PowerShell)
Edit-EC2InstanceAttribute -InstanceId
instance-id
-EnaSupport $true
-
-
(Opcional) Cree una AMI desde la instancia, tal y como se explica en Creación de una AMI basada en Amazon EBS. La AMI hereda el atributo de redes mejoradas
enaSupport
de la instancia. Por lo tanto, puede utilizar esta AMI para iniciar otra instancia con las redes mejoradas habilitadas de manera predeterminada.Si el sistema operativo de la instancia contiene un archivo
/etc/udev/rules.d/70-persistent-net.rules
, debe eliminarlo antes de crear la AMI. Este archivo contiene la dirección MAC del adaptador Ethernet de la instancia original. Si otra instancia arranca con este archivo, el sistema operativo no será capaz de encontrar el dispositivo yeth0
producirá un error, lo que causará problemas de arranque. Este archivo se regenera en el siguiente ciclo de arranque y todas las instancias que se inician desde la AMI crean su propia versión del archivo. -
Desde su equipo local, inicie la instancia mediante la consola de Amazon EC2 o uno de los siguientes comandos: start-instances (AWS CLI), Start-EC2Instance (AWS Tools for Windows PowerShell). Si la instancia la administra AWS OpsWorks, debe iniciarla en la consola de AWS OpsWorks para mantener su estado sincronizado.
-
(Opcional) Conéctese a la instancia y compruebe si el controlador del kernel está instalado.
Si no puede conectarse a la instancia después de habilitar las redes mejoradas, consulte Solución de problemas del controlador del kernel de ENA en Linux.
Para habilitar las redes mejoradas en Linux (instancias respaldadas por el almacén de instancias)
Siga el procedimiento anterior hasta el paso en el que detiene la instancia. Cree una nueva AMI tal como se describe en Creación de una AMI basada en el almacén de instancias, asegurándose de habilitar el atributo de redes mejoradas cuando registre la AMI.
-
register-image (AWS CLI)
aws ec2 register-image --ena-support
...
-
Register-EC2Image (AWS Tools for Windows PowerShell)
Register-EC2Image -EnaSupport
...
Este método sirve únicamente para realizar pruebas y enviar comentarios. No se ha concebido para su uso en implementaciones de producción. Para las implementaciones de producción, consulte Ubuntu.
importante
El uso de DKMS invalida el acuerdo de soporte técnico de su suscripción. No se debe usar para implementaciones de producción.
Para habilitar las redes mejoradas con ENA en Ubuntu (instancias con respaldo de EBS)
-
Siga los pasos 1 y 2 de Ubuntu.
-
Instale los paquetes
build-essential
para compilar el controlador del kernel y el paquetedkms
para volver a compilar el controlador del kernel deena
cada vez que se actualice el kernel.ubuntu:~$
sudo apt-get install -y build-essential dkms
-
Clone la fuente del controlador del kernel de
ena
en la instancia desde GitHub en https://github.com/amzn/amzn-drivers. ubuntu:~$
git clone https://github.com/amzn/amzn-drivers
-
Mueva el paquete
amzn-drivers
al directorio/usr/src/
para que DKMS pueda encontrarlo y compilarlo en cada actualización del kernel. Añada el número de versión (lo encontrará en las notas de la versión) del código fuente al nombre del directorio. Por ejemplo, en el ejemplo siguiente se muestra la versión1.0.0
.ubuntu:~$
sudo mv amzn-drivers /usr/src/amzn-drivers-1.0.0
-
Cree el archivo de configuración DKMS con los siguientes valores, sustituyendo su versión de
ena
.Cree el archivo.
ubuntu:~$
sudo touch /usr/src/amzn-drivers-1.0.0/dkms.conf
Edite el archivo y añada los valores siguientes.
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"
-
Añada, compile e instale el controlador del kernel de
ena
en su instancia mediante DKMS.Añada el controlador del kernel a DKMS.
ubuntu:~$
sudo dkms add -m amzn-drivers -v 1.0.0
Cree el controlador del kernel mediante el comando dkms.
ubuntu:~$
sudo dkms build -m amzn-drivers -v 1.0.0
Instale el controlador del kernel mediante dkms.
ubuntu:~$
sudo dkms install -m amzn-drivers -v 1.0.0
-
Vuelva a compilar
initramfs
para que el controlador del kernel correcto se cargue en el momento del arranque.ubuntu:~$
sudo update-initramfs -u -k all
-
Compruebe si el controlador del kernel de
ena
está instalado mediante el comando modinfo ena desde Probar si las redes mejoradas están habilitadas.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)
-
Continúe con el paso 3 de Ubuntu.
Si ha iniciado su instancia y no tiene habilitadas aún las redes mejoradas, debe descargar e instalar el controlador del adaptador de red requerido en la instancia y luego establecer el atributo de la instancia enaSupport
para activar las redes mejoradas.
Para habilitar las redes mejoradas
-
Conéctese a la instancia e inicie sesión como administrador local.
-
[Windows Server 2016 y 2019 únicamente] Ejecute el siguiente script de PowerShell de EC2Launch para configurar la instancia después de instalar el controlador.
PS C:\>
C:\ProgramData\Amazon\EC2-Windows\Launch\Scripts\InitializeInstance.ps1 -Schedule
-
En la instancia, instale el controlador de la siguiente manera:
-
Descargue
el controlador más reciente en la instancia. -
Extraiga el archivo zip.
-
Instale el controlador ejecutando el script de PowerShell
install.ps1
.nota
Si recibe un error de política de ejecución, establezca la política en
Unrestricted
(el valor predeterminado esRestricted
oRemoteSigned
). En una línea de comandos, ejecuteSet-ExecutionPolicy -ExecutionPolicy Unrestricted
y, a continuación, ejecute de nuevo el scriptinstall.ps1
de PowerShell.
-
-
Desde su equipo local, detenga la instancia mediante la consola de Amazon EC2 o uno de los siguientes comandos: stop-instances (AWS CLI/AWS CloudShell), Stop-EC2Instance (AWS Tools for Windows PowerShell). Si la instancia la administra AWS OpsWorks, debe detenerla en la consola de AWS OpsWorks para mantener su estado sincronizado.
-
Habilite el soporte de ENA en la instancia del modo siguiente:
-
En el equipo local, compruebe el atributo de soporte de ENA de la instancia de EC2 en la instancia ejecutando uno de los siguientes comandos. Si el atributo no está habilitado, la salida será "[]" o estará en blanco.
EnaSupport
está establecido enfalse
de forma predeterminada.-
describe-instances (AWS CLI/AWS CloudShell)
aws ec2 describe-instances --instance-ids
instance_id
--query "Reservations[].Instances[].EnaSupport" -
Get-EC2Instance (Herramientas para Windows PowerShell)
(Get-EC2Instance -InstanceId
instance-id
).Instances.EnaSupport
-
-
Para habilitar el soporte de ENA, ejecute uno de los siguientes comandos:
-
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 tiene problemas al reiniciar la instancia, también puede deshabilitar el soporte de ENA con uno de los siguientes comandos:
-
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
-
-
Verifique que el atributo se ha establecido en
true
usando describe-instances o Get-EC2Instance como se ha explicado antes. Entonces, debe ver la salida siguiente:[ true ]
-
-
Desde su equipo local, inicie la instancia mediante la consola de Amazon EC2 o uno de los siguientes comandos: start-instances (AWS CLI/AWS CloudShell), Start-EC2Instance (AWS Tools for Windows PowerShell). Si la instancia la administra AWS OpsWorks, debe iniciarla con la consola de AWS OpsWorks para que su estado se mantenga sincronizado.
-
En la instancia, confirme que el controlador de ENA esté instalado y habilitado del modo siguiente:
-
Haga clic con el botón derecho en el icono de red y elija Abrir el centro de redes y recursos compartidos.
-
Elija el adaptador Ethernet (por ejemplo, Ethernet 2).
-
Elija Detalles. En Detalles de la conexión de red, compruebe que Descripción tiene el valor Amazon Elastic Network Adapter.
-
-
(Opcional) Cree una AMI a partir de la instancia. La AMI hereda el atributo
enaSupport
de la instancia. Por lo tanto, puede utilizar esta AMI para iniciar otra instancia con ENA habilitado de manera predeterminada.