Prerequisiti per la console EC2 seriale - Amazon Elastic Compute Cloud

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Prerequisiti per la console EC2 seriale

Per connettersi alla console EC2 seriale e utilizzare lo strumento scelto per la risoluzione dei problemi, devono essere soddisfatti i seguenti prerequisiti:

Regioni AWS

Supportato in tutte le Regioni AWS aree ad eccezione della regione Asia Pacifico (Malesia).

Zone Wavelength e AWS Outposts

Non supportato.

Zone locali

Supportato nelle zone locali.

Tipi di istanza

Tipi di istanze supportati:

  • Linux

    • Tutte le istanze virtualizzate basate sul sistema Nitro.

    • Tutte le istanze bare metal eccetto:

      • Uso generale: a1.metal, mac1.metal, mac2.metal

      • Calcolo accelerato: g5g.metal

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

  • Windows

    Tutte le istanze virtualizzate basate sul sistema Nitro. Non supportato sulle istanze bare metal.

Concessione dell'accesso

È necessario completare le attività di configurazione per concedere l'accesso alla console EC2 seriale. Per ulteriori informazioni, consulta Configura l'accesso alla console EC2 seriale.

Supporto per client basati su browser

Per connettersi alla console seriale utilizzando il client basato su browser, il browser deve supportare. WebSocket Se il tuo browser non lo supporta WebSocket, connettiti alla console seriale utilizzando la tua chiave e un SSH client.

Stato istanza

Deve essere running.

Non è possibile connettersi alla console seriale se l'istanza è nello stato pending, stopping, stopped, shutting-down o terminated.

Per ulteriori informazioni sugli stati delle istanze, consulta Modifiche allo stato delle EC2 istanze Amazon.

Amazon EC2 Systems Manager

Se l'istanza utilizza Amazon EC2 Systems Manager, è necessario installare sull'istanza la versione dell'SSMagente 3.0.854.0 o successiva. Per informazioni su SSM Agent, consulta Working with SSM Agent nella Guida per l'AWS Systems Manager utente.

Configura lo strumento di risoluzione dei problemi scelto

Per risolvere i problemi della tua istanza tramite la console seriale, puoi usare GRUB or SysRq su istanze Linux e Special Admin Console (SAC) su istanze Windows. Prima di poter utilizzare questi strumenti, devi prima eseguire i passaggi di configurazione su ogni istanza in cui li utilizzerai.

Utilizza le istruzioni relative al sistema operativo dell'istanza per configurare lo strumento di risoluzione dei problemi scelto.

Per configurareGRUB, scegli una delle seguenti procedure in base a AMI quella utilizzata per avviare l'istanza.

Amazon Linux 2
Per configurare GRUB su un'istanza Amazon Linux 2
  1. Connect alla tua istanza Linux usando SSH

  2. Aggiungi o modifica le seguenti opzioni in /etc/default/grub:

    • Imposta GRUB_TIMEOUT=1.

    • Add GRUB_TERMINAL="console serial".

    • Add GRUB_SERIAL_COMMAND="serial --speed=115200".

    Di seguito è riportato un esempio di /etc/default/grub. Potrebbe essere necessario modificare la configurazione in base alle impostazioni 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. Applica la configurazione aggiornata emettendo il comando seguente.

    [ec2-user ~]$ sudo grub2-mkconfig -o /boot/grub2/grub.cfg
Ubuntu
Per configurare GRUB su un'istanza di Ubuntu
  1. Connettiti alla tua istanza.

  2. Aggiungi o modifica le seguenti opzioni in /etc/default/grub.d/50-cloudimg-settings.cfg:

    • Imposta GRUB_TIMEOUT=1.

    • Add GRUB_TIMEOUT_STYLE=menu.

    • Add GRUB_TERMINAL="console serial".

    • Remove GRUB_HIDDEN_TIMEOUT.

    • Add GRUB_SERIAL_COMMAND="serial --speed=115200".

    Di seguito è riportato un esempio di /etc/default/grub.d/50-cloudimg-settings.cfg. Potrebbe essere necessario modificare la configurazione in base alle impostazioni 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. Applica la configurazione aggiornata emettendo il comando seguente.

    [ec2-user ~]$ sudo update-grub
