La herramienta AWS CLI tiene un subcomando de ec2 que permite obtener la salida de la consola de una instancia (máquina virtual). Se trata de "get-console-output".

El subcomando get-console-output del comando ec2 de AWS CLI permite volcar la salida de la consola para la instancia especificada. Para instancias Linux, la salida coincide exactamente con la que sería mostrada normalmente en un monitor físicamente conectado a la máquina. Para instancias Windows, la salida incluye los últimos 3 errores en el log de eventos del sistema.

Por defecto, la salida de consola retorna información posteada en los buffers poco tiempo luego de un cambio de estado de la instancia (inicio, detención, reinicio o terminación). Esta información está disponible por al menos una hora luego del post más reciente. Sin embargo, sólo los últimos 64 KB de salida de consola están disponibles.

Cabe destacar que no se trata de un acceso interactivo a la consola de la instancia, sino que es meramente informativo. Aunque puede ser de gran utilidad al momento de depurar problemas con el inicio de instancias.

Este comando solo necesita un ID de instancia pasado como parámetro a la opción --instance-id. Un ejemplo:

emi@vaio:~$ aws ec2 get-console-output --instance-id i-XXXXXXXXXXXXXXXXX | tail -n 20
[  OK  ] Started Unattended Upgrades Shutdown.
[  OK  ] Started OpenBSD Secure Shell server.
[  OK  ] Started chrony, an NTP client/server.
[  OK  ] Started System Logging Service.
[  OK  ] Started LSB: exim Mail Transport Agent.
[  OK  ] Reached target Multi-User System.
[  OK  ] Reached target Graphical Interface.
         Starting Update UTMP about System Runlevel Changes...
[  OK  ] Started Update UTMP about System Runlevel Changes.
[    7.075318] cloud-init[537]: Cloud-init v. 20.2 running 'modules:config' at Wed, 25 Nov 2020 12:40:01 +0000. Up 6.98 seconds.
[  OK  ] Started Apply the settings specified in cloud-config.
         Starting Execute cloud user/final scripts...
[    7.415410] cloud-init[817]: Cloud-init v. 20.2 running 'modules:final' at Wed, 25 Nov 2020 12:40:01 +0000. Up 7.33 seconds.
[    7.417943] cloud-init[817]: Cloud-init v. 20.2 finished at Wed, 25 Nov 2020 12:40:01 +0000. Datasource DataSourceEc2Local.  Up 7.40 seconds
[  OK  ] Started Execute cloud user/final scripts.
[  OK  ] Reached target Cloud-init target.

Debian GNU/Linux 10 ops ttyS0

	2020-11-25T12:46:21+00:00

Para más información, consultar la página de manual de get-console-output:

$ aws ec2 get-console-output help

Referencias

Compartí este artículo