

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

# Tutorial: ascolto degli EventBridge eventi OpenSearch di Amazon Service
<a name="listening-events"></a>

In questo tutorial, configuri una semplice AWS Lambda funzione che ascolta gli eventi di Amazon OpenSearch Service e li scrive in un flusso di log di CloudWatch Logs.

## Prerequisiti
<a name="listening-prereq"></a>

Questo tutorial presuppone che tu abbia un dominio Service esistente OpenSearch . Se non è stato creato un dominio, attenersi alla procedura descritta in [Creazione e gestione di domini Amazon OpenSearch Service](createupdatedomains.md) per crearne uno.

## Fase 1: Creazione della funzione Lambda
<a name="listening-lambda"></a>

In questa procedura, si crea una semplice funzione Lambda che funga da destinazione per i messaggi degli eventi OpenSearch di servizio.

**Per creare una funzione Lambda di destinazione**

1. Apri la AWS Lambda console all'indirizzo [https://console.aws.amazon.com/lambda/](https://console.aws.amazon.com/lambda/).

1. Scegli **Create function** (Crea funzione) e **Author from scratch** (Crea da zero).

1. Per **Nome funzione**, immettere **event-handler**. 

1. In **Runtime**, scegli **Python 3.8**.

1. Scegli **Crea funzione**.

1. Nella sezione **Function code** (Codice della funzione), modifica il codice di esempio affinché corrisponda all'esempio seguente:

   ```
   import json
   
   def lambda_handler(event, context):
       if event["source"] != "aws.es":
           raise ValueError("Function only supports input from events with a source type of: aws.es")
   
       print(json.dumps(event))
   ```

   Questa è una semplice funzione Python 3.8 che stampa gli eventi inviati da Service. OpenSearch Se tutto è configurato correttamente, alla fine di questo tutorial, i dettagli dell'evento vengono visualizzati nel flusso di log CloudWatch Logs associato a questa funzione Lambda.

1. Seleziona **Implementa**.

## Fase 2: Registrazione di una regola di evento
<a name="listening-rule"></a>

In questo passaggio, crei una EventBridge regola che acquisisce gli eventi dai tuoi OpenSearch domini di servizio. Questa regola acquisisce tutti gli eventi all'interno dell'account in cui è definita. Gli stessi messaggi di evento contengono informazioni sull'origine dell'evento, tra cui il dominio da cui ha origine. È possibile utilizzare queste informazioni per filtrare e ordinare gli eventi a livello di programmazione.

**Per creare una regola EventBridge ** 

1. Apri la EventBridge console all'indirizzo [https://console.aws.amazon.com/events/](https://console.aws.amazon.com/events/).

1. Scegli **Crea regola**.

1. Assegnare alla regola il nome **event-rule**.

1. Scegli **Next (Successivo)**.

1. Per lo schema dell'evento, seleziona **AWS services**, **Amazon OpenSearch Service** e **All Events**. Questo modello si applica a tutti i domini di OpenSearch servizio e a tutti gli eventi OpenSearch del servizio. In alternativa, è possibile creare una regola più specifica per filtrare alcuni risultati.

1. Premere **Next** (Successivo).

1. Per la destinazione, scegli **Lambda function** (Funzione Lambda). Nel menu a discesa della funzione, scegli **event-handler**.

1. Premere **Next** (Successivo).

1. Ignorare i tag e premere di nuovo **Next** (Successivo).

1. Rivedi la configurazione e scegli **Create rule** (Crea regola).

## Fase 3: Test della configurazione
<a name="listening-test"></a>

La prossima volta che ricevi una notifica nella sezione **Notifiche** della console di OpenSearch servizio, se tutto è configurato correttamente, la funzione Lambda viene attivata e scrive i dati dell'evento in un flusso di log di CloudWatch Logs per la funzione.

**Per testare la configurazione**

1. Apri la console all' CloudWatch indirizzo. [https://console.aws.amazon.com/cloudwatch/](https://console.aws.amazon.com/cloudwatch/)

1. Nel pannello di navigazione, scegli **Logs** e seleziona il gruppo di log per la tua funzione Lambda (ad esempio**,aws/lambda/event/-handler**).

1. Seleziona un flusso di log per visualizzare i dati di evento.