Tutorial: ascolto degli EventBridge eventi OpenSearch di Amazon Service - OpenSearch Servizio Amazon

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

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

Questo tutorial presuppone che tu disponga di un dominio Service esistente OpenSearch . Se non è stato creato un dominio, attenersi alla procedura descritta in Creazione e gestione di domini Amazon OpenSearch Service per crearne uno.

Fase 1: Creazione della funzione Lambda

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

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

  3. Per Nome funzione, immettere event-handler.

  4. In Runtime, scegliere Python 3.8.

  5. Scegli Crea funzione.

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

  7. Seleziona Deploy (Implementa).

Fase 2: Registrazione di una regola di evento

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

  2. Scegli Crea regola.

  3. Assegnare alla regola il nome event-rule.

  4. Seleziona Successivo.

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

  6. Premere Next (Successivo).

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

  8. Premere Next (Successivo).

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

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

Fase 3: Test della configurazione

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 CloudWatch console all'indirizzo https://console.aws.amazon.com/cloudwatch/.

  2. Nel pannello di navigazione, scegliere Log e selezionare il gruppo di log per la funzione Lambda (ad esempio /aws/lambda/event-handler).

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