eb logs - AWS Elastic Beanstalk

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à.

eb logs

Descrizione

Il comando eb logs ha due scopi diversi: abilitare o disabilitare lo streaming dei log in CloudWatch Logs e recuperare i log delle istanze o i log CloudWatch Logs. Con l'opzione --cloudwatch-logs (-cw), il comando abilita o disabilita lo streaming dei log. Senza questa opzione, il comando recupera i log.

Quando recuperi i log, specifica l'opzione --all, --zip o --stream per recuperare i log completi. Se non specifichi alcuna di queste opzioni, Elastic Beanstalk recupera i log di coda.

Il comando elabora i log per l'ambiente specificato o predefinito. I log rilevanti possono variare a seconda del tipo di container. Se la directory root contiene un file platform.yaml che specifica una piattaforma personalizzata, questo comando elabora anche i log per l'ambiente generatore.

Per ulteriori informazioni, consulta Utilizzo di Elastic Beanstalk con Amazon CloudWatch Logs.

Sintassi

Per abilitare o disabilitare lo streaming dei log in CloudWatch Logs:

eb logs --cloudwatch-logs [enable | disable] [--cloudwatch-log-source instance | environment-health | all] [environment-name]

Per recuperare i log delle istanza:

eb logs [-all | --zip | --stream] [--cloudwatch-log-source instance] [--instance instance-id] [--log-group log-group] [environment-name]

Per recuperare i log sullo stato dell'ambiente:

eb logs [-all | --zip | --stream] --cloudwatch-log-source environment-health [environment-name]

Opzioni

Nome

Descrizione

-cw [enable | disable]

oppure

--cloudwatch-logs [enable | disable]

Abilita o disabilita lo streaming dei log in CloudWatch Logs. Se non viene specificato alcun argomento, lo streaming dei log è abilitato. Se l'opzione --cloudwatch-log-source (-cls) non è specificata come opzione aggiuntiva, lo streaming dei log delle istanze è abilitato o disabilitato.

-cls instance | environment-health | all

oppure

--cloudwatch-log-source instance | environment-health | all

Specifica l'origine dei log quando si usa CloudWatch Logs. Con la forma di abilitazione o disabilitazione del comando, questi sono i log per cui abilitare o disabilitare lo streaming di CloudWatch Logs. Con la forma di recupero del comando, questi sono i log da recuperare da CloudWatch Logs.

Valori validi:

  • Con --cloudwatch-logs (enable o disable) – instance | environment-health | all

  • Senza --cloudwatch-logs (retrieve) – instance | environment-health

Significato dei valori:

  • instance (predefinito): log delle istanze

  • environment-health: log sullo stato dell'ambiente (supportati solo quando nell'ambiente sono abilitate le informazioni sullo stato avanzate)

  • all: entrambe le origini di log

-a

oppure

--all

Recupera i log completi e li salva nella directory .elasticbeanstalk/logs.

-z

oppure

--zip

Recupera i log completi, li comprime in un file .zip e quindi salva il file nella directory .elasticbeanstalk/logs.

--stream

Esegue lo streaming dei log completi (restituendoli continuamente). Con questa opzione, il comando continua a essere eseguito finché non lo interrompi (premendo Ctrl+C).

-i instance-id

oppure

--instance instance-id

Recupera i log solo per l'istanza specificata.

-g log-group

oppure

--log-group log-group

Specifica il gruppo di log di CloudWatch Logs da cui recuperare i log. L'opzione è valida solo quando è abilitato lo streaming dei log delle istanze in CloudWatch Logs.

Se lo streaming dei log delle istanze è abilitato e non specifichi l'opzione --log-group, il gruppo di log predefinito è uno dei seguenti:

  • Amazon Linux 2 – /aws/elasticbeanstalk/environment-name/var/log/eb-engine.log

  • Piattaforme Window – /aws/elasticbeanstalk/environment-name/EBDeploy-Log

  • Amazon Linux AMI (AL1) – /aws/elasticbeanstalk/environment-name/var/log/eb-activity.log

    Nota

    Il 18 luglio 2022 Elastic Beanstalk ha impostato lo stato di tutte le ramificazioni della piattaforma sull'AMI Amazon Linux (AL1) su retired (ritirato). Per ulteriori informazioni sulla migrazione a una ramificazione della piattaforma Amazon Linux 2023 attuale e completamente supportata, consulta Migrazione dell'applicazione Elastic Beanstalk Linux ad Amazon Linux 2023 o Amazon Linux 2.

Per informazioni sul gruppo di log corrispondente a ogni file di log, consulta Come Elastic Beanstalk imposta CloudWatch Logs.

Opzioni comuni

Output

Per impostazione predefinita, visualizza i log direttamente nel terminale. Usa un programma di paging per visualizzare l'output. Premi Q o q per uscire.

Con --stream, mostra i log esistenti nel terminale e continua a essere eseguita. Premi Ctrl+C per uscire.

Con --all e --zip, salva i log in file locali e visualizza la posizione dei file.

Esempi

L'esempio seguente abilita lo streaming dei log delle istanze in CloudWatch Logs.

$ eb logs -cw enable Enabling instance log streaming to CloudWatch for your environment After the environment is updated you can view your logs by following the link: https://console.aws.amazon.com/cloudwatch/home?region=us-east-1#logs:prefix=/aws/elasticbeanstalk/environment-name/ Printing Status: 2018-07-11 21:05:20 INFO: Environment update is starting. 2018-07-11 21:05:27 INFO: Updating environment environment-name's configuration settings. 2018-07-11 21:06:45 INFO: Successfully deployed new configuration to environment.

L'esempio seguente recupera i log delle istanze in un file .zip.

$ eb logs --zip Retrieving logs... Logs were saved to /home/workspace/environment/.elasticbeanstalk/logs/150622_173444.zip