View a markdown version of this page

EventBridge esempi di utilizzo AWS CLI - AWS Esempi di codice SDK

Sono disponibili altri esempi di 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à.

EventBridge esempi di utilizzo AWS CLI

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

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

Ogni esempio include un link al codice sorgente completo, in cui vengono fornite le istruzioni su come configurare ed eseguire il codice nel contesto.

Argomenti

Azioni

L’esempio di codice seguente mostra come utilizzare delete-rule.

AWS CLI

Per eliminare una regola Events CloudWatch

Questo esempio elimina la regola denominata EC2InstanceStateChanges:

aws events delete-rule --name "EC2InstanceStateChanges"
  • Per i dettagli sull'API, vedere DeleteRule in AWS CLI Command Reference.

L’esempio di codice seguente mostra come utilizzare describe-rule.

AWS CLI

Per visualizzare informazioni su una regola Events CloudWatch

Questo esempio visualizza le informazioni sulla regola denominata DailyLambdaFunction:

aws events describe-rule --name "DailyLambdaFunction"
  • Per i dettagli sull'API, vedere DescribeRule in AWS CLI Command Reference.

L’esempio di codice seguente mostra come utilizzare disable-rule.

AWS CLI

Per disattivare una regola Events CloudWatch

Questo esempio disabilita la regola denominata DailyLambdaFunction. La regola non viene eliminata:

aws events disable-rule --name "DailyLambdaFunction"
  • Per i dettagli sull'API, vedere DisableRule in AWS CLI Command Reference.

L’esempio di codice seguente mostra come utilizzare enable-rule.

AWS CLI

Per abilitare una regola Events CloudWatch

Questo esempio abilita la regola denominata DailyLambdaFunction, che era stata precedentemente disattivata:

aws events enable-rule --name "DailyLambdaFunction"
  • Per i dettagli sull'API, vedi EnableRule in AWS CLI Command Reference.

L’esempio di codice seguente mostra come utilizzare list-rule-names-by-target.

AWS CLI

Come visualizzare tutte le regole che hanno un obiettivo specificato

Questo esempio mostra tutte le regole che hanno come destinazione la funzione Lambda denominata "": MyFunctionName

aws events list-rule-names-by-target --target-arn "arn:aws:lambda:us-east-1:123456789012:function:MyFunctionName"

L’esempio di codice seguente mostra come utilizzare list-rules.

AWS CLI

Per visualizzare un elenco di tutte le regole degli eventi CloudWatch

Questo esempio visualizza tutte le regole CloudWatch Events nella regione:

aws events list-rules

Per visualizzare un elenco di regole CloudWatch Events che iniziano con una determinata stringa.

Questo esempio visualizza tutte le regole CloudWatch Events nella regione il cui nome inizia con «Daily»:

aws events list-rules --name-prefix "Daily"
  • Per i dettagli sull'API, vedi ListRules in AWS CLI Command Reference.

L’esempio di codice seguente mostra come utilizzare list-targets-by-rule.

AWS CLI

Per visualizzare tutti gli obiettivi di una regola Events CloudWatch

Questo esempio visualizza tutti gli obiettivi della regola denominata DailyLambdaFunction:

aws events list-targets-by-rule --rule "DailyLambdaFunction"

L’esempio di codice seguente mostra come utilizzare put-events.

AWS CLI

Per inviare un evento personalizzato a Events CloudWatch

Questo esempio invia un evento personalizzato a CloudWatch Events. L’evento è contenuto nel file putevents.json:

aws events put-events --entries file://putevents.json

Visualizzare il contenuto del file putevents.json:

[ { "Source": "com.mycompany.myapp", "Detail": "{ \"key1\": \"value1\", \"key2\": \"value2\" }", "Resources": [ "resource1", "resource2" ], "DetailType": "myDetailType" }, { "Source": "com.mycompany.myapp", "Detail": "{ \"key1\": \"value3\", \"key2\": \"value4\" }", "Resources": [ "resource1", "resource2" ], "DetailType": "myDetailType" } ]
  • Per i dettagli sull'API, vedi PutEvents in AWS CLI Command Reference.

