

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 utilizzando AWS CLI
<a name="cli_eventbridge_code_examples"></a>

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.

**Topics**
+ [Azioni](#actions)

## Azioni
<a name="actions"></a>

### `delete-rule`
<a name="eventbridge_DeleteRule_cli_topic"></a>

Il seguente esempio di codice mostra come utilizzare`delete-rule`.

**AWS CLI**  
**Per eliminare una regola CloudWatch Events**  
Questo esempio elimina la regola denominata EC2InstanceStateChanges:  

```
aws events delete-rule --name "EC2InstanceStateChanges"
```
+  Per i dettagli sull'API, consulta [DeleteRule AWS CLI](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/events/delete-rule.html)*Command Reference.* 

### `describe-rule`
<a name="eventbridge_DescribeRule_cli_topic"></a>

Il seguente esempio di codice mostra come utilizzare`describe-rule`.

**AWS CLI**  
**Per visualizzare informazioni su una regola CloudWatch Events**  
Questo esempio visualizza informazioni sulla regola denominata DailyLambdaFunction:  

```
aws events describe-rule --name "DailyLambdaFunction"
```
+  Per i dettagli sull'API, vedere [DescribeRule](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/events/describe-rule.html)in *AWS CLI Command Reference*. 

### `disable-rule`
<a name="eventbridge_DisableRule_cli_topic"></a>

Il seguente esempio di codice mostra come utilizzare`disable-rule`.

**AWS CLI**  
**Per disabilitare una regola CloudWatch Events**  
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](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/events/disable-rule.html)in *AWS CLI Command Reference.* 

### `enable-rule`
<a name="eventbridge_EnableRule_cli_topic"></a>

Il seguente esempio di codice mostra come utilizzare`enable-rule`.

**AWS CLI**  
**Per abilitare una regola CloudWatch Events**  
Questo esempio abilita la regola denominata DailyLambdaFunction, che era stata precedentemente disabilitata:  

```
aws events enable-rule --name "DailyLambdaFunction"
```
+  Per i dettagli sull'API, consulta [EnableRule AWS CLI](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/events/enable-rule.html)*Command Reference*. 

### `list-rule-names-by-target`
<a name="eventbridge_ListRuleNamesByTarget_cli_topic"></a>

Il seguente esempio di codice mostra come utilizzare`list-rule-names-by-target`.

**AWS CLI**  
**Come visualizzare tutte le regole che hanno un obiettivo specificato**  
Questo esempio visualizza 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, consulta [ListRuleNamesByTarget AWS CLI](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/events/list-rule-names-by-target.html)*Command Reference.* 

### `list-rules`
<a name="eventbridge_ListRules_cli_topic"></a>

Il seguente esempio di codice mostra come utilizzare`list-rules`.

**AWS CLI**  
**Per visualizzare un elenco di tutte le regole CloudWatch degli eventi**  
Questo esempio visualizza tutte le regole CloudWatch Events della 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, consulta [ListRules AWS CLI](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/events/list-rules.html)*Command Reference*. 

### `list-targets-by-rule`
<a name="eventbridge_ListTargetsByRule_cli_topic"></a>

Il seguente esempio di codice mostra come utilizzare`list-targets-by-rule`.

**AWS CLI**  
**Per visualizzare tutti gli obiettivi di una regola CloudWatch Events**  
Questo esempio visualizza tutti gli obiettivi della regola denominata DailyLambdaFunction:  

```
aws events list-targets-by-rule --rule  "DailyLambdaFunction"
```
+  Per i dettagli sull'API, consulta [ListTargetsByRule AWS CLI](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/events/list-targets-by-rule.html)*Command Reference*. 

### `put-events`
<a name="eventbridge_PutEvents_cli_topic"></a>

Il seguente esempio di codice mostra come utilizzare`put-events`.

**AWS CLI**  
**Per inviare un evento personalizzato a CloudWatch Events**  
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, consulta [PutEvents AWS CLI](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/events/put-events.html)*Command Reference*. 

### `put-rule`
<a name="eventbridge_PutRule_cli_topic"></a>

Il seguente esempio di codice mostra come utilizzare`put-rule`.

**AWS CLI**  
**Per creare regole relative CloudWatch agli eventi**  
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, consulta [PutRule AWS CLI](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/events/put-rule.html)*Command Reference*. 

### `put-targets`
<a name="eventbridge_PutTargets_cli_topic"></a>

Il seguente esempio di codice mostra come utilizzare`put-targets`.

**AWS CLI**  
**Per aggiungere obiettivi per le regole CloudWatch Events**  
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, consulta [PutTargets AWS CLI](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/events/put-targets.html)*Command Reference*. 

### `remove-targets`
<a name="eventbridge_RemoveTargets_cli_topic"></a>

Il seguente esempio di codice 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 flusso è stato impostato come destinazione con un ID Target1:  

```
aws events remove-targets --rule "DailyLambdaFunction" --ids "Target1"
```
+  Per i dettagli sull'API, consulta *AWS CLI Command [RemoveTargets](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/events/remove-targets.html)Reference*. 

### `test-event-pattern`
<a name="eventbridge_TestEventPattern_cli_topic"></a>

Il seguente esempio di codice 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, consulta [TestEventPattern AWS CLI](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/events/test-event-pattern.html)*Command Reference*. 