Utilizzare GetConsoleOutput con una CLI - Esempi di codice per SDK AWS

Sono disponibili altri esempi per SDK AWS nel repository GitHub della documentazione degli esempi per SDK AWS.

Utilizzare GetConsoleOutput con una CLI

Gli esempi di codice seguenti mostrano come utilizzare GetConsoleOutput.

CLI
AWS CLI

Esempio 1: come ottenere l’output della console.

L’esempio get-console-output seguente ottiene l’output della console per l’istanza Linux specificata.

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

Output:

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

Per ulteriori informazioni, consulta Output della console delle istanze nella Guida per l’utente di Amazon EC2.

Esempio 2: come ottenere l’output più recente della console.

L’esempio get-console-output seguente ottiene l’output più recente della console per l’istanza Linux specificata.

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

Output:

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

Per ulteriori informazioni, consulta Output della console delle istanze nella Guida per l’utente di Amazon EC2.

  • Per informazioni dettagliate sull’API, consulta GetConsoleOutput in AWS CLI Command Reference.

PowerShell
Strumenti per PowerShell V4

Esempio 1: questo esempio ottiene l’output della console per l’istanza Linux specificata. L’output della console è codificato.

Get-EC2ConsoleOutput -InstanceId i-0e19abcd47c123456

Output:

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

Esempio 2: questo esempio memorizza l’output codificato della console in una variabile e quindi lo decodifica.

$Output_encoded = (Get-EC2ConsoleOutput -InstanceId i-0e19abcd47c123456).Output [System.Text.Encoding]::UTF8.GetString([System.Convert]::FromBase64String($Output_encoded))
  • Per informazioni dettagliate sull’API, consulta GetConsoleOutput nella documentazione di riferimento dei cmdlet di AWS Strumenti per PowerShell (V4).

Strumenti per PowerShell V5

Esempio 1: questo esempio ottiene l’output della console per l’istanza Linux specificata. L’output della console è codificato.

Get-EC2ConsoleOutput -InstanceId i-0e19abcd47c123456

Output:

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

Esempio 2: questo esempio memorizza l’output codificato della console in una variabile e quindi lo decodifica.

$Output_encoded = (Get-EC2ConsoleOutput -InstanceId i-0e19abcd47c123456).Output [System.Text.Encoding]::UTF8.GetString([System.Convert]::FromBase64String($Output_encoded))
  • Per informazioni dettagliate sull’API, consulta GetConsoleOutput nella documentazione di riferimento dei cmdlet di AWS Strumenti per PowerShell (V5).