Utilizar GetConsoleOutput con una CLI - Ejemplos de código de AWS SDK

Hay más ejemplos de AWS SDK disponibles en el repositorio de GitHub de ejemplos de AWS SDK de documentos.

Utilizar GetConsoleOutput con una CLI

Los siguientes ejemplos de código muestran cómo utilizar GetConsoleOutput.

CLI
AWS CLI

Ejemplo 1: obtención de la salida de la consola

En el siguiente ejemplo de get-console-output se obtiene la salida de la consola para la instancia de Linux especificada.

aws ec2 get-console-output \ --instance-id i-1234567890abcdef0

Salida:

{ "InstanceId": "i-1234567890abcdef0", "Timestamp": "2013-07-25T21:23:53.000Z", "Output": "..." }

Para obtener más información, consulte Salida de la consola de instancias en la Guía del usuario de Amazon EC2.

Ejemplo 2: obtención de la salida más reciente de la consola

En el siguiente ejemplo de get-console-output se obtiene la salida más reciente de la consola para la instancia de Linux especificada.

aws ec2 get-console-output \ --instance-id i-1234567890abcdef0 \ --latest \ --output text

Salida:

i-1234567890abcdef0 [ 0.000000] Command line: root=LABEL=/ console=tty1 console=ttyS0 selinux=0 nvme_core.io_timeout=4294967295 [ 0.000000] x86/fpu: Supporting XSAVE feature 0x001: 'x87 floating point registers' [ 0.000000] x86/fpu: Supporting XSAVE feature 0x002: 'SSE registers' [ 0.000000] x86/fpu: Supporting XSAVE feature 0x004: 'AVX registers' ... Cloud-init v. 0.7.6 finished at Wed, 09 May 2018 19:01:13 +0000. Datasource DataSourceEc2. Up 21.50 seconds Amazon Linux AMI release 2018.03 Kernel 4.14.26-46.32.amzn1.x

Para obtener más información, consulte Salida de la consola de instancias en la Guía del usuario de Amazon EC2.

  • Para obtener información sobre la API, consulte GetConsoleOutput en la Referencia de comandos de la AWS CLI.

PowerShell
Herramientas para PowerShell V4

Ejemplo 1: En este ejemplo se obtiene la salida de la consola para la instancia de Linux especificada. La salida de la consola está codificada.

Get-EC2ConsoleOutput -InstanceId i-0e19abcd47c123456

Salida:

InstanceId Output ---------- ------ i-0e194d3c47c123637 WyAgICAwLjAwMDAwMF0gQ29tbW...bGU9dHR5UzAgc2Vs

Ejemplo 2: Este ejemplo almacena la salida de la consola codificada en una variable y, a continuación, la descodifica.

$Output_encoded = (Get-EC2ConsoleOutput -InstanceId i-0e19abcd47c123456).Output [System.Text.Encoding]::UTF8.GetString([System.Convert]::FromBase64String($Output_encoded))
  • Para obtener información sobre la API, consulte GetConsoleOutput en la Referencia de cmdlets de Herramientas de AWS para PowerShell (V4).

Herramientas para PowerShell V5

Ejemplo 1: En este ejemplo se obtiene la salida de la consola para la instancia de Linux especificada. La salida de la consola está codificada.

Get-EC2ConsoleOutput -InstanceId i-0e19abcd47c123456

Salida:

InstanceId Output ---------- ------ i-0e194d3c47c123637 WyAgICAwLjAwMDAwMF0gQ29tbW...bGU9dHR5UzAgc2Vs

Ejemplo 2: Este ejemplo almacena la salida de la consola codificada en una variable y, a continuación, la descodifica.

$Output_encoded = (Get-EC2ConsoleOutput -InstanceId i-0e19abcd47c123456).Output [System.Text.Encoding]::UTF8.GetString([System.Convert]::FromBase64String($Output_encoded))
  • Para obtener información sobre la API, consulte GetConsoleOutput en la Referencia de cmdlets de Herramientas de AWS para PowerShell (V5).