Tutorial: Archivo y Reproducción de eventos en Amazon EventBridge
Puede usar EventBridge para enrutar eventos a funciones de AWS Lambda específicas mediante reglas.
En este tutorial, creará una función para usarla como destino de la regla de EventBridge mediante la consola de Lambda. A continuación, creará un archivo y una regla que archivarán los eventos de prueba mediante la consola de EventBridge. Cuando haya eventos en ese archivo, los reproducirá.
Pasos:
Paso 1: Crear una función de Lambda
En primer lugar, cree una función de Lambda para registrar los eventos.
Para crear una función de Lambda:
Abra la consola de AWS Lambda en https://console.aws.amazon.com/lambda/
. -
Elija Crear función.
-
Elija Crear desde cero.
-
Introduzca un nombre y la descripción de la función de Lambda. Por ejemplo, asigne un nombre a la función
LogScheduledEvent
. -
Deje el resto de las opciones como predeterminadas y elija Crear función.
-
En la pestaña Código de la página de funciones, haga doble clic en index.js.
-
Sustituya el código JavaScript existente por el siguiente código:
'use strict'; exports.handler = (event, context, callback) => { console.log('LogScheduledEvent'); console.log('Received event:', JSON.stringify(event, null, 2)); callback(null, 'Finished'); };
-
Elija Implementar.
Paso 2: Crear un archivo
A continuación, cree el archivo que contendrá todos los eventos de prueba.
Para crear un archivo
Abra la consola de Amazon EventBridge en https://console.aws.amazon.com/events/
. -
En el panel de navegación, elija Archivos.
-
Elija Crear archivo.
-
Escriba un nombre y una descripción para el archivo. Por ejemplo, llame al archivo
ArchiveTest
. -
Deje el resto de las opciones como predeterminadas y elija Siguiente.
-
Elija Crear archivo.
Paso 3: Crear una regla
Cree una regla para archivar los eventos que se envían al bus de eventos.
Para crear una regla
Abra la consola de Amazon EventBridge en https://console.aws.amazon.com/events/
. -
En el panel de navegación, seleccione Reglas.
-
Elija Crear regla.
-
Escriba un nombre y una descripción para la regla. Por ejemplo, llame a la regla
ARTestRule
.Una regla no puede tener el mismo nombre que otra regla de la misma región y del mismo bus de eventos.
-
En Bus de eventos, seleccione el bus de eventos que desea asociar a esta regla. Si desea que esta regla coincida con eventos procedentes de su cuenta, seleccione predeterminado. Cuando un servicio de AWS en la cuenta emite un evento, siempre va al bus de eventos predeterminado de la cuenta.
-
En Tipo de regla, seleccione Regla con un patrón de eventos.
-
Seleccione Siguiente.
-
En Origen del evento, seleccione Otro.
-
En Patrón de evento, introduzca lo siguiente:
{ "detail-type": [ "customerCreated" ] }
-
Elija Siguiente.
-
En Tipos de destino, seleccione Servicio de AWS.
-
En Seleccionar un destino, elija Función de Lambda en la lista desplegable.
-
En Función, seleccione la función de Lambda que creó en la sección Paso 1: Crear una función de Lambda. En este ejemplo, seleccione
LogScheduledEvent
. -
Elija Siguiente.
-
Elija Siguiente.
-
Revise los detalles de la regla y seleccione Crear regla.
Paso 4: Enviar eventos de prueba
Ahora que ha configurado el archivo y la regla, enviaremos los eventos de prueba para asegurarnos de que el archivo funciona correctamente.
nota
Los eventos pueden tardar algún tiempo en llegar al archivo.
Para enviar eventos de prueba (consola)
Abra la consola de Amazon EventBridge en https://console.aws.amazon.com/events/
. -
En el panel de navegación, seleccione Buses de eventos.
-
En el icono del bus de eventos predeterminado, elija Acciones, Enviar eventos.
-
Introduzca un origen de eventos. Por ejemplo,
TestEvent
. -
En Detail type (Tipo de detalle), introduzca
customerCreated
. -
En Detalle del evento, introduzca
{}
. -
Seleccione Enviar.
Paso 5: Reproducir eventos
Una vez que los eventos de prueba estén en el archivo, podrá reproducirlos.
Para reproducir eventos archivados (consola)
Abra la consola de Amazon EventBridge en https://console.aws.amazon.com/events/
. -
En el panel de navegación, elija Reproducciones.
-
Elija Iniciar reproducción nueva.
-
Escriba un nombre y una descripción para la reproducción. Por ejemplo, llame a la reproducción
ReplayTest
. -
En Origen, seleccione el archivo que creó en la sección Paso 2: Crear archivo.
-
En Período de reproducción, haga lo siguiente.
-
En Hora de inicio, seleccione la fecha en la que envió los eventos de prueba y una hora antes de enviarlos. Por ejemplo,
2021/08/11
y08:00:00
. -
En Hora de finalización, seleccione la fecha y la hora actuales. Por ejemplo,
2021/08/11
y09:15:00
.
-
-
Elija Iniciar la reproducción.
Paso 6: Eliminar los recursos
A menos que desee conservar los recursos que creó para este tutorial, puede eliminarlos ahora. Si elimina los recursos de AWS que ya no utiliza, evitará gastos innecesarios en su cuenta de AWS.
Para eliminar las funciones de Lambda
-
Abra la página de Funciones
en la consola de Lambda. -
Seleccione las funciones que creó.
-
Elija Actions (Acciones), Delete (Eliminar).
-
Elija Eliminar.
Para eliminar los archivos de EventBridge
-
Abra la página Archivos
en la consola de EventBridge. -
Seleccione los archivos que creó.
-
Elija Eliminar.
-
Introduzca el nombre del archivo y seleccione Eliminar.
Para eliminar las reglas de EventBridge
-
Abra la página Reglas
en la consola de EventBridge. -
Seleccione las reglas que creó.
-
Elija Eliminar.
-
Elija Eliminar.