CloudWatch Registra esempi utilizzando AWS CLI - AWS Esempi di codice SDK

Sono disponibili altri esempi AWS SDK nel repository AWS Doc SDK Examples. GitHub

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

CloudWatch Registra esempi utilizzando AWS CLI

I seguenti esempi di codice mostrano come eseguire azioni e implementare scenari comuni utilizzando AWS Command Line Interface with CloudWatch Logs.

Le operazioni sono estratti di codice da programmi più grandi e devono essere eseguite nel contesto. Sebbene le operazioni mostrino come richiamare le singole funzioni del servizio, è possibile visualizzarle contestualizzate negli scenari correlati.

Ogni esempio include un collegamento al codice sorgente completo, in cui è possibile trovare istruzioni su come configurare ed eseguire il codice nel contesto.

Argomenti

Operazioni

Il seguente esempio di codice mostra come utilizzarecreate-log-group.

AWS CLI

Il comando seguente crea un gruppo di log denominatomy-logs:

aws logs create-log-group --log-group-name my-logs
  • Per i dettagli sull'API, vedere CreateLogGroupin AWS CLI Command Reference.

Il seguente esempio di codice mostra come utilizzarecreate-log-stream.

AWS CLI

Il comando seguente crea un flusso di log denominato 20150601 nel gruppo di logmy-logs:

aws logs create-log-stream --log-group-name my-logs --log-stream-name 20150601
  • Per i dettagli sull'API, vedere CreateLogStreamin AWS CLI Command Reference.

Il seguente esempio di codice mostra come utilizzaredelete-log-group.

AWS CLI

Il comando seguente elimina un gruppo di log denominatomy-logs:

aws logs delete-log-group --log-group-name my-logs
  • Per i dettagli sull'API, vedere DeleteLogGroupin AWS CLI Command Reference.

Il seguente esempio di codice mostra come utilizzaredelete-log-stream.

AWS CLI

Il comando seguente elimina un flusso di log denominato 20150531 da un gruppo di log denominatomy-logs:

aws logs delete-log-stream --log-group-name my-logs --log-stream-name 20150531
  • Per i dettagli sull'API, vedere DeleteLogStreamin AWS CLI Command Reference.

Il seguente esempio di codice mostra come utilizzaredelete-retention-policy.

AWS CLI

Il comando seguente rimuove la politica di conservazione precedentemente applicata a un gruppo di log denominatomy-logs:

aws logs delete-retention-policy --log-group-name my-logs

Il seguente esempio di codice mostra come utilizzaredescribe-log-groups.

AWS CLI

Il comando seguente descrive un gruppo di log denominatomy-logs:

aws logs describe-log-groups --log-group-name-prefix my-logs

Output:

{ "logGroups": [ { "storedBytes": 0, "metricFilterCount": 0, "creationTime": 1433189500783, "logGroupName": "my-logs", "retentionInDays": 5, "arn": "arn:aws:logs:us-west-2:0123456789012:log-group:my-logs:*" } ] }

Il seguente esempio di codice mostra come utilizzaredescribe-log-streams.

AWS CLI

Il comando seguente mostra tutti i flussi di log che iniziano con il prefisso 2015 nel gruppo di log: my-logs

aws logs describe-log-streams --log-group-name my-logs --log-stream-name-prefix 2015

Output:

{ "logStreams": [ { "creationTime": 1433189871774, "arn": "arn:aws:logs:us-west-2:0123456789012:log-group:my-logs:log-stream:20150531", "logStreamName": "20150531", "storedBytes": 0 }, { "creationTime": 1433189873898, "arn": "arn:aws:logs:us-west-2:0123456789012:log-group:my-logs:log-stream:20150601", "logStreamName": "20150601", "storedBytes": 0 } ] }

Il seguente esempio di codice mostra come utilizzareget-log-events.

AWS CLI

Il comando seguente recupera gli eventi di registro da un flusso di log denominato 20150601 nel gruppo my-logs di log:

aws logs get-log-events --log-group-name my-logs --log-stream-name 20150601

Output:

{ "nextForwardToken": "f/31961209122447488583055879464742346735121166569214640130", "events": [ { "ingestionTime": 1433190494190, "timestamp": 1433190184356, "message": "Example Event 1" }, { "ingestionTime": 1433190516679, "timestamp": 1433190184356, "message": "Example Event 1" }, { "ingestionTime": 1433190494190, "timestamp": 1433190184358, "message": "Example Event 2" } ], "nextBackwardToken": "b/31961209122358285602261756944988674324553373268216709120" }
  • Per i dettagli sull'API, vedere GetLogEventsin AWS CLI Command Reference.

Il seguente esempio di codice mostra come utilizzareput-log-events.

AWS CLI

Il comando seguente inserisce gli eventi di registro in un flusso di log denominato 20150601 nel gruppo di logmy-logs:

aws logs put-log-events --log-group-name my-logs --log-stream-name 20150601 --log-events file://events

Output:

{ "nextSequenceToken": "49542672486831074009579604567656788214806863282469607346" }

L'esempio precedente legge una matrice di eventi JSON da un file denominato events nella directory corrente:

[ { "timestamp": 1433190184356, "message": "Example Event 1" }, { "timestamp": 1433190184358, "message": "Example Event 2" }, { "timestamp": 1433190184360, "message": "Example Event 3" } ]

Ogni chiamata successiva richiede che il token di sequenza successivo fornito dalla chiamata precedente venga specificato con l'opzione sequence token:

aws logs put-log-events --log-group-name my-logs --log-stream-name 20150601 --log-events file://events2 --sequence-token "49542672486831074009579604567656788214806863282469607346"

Output:

{ "nextSequenceToken": "49542672486831074009579604567900991230369019956308219826" }

Il seguente esempio di codice mostra come utilizzareput-retention-policy.

AWS CLI

Il comando seguente aggiunge una politica di conservazione di 5 giorni a un gruppo di log denominatomy-logs:

aws logs put-retention-policy --log-group-name my-logs --retention-in-days 5