L’esempio di codice seguente mostra come utilizzare put-rule.

AWS CLI

Per creare regole per gli eventi CloudWatch

In questo esempio viene creata una regola attivata ogni giorno alle 9:00 UTC. Se usi put-targets per aggiungere una funzione Lambda come destinazione di questa regola, puoi eseguire la funzione Lambda ogni giorno all’ora specificata:

aws events put-rule --name "DailyLambdaFunction" --schedule-expression "cron(0 9 * * ? *)"

L’esempio seguente crea una regola che viene attivata quando lo stato di qualsiasi istanza EC2 nella regione cambia:

aws events put-rule --name "EC2InstanceStateChanges" --event-pattern "{\"source\":[\"aws.ec2\"],\"detail-type\":[\"EC2 Instance State-change Notification\"]}" --role-arn "arn:aws:iam::123456789012:role/MyRoleForThisRule"

In questo esempio viene creata una regola che si attiva quando un’istanza EC2 nella regione viene bloccata o terminata:

aws events put-rule --name "EC2InstanceStateChangeStopOrTerminate" --event-pattern "{\"source\":[\"aws.ec2\"],\"detail-type\":[\"EC2 Instance State-change Notification\"],\"detail\":{\"state\":[\"stopped\",\"terminated\"]}}" --role-arn "arn:aws:iam::123456789012:role/MyRoleForThisRule"
  • Per i dettagli sull'API, vedi PutRule in AWS CLI Command Reference.

L’esempio di codice seguente mostra come utilizzare put-targets.

AWS CLI

Per aggiungere obiettivi per CloudWatch le regole degli eventi

Nell’esempio seguente viene aggiunta una funzione Lambda come destinazione di una regola:

aws events put-targets --rule DailyLambdaFunction --targets "Id"="1","Arn"="arn:aws:lambda:us-east-1:123456789012:function:MyFunctionName"

Questo esempio imposta un flusso Amazon Kinesis come destinazione, in modo che gli eventi rilevati da questa regola vengano inoltrati allo stream:

aws events put-targets --rule EC2InstanceStateChanges --targets "Id"="1","Arn"="arn:aws:kinesis:us-east-1:123456789012:stream/MyStream","RoleArn"="arn:aws:iam::123456789012:role/MyRoleForThisRule"

Questo esempio imposta due flussi Amazon Kinesis come destinazione per una regola:

aws events put-targets --rule DailyLambdaFunction --targets "Id"="Target1","Arn"="arn:aws:kinesis:us-east-1:379642911888:stream/MyStream1","RoleArn"="arn:aws:iam::379642911888:role/ MyRoleToAccessLambda" "Id"="Target2"," Arn"="arn:aws:kinesis:us-east-1:379642911888:stream/MyStream2","RoleArn"="arn:aws:iam::379642911888:role/MyRoleToAccessLambda"
  • Per i dettagli sull'API, vedi PutTargets in AWS CLI Command Reference.

L’esempio di codice seguente mostra come utilizzare remove-targets.

AWS CLI

Come rimuovere una destinazione per un evento

Questo esempio rimuove lo stream Amazon Kinesis denominato MyStream 1 dall'obiettivo della regola. DailyLambdaFunction Quando DailyLambdaFunction è stato creato, questo stream è stato impostato come destinazione con un ID Target1:

aws events remove-targets --rule "DailyLambdaFunction" --ids "Target1"
  • Per i dettagli sull'API, vedi RemoveTargets in AWS CLI Command Reference.

L’esempio di codice seguente mostra come utilizzare test-event-pattern.

AWS CLI

Come verificare se un modello di evento corrisponde a un evento specificato

Questo esempio verifica se il modello “source:com.mycompany.myapp” corrisponde all’evento specificato. In questo esempio, l’output sarebbe “true”:

aws events test-event-pattern --event-pattern "{\"source\":[\"com.mycompany.myapp\"]}" --event "{\"id\":\"1\",\"source\":\"com.mycompany.myapp\",\"detail-type\":\"myDetailType\",\"account\":\"123456789012\",\"region\":\"us-east-1\",\"time\":\"2017-04-11T20:11:04Z\"}"