Sono disponibili altri esempi di AWS SDK nel repository AWS Doc SDK Examples.
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"-
Per i dettagli sull'API, vedi ListRuleNamesByTarget
in AWS CLI Command Reference.
-
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-rulesPer 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"-
Per i dettagli sull'API, vedi ListTargetsByRule
in AWS CLI Command Reference.
-
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 --entriesfile://putevents.jsonVisualizzare 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 --ruleDailyLambdaFunction--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 --ruleEC2InstanceStateChanges--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 --ruleDailyLambdaFunction--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\"}"-
Per i dettagli sull'API, vedi TestEventPattern
in Command Reference. AWS CLI
-