Tutorial: Listening for Amazon OpenSearch Service EventBridge events - OpenSearch Servicio Amazon

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Tutorial: Listening for Amazon OpenSearch Service EventBridge events

En este tutorial, configurará una AWS Lambda función sencilla que escucha eventos de Amazon OpenSearch Service y los escribe en un flujo de CloudWatch registros de Logs.

Requisitos previos

En este tutorial se da por hecho que dispone de un dominio OpenSearch de servicio existente. Si no creó un dominio, siga los pasos de Creación y administración de dominios OpenSearch de Amazon Service para crear uno.

Paso 1: crear la función Lambda

En este procedimiento, creará una función Lambda sencilla que servirá como destino para los mensajes de eventos de OpenSearch servicio.

Para crear una función de Lambda de destino

  1. Abra la AWS Lambda consola en. https://console.aws.amazon.com/lambda/

  2. Seleccione Crear función y Crear desde cero.

  3. En Nombre de la función, ingrese event-handler.

  4. En Tiempo de ejecución, seleccione Python 3.8.

  5. Seleccione Crear función.

  6. En la sección Código de función, edite el código de muestra de tal modo que coincida con el siguiente ejemplo:

    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))

    Se trata de una función simple de Python 3.8 que imprime los eventos enviados por OpenSearch Service. Si se configura todo correctamente, al final de este tutorial verá los detalles de los eventos del flujo de CloudWatch registros de Logs asociado a esta función de Lambda.

  7. Seleccione Implementar.

Paso 2: registrar una regla de eventos

En este paso, creará una EventBridge regla que captura eventos de los dominios de OpenSearch servicio. Esta regla captura todos los eventos dentro de la cuenta, en la cual se define. Los propios mensajes de eventos contienen información acerca de la fuente del evento, incluido el dominio desde el que se originó. Puede utilizar esta información para filtrar y ordenar eventos de manera programática.

Para crear una EventBridge regla

  1. Abra la EventBridge consola en https://console.aws.amazon.com/events/.

  2. Seleccione Crear regla.

  3. Nombre la regla event-rule.

  4. Elija Siguiente.

  5. Para el patrón de eventos, selecciona AWS services, Amazon OpenSearch Service y All Events. Este patrón se aplica a todos los dominios de OpenSearch servicio y a todos los eventos OpenSearch de servicio. También puede crear un patrón más específico para filtrar algunos resultados.

  6. Pulse Siguiente.

  7. Para el destino, seleccione Función de Lambda. En el menú desplegable de funciones, elija event-handler.

  8. Pulse Siguiente.

  9. Omita las etiquetas y vuelva a pulsar Siguiente.

  10. Revise la configuración y elija Crear regla.

Paso 3: probar la configuración

La próxima vez que reciba una notificación en la sección Notificaciones de la consola de OpenSearch servicio, si todo está configurado correctamente, la función de Lambda se activa y escribe los datos del evento en un flujo de CloudWatch registros de Logs para la función.

Para probar la configuración

  1. Abra la CloudWatch consola en. https://console.aws.amazon.com/cloudwatch/

  2. En el panel de navegación, elija Registros y seleccione el grupo de registros para la función Lambda (por ejemplo,/aws/lambda/event-handler).

  3. Seleccione una secuencia de registro para ver los datos de los eventos.