Requisitos previos para la consola serie de EC2 - Amazon Elastic Compute Cloud

Requisitos previos para la consola serie de EC2

Regiones de AWS

Compatible en todas las Regiones de AWS excepto Asia-Pacífico (Malasia).

Zonas Wavelength y AWS Outposts

No admitido.

Zonas locales

No se admite en zonas locales.

Tipos de instancias

Tipos de instancias admitidas:

  • Linux

    • Todas las instancias virtualizadas integradas en el sistema Nitro.

    • Todas las instancias bare metal, excepto:

      • De uso general: a1.metal, mac1.metal, mac2.metal

      • Computación acelerada: g5g.metal

      • Memoria optimizada: u-6tb1.metal, u-9tb1.metal, u-12tb1.metal, u-18tb1.metal, u-24tb1.metal

  • Windows

    Todas las instancias virtualizadas integradas en el sistema Nitro. No es compatible con instancias bare metal.

Conceder acceso

Debe completar las tareas de configuración para otorgar acceso a la consola serie de EC2. Para obtener más información, consulte Configurar el acceso a la consola serie de EC2.

Soporte para cliente basado en navegador

Para conectarse a la consola serie con el cliente basado en navegador, su navegador debe admitir WebSocket. Si su navegador no admite WebSocket, conéctese a la consola serie con su propia clave y un cliente SSH.

Estado de la instancia

Debe ser running.

Si la instancia está en estado pending, stopping, stopped, shutting-down o terminated, no puede conectarse a la consola serie.

Para obtener más información acerca de los estados de las instancias, consulte Cambios de estado de una instancia de Amazon EC2.

Amazon EC2, Systems Manager

Si la instancia utiliza Amazon EC2 Systems Manager, debe instalarse en la instancia la versión 3.0.854.0 de SSM Agent o una posterior. Para obtener más información acerca de SSM Agent, consulte Uso de SSM Agent en la Guía del usuario de AWS Systems Manager.

Configuración de la herramienta de solución de problemas elegida

Para solucionar problemas mediante la consola de serie, se pueden usar GRUB o SysRq en instancias de Linux y la consola de administración especial (SAC) en instancias de Windows. Antes de poder utilizar estas herramientas, primero debe realizar los pasos de configuración en cada instancia en la que las vaya a utilizar.

Consulte las instrucciones del sistema operativo de su instancia para configurar la herramienta de solución de problemas que elija.

Para configurar GRUB, elija uno de los siguientes procedimientos basados en la AMI que se utilizó para iniciar la instancia.

Amazon Linux 2
Para configurar GRUB en una instancia de Amazon Linux 2
  1. Conexión a la instancia de Linux con SSH

  2. Agregue o cambie las siguientes opciones en /etc/default/grub:

    • Configurar GRUB_TIMEOUT=1.

    • Add GRUB_TERMINAL="console serial".

    • Añada GRUB_SERIAL_COMMAND="serial --speed=115200".

    A continuación se muestra un ejemplo de /etc/default/grub. Es posible que tenga que cambiar la configuración en función de la configuración del sistema.

    GRUB_CMDLINE_LINUX_DEFAULT="console=tty0 console=ttyS0,115200n8 net.ifnames=0 biosdevname=0 nvme_core.io_timeout=4294967295 rd.emergency=poweroff rd.shell=0" GRUB_TIMEOUT=1 GRUB_DISABLE_RECOVERY="true" GRUB_TERMINAL="console serial" GRUB_SERIAL_COMMAND="serial --speed=115200"
  3. Aplique la configuración actualizada ejecutando el siguiente comando.

    [ec2-user ~]$ sudo grub2-mkconfig -o /boot/grub2/grub.cfg
Ubuntu
Para configurar GRUB en una instancia de Ubuntu
  1. Conéctese a la instancia.

  2. Agregue o cambie las siguientes opciones en /etc/default/grub.d/50-cloudimg-settings.cfg:

    • Configurar GRUB_TIMEOUT=1.

    • Add GRUB_TIMEOUT_STYLE=menu.

    • Añada GRUB_TERMINAL="console serial".

    • Remove GRUB_HIDDEN_TIMEOUT.

    • Añada GRUB_SERIAL_COMMAND="serial --speed=115200".

    A continuación se muestra un ejemplo de /etc/default/grub.d/50-cloudimg-settings.cfg. Es posible que tenga que cambiar la configuración en función de la configuración del sistema.

    # Cloud Image specific Grub settings for Generic Cloud Images # CLOUD_IMG: This file was created/modified by the Cloud Image build process # Set the recordfail timeout GRUB_RECORDFAIL_TIMEOUT=0 # Do not wait on grub prompt GRUB_TIMEOUT=1 GRUB_TIMEOUT_STYLE=menu # Set the default commandline GRUB_CMDLINE_LINUX_DEFAULT="console=tty1 console=ttyS0 nvme_core.io_timeout=4294967295" # Set the grub console type GRUB_TERMINAL="console serial" GRUB_SERIAL_COMMAND="serial --speed 115200"
  3. Aplique la configuración actualizada ejecutando el siguiente comando.

    [ec2-user ~]$ sudo update-grub