RHEL
Per configurare GRUB su un'RHEListanza
  1. Connettiti alla tua istanza.

  2. Aggiungi o modifica le seguenti opzioni in /etc/default/grub:

    • Remove GRUB_TERMINAL_OUTPUT.

    • Add GRUB_TERMINAL="console serial".

    • Add GRUB_SERIAL_COMMAND="serial --speed=115200".

    Di seguito è riportato un esempio di /etc/default/grub. Potrebbe essere necessario modificare la configurazione in base alle impostazioni 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. Applica la configurazione aggiornata emettendo il comando seguente.

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

Per le istanze avviate utilizzando un AMI CentOSGRUB, è configurato per impostazione predefinita per la console seriale.

Di seguito è riportato un esempio di /etc/default/grub. La configurazione potrebbe essere diversa in base alle impostazioni 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"

Per configurare SysRq, si abilitano i SysRq comandi per il ciclo di avvio corrente. Per rendere persistente la configurazione, puoi anche abilitare i SysRq comandi per gli avvii successivi.

Per abilitare tutti SysRq i comandi per il ciclo di avvio corrente
  1. Connettiti alla tua istanza.

  2. Esegui il comando riportato qui di seguito.

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

    Questa impostazione sarà cancellata al riavvio successivo.

Per abilitare tutti i SysRq comandi per gli avvii successivi
  1. Crea il file /etc/sysctl.d/99-sysrq.conf e aprilo nel tuo editor preferito.

    [ec2-user ~]$ sudo vi /etc/sysctl.d/99-sysrq.conf
  2. Aggiungi la seguente riga.

    kernel.sysrq=1
  3. Riavvia l'istanza per applicare le modifiche.

    [ec2-user ~]$ sudo reboot
  4. Al login prompt, immettete il nome utente dell'utente basato su password che avete impostato in precedenza, quindi premete Invio.

  5. Al prompt di Password, specifica la password e premi Invio.

Nota

Se abiliti SAC su un'istanza, i EC2 servizi che si basano sul recupero della password non funzioneranno dalla console AmazonEC2. Gli agenti di EC2 avvio di Windows su Amazon (EC2Config, EC2Launch v1 e EC2Launch v2) si affidano alla console seriale per eseguire varie attività. Queste attività non vengono eseguite correttamente quando si abilita SAC su un'istanza. Per ulteriori informazioni sugli agenti di EC2 lancio di Windows on Amazon, consultaConfigura la tua istanza Amazon EC2 Windows. Se lo abilitiSAC, puoi disattivarlo in un secondo momento. Per ulteriori informazioni, consulta Disabilita SAC e il menu di avvio.

Utilizzate uno dei seguenti metodi per abilitare SAC e il menu di avvio su un'istanza.

PowerShell
Per abilitare SAC e avviare il menu di avvio su un'istanza di Windows
  1. Connect all'istanza ed esegui i seguenti passaggi da una riga di PowerShell comando elevata.

  2. Abilita. SAC

    bcdedit /ems '{current}' on bcdedit /emssettings EMSPORT:1 EMSBAUDRATE:115200
  3. Abilita il menu di avvio.

    bcdedit /set '{bootmgr}' displaybootmenu yes bcdedit /set '{bootmgr}' timeout 15 bcdedit /set '{bootmgr}' bootems yes
  4. Applica la configurazione aggiornata riavviando l'istanza.

    shutdown -r -t 0
Command prompt
Per abilitare SAC e avviare il menu di avvio su un'istanza di Windows
  1. Connettiti all'istanza ed esegui la procedura dal prompt dei comandi.

  2. AbilitareSAC.

    bcdedit /ems {current} on bcdedit /emssettings EMSPORT:1 EMSBAUDRATE:115200
  3. Abilita il menu di avvio.

    bcdedit /set {bootmgr} displaybootmenu yes bcdedit /set {bootmgr} timeout 15 bcdedit /set {bootmgr} bootems yes
  4. Applica la configurazione aggiornata riavviando l'istanza.

    shutdown -r -t 0