RHEL
Para configurar GRUB en una instancia de RHEL
  1. Conéctese a la instancia.

  2. Agregue o cambie las siguientes opciones en /etc/default/grub:

    • Remove GRUB_TERMINAL_OUTPUT.

    • Add GRUB_TERMINAL="console serial".

    • Añada GRUB_SERIAL_COMMAND="serial --speed=115200".

    A continuación se muestra un ejemplo de /etc/default/grub. Es posible que tenga que cambiar la configuración en función de la configuración del sistema.

    GRUB_TIMEOUT=1 GRUB_DISTRIBUTOR="$(sed 's, release .*$,,g' /etc/system-release)" GRUB_DEFAULT=saved GRUB_DISABLE_SUBMENU=true GRUB_CMDLINE_LINUX="console=tty0 console=ttyS0,115200n8 net.ifnames=0 rd.blacklist=nouveau nvme_core.io_timeout=4294967295 crashkernel=auto" GRUB_DISABLE_RECOVERY="true" GRUB_ENABLE_BLSCFG=true GRUB_TERMINAL="console serial" GRUB_SERIAL_COMMAND="serial --speed=115200"
  3. Aplique la configuración actualizada ejecutando el siguiente comando.

    [ec2-user ~]$ sudo grub2-mkconfig -o /boot/grub2/grub.cfg
CentOS

Para las instancias que se inician mediante una AMI de CentOS, GRUB está configurado para la consola serie de forma predeterminada.

A continuación se muestra un ejemplo de /etc/default/grub. La configuración puede ser diferente en función de la configuración del sistema.

GRUB_TIMEOUT=1 GRUB_DISTRIBUTOR="$(sed 's, release .*$,,g' /etc/system-release)" GRUB_DEFAULT=saved GRUB_DISABLE_SUBMENU=true GRUB_TERMINAL="serial console" GRUB_SERIAL_COMMAND="serial --speed=115200" GRUB_CMDLINE_LINUX="console=tty0 crashkernel=auto console=ttyS0,115200" GRUB_DISABLE_RECOVERY="true"

Para configurar SysRq, habilite los comandos SysRq para el ciclo de arranque actual. Para que la configuración sea persistente, también puede habilitar los comandos SysRq para los siguientes arranques.

Para habilitar todos los comandos SysRq para el ciclo de arranque actual
  1. Conéctese a la instancia.

  2. Ejecute el siguiente comando.

    [ec2-user ~]$ sudo sysctl -w kernel.sysrq=1
    nota

    Esta configuración se borrará en el próximo reinicio.

Para habilitar todos los comandos SysRq para los siguientes arranques
  1. Cree el archivo /etc/sysctl.d/99-sysrq.conf y ábralo en su editor favorito.

    [ec2-user ~]$ sudo vi /etc/sysctl.d/99-sysrq.conf
  2. Añada la siguiente línea.

    kernel.sysrq=1
  3. Reinicie la instancia para aplicar los cambios.

    [ec2-user ~]$ sudo reboot
  4. En la solicitud de login, escriba el nombre de usuario del usuario basado en contraseña que configuró anteriormente y, a continuación, presione Entrar.

  5. En la solicitud Password, escriba la contraseña y, a continuación, presione Enter (Entrar).

nota

Si habilita SAC en una instancia, los servicios de EC2 que dependen de la recuperación de contraseñas no funcionarán desde la consola de Amazon EC2. Los agentes de lanzamiento de Windows en Amazon EC2 (EC2Config, EC2Launch v1 y EC2Launch v2) dependen de la consola serie para ejecutar diversas tareas. Esas tareas no se ejecutan correctamente cuando se habilita SAC en una instancia. Para obtener más información sobre los agentes de lanzamiento de Windows en Amazon EC2, consulte Configuración de su instancia de Windows de Amazon EC2. Si habilita SAC, podrá desactivarlo más adelante. Para obtener más información, consulte Desactivar SAC y el menú de inicio.

Utilice uno de los métodos siguientes para habilitar SAC y el menú de arranque en una instancia.

PowerShell
Para habilitar SAC y el menú de inicio en una instancia de Windows
  1. Conéctese a la instancia y realice los siguientes pasos desde la línea de comandos elevada de PowerShell.

  2. Habilite SAC.

    bcdedit /ems '{current}' on bcdedit /emssettings EMSPORT:1 EMSBAUDRATE:115200
  3. Habilite el menú de inicio.

    bcdedit /set '{bootmgr}' displaybootmenu yes bcdedit /set '{bootmgr}' timeout 15 bcdedit /set '{bootmgr}' bootems yes
  4. Aplique la configuración actualizada reiniciando la instancia.

    shutdown -r -t 0
Command prompt
Para habilitar SAC y el menú de inicio en una instancia de Windows
  1. Conéctese a la instancia y realice los siguientes pasos desde el símbolo del sistema.

  2. Habilitar SAC.

    bcdedit /ems {current} on bcdedit /emssettings EMSPORT:1 EMSBAUDRATE:115200
  3. Habilite el menú de inicio.

    bcdedit /set {bootmgr} displaybootmenu yes bcdedit /set {bootmgr} timeout 15 bcdedit /set {bootmgr} bootems yes
  4. Aplique la configuración actualizada reiniciando la instancia.

    shutdown -r -t 0