

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: Archivo y Reproducción de eventos en Amazon EventBridge
<a name="eb-tutorial-archive-replay"></a>

Puede usar EventBridge para enrutar [eventos](eb-events.md) a funciones de [AWS Lambda](https://docs.aws.amazon.com/lambda/latest/dg/welcome.html) específicas mediante [reglas](eb-rules.md).

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](eb-archive-event.md) y una regla que archivarán los eventos de prueba mediante la consola de EventBridge. Cuando haya eventos en ese archivo, los [reproducirá](eb-replay-archived-event.md). 

**Topics**
+ [Paso 1: Crear una función de Lambda](#eb-create-lambda-function)
+ [Paso 2: Crear un archivo](#eb-ar-create-archive)
+ [Paso 3: Crear una regla](#eb-ar-create-rule)
+ [Paso 4: Enviar eventos de prueba](#eb-ar-send-test-events)
+ [Paso 5: Reproducir eventos](#eb-ar-replay-events)
+ [Paso 6: Eliminar los recursos](#cleanup)

## Paso 1: Crear una función de Lambda
<a name="eb-create-lambda-function"></a>

En primer lugar, cree una función de Lambda para registrar los eventos.

**Para crear una función de Lambda:**

1. Abra la consola de AWS Lambda en [https://console.aws.amazon.com/lambda/](https://console.aws.amazon.com/lambda/).

1. Elija **Crear función**.

1. Elija **Crear desde cero**.

1. Introduzca un nombre y la descripción de la función de Lambda. Por ejemplo, asigne un nombre a la función `LogScheduledEvent`.

1. Deje el resto de las opciones como predeterminadas y elija **Crear función**.

1. En la pestaña **Código** de la página de funciones, haga doble clic en **index.js**.

1. 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');
   };
   ```

1. Elija **Implementar**.

## Paso 2: Crear un archivo
<a name="eb-ar-create-archive"></a>

A continuación, cree el archivo que contendrá todos los eventos de prueba.

**Para crear un archivo**

1. Abra la consola de Amazon EventBridge en [https://console.aws.amazon.com/events/](https://console.aws.amazon.com/events/).

1. En el panel de navegación, elija **Archivos**.

1. Elija **Crear archivo**.

1. Escriba un nombre y una descripción para el archivo. Por ejemplo, llame al archivo `ArchiveTest`.

1. Deje el resto de las opciones como predeterminadas y elija **Siguiente**.

1. Elija **Crear archivo**.

## Paso 3: Crear una regla
<a name="eb-ar-create-rule"></a>

Cree una regla para archivar los eventos que se envían al bus de eventos.

**Para crear una regla**

1. Abra la consola de Amazon EventBridge en [https://console.aws.amazon.com/events/](https://console.aws.amazon.com/events/).

1. En el panel de navegación, seleccione **Reglas**.

1. Elija **Creación de regla**.

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

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

1. En **Tipo de regla**, seleccione **Regla con un patrón de eventos**.

1. Seleccione **Siguiente**.

1. En **Origen del evento**, seleccione **Otro**.

1. En **Patrón de evento**, introduzca lo siguiente:

   ```
   {
     "detail-type": [
       "customerCreated"
     ]
   }
   ```

1. Elija **Siguiente**.

1. En **Tipos de destino**, seleccione **Servicio de AWS**.

1. En **Seleccionar un destino**, elija **Función de Lambda** en la lista desplegable.

1. 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`.

1. Elija **Siguiente**.

1. Elija **Siguiente**.

1. Revise los detalles de la regla y seleccione **Creación de regla**.

## Paso 4: Enviar eventos de prueba
<a name="eb-ar-send-test-events"></a>

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

1. Abra la consola de Amazon EventBridge en [https://console.aws.amazon.com/events/](https://console.aws.amazon.com/events/).

1. En el panel de navegación, seleccione **Buses de eventos**.

1. En el icono del **bus de eventos predeterminado**, elija **Acciones**, **Enviar eventos**.

1. Introduzca un origen de eventos. Por ejemplo, `TestEvent`.

1. En **Detail type** (Tipo de detalle), introduzca `customerCreated`.

1. En **Detalle del evento**, introduzca `{}`.

1. Seleccione **Enviar**.

## Paso 5: Reproducir eventos
<a name="eb-ar-replay-events"></a>

Una vez que los eventos de prueba estén en el archivo, podrá reproducirlos.

**Para reproducir eventos archivados (consola)**

1. Abra la consola de Amazon EventBridge en [https://console.aws.amazon.com/events/](https://console.aws.amazon.com/events/).

1. En el panel de navegación, elija **Reproducciones**.

1. Elija **Iniciar reproducción nueva**.

1. Escriba un nombre y una descripción para la reproducción. Por ejemplo, llame a la reproducción `ReplayTest`.

1. En **Origen**, seleccione el archivo que creó en la sección **Paso 2: Crear archivo**.

1. En **Período de reproducción**, haga lo siguiente.

   1.  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` y `08:00:00`. 

   1.  En **Hora de finalización**, seleccione la fecha y la hora actuales. Por ejemplo, `2021/08/11` y `09:15:00`. 

1. Elija **Iniciar la reproducción**.

## Paso 6: Eliminar los recursos
<a name="cleanup"></a>

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

1. Abra la página de [Funciones](https://console.aws.amazon.com/lambda/home#/functions) en la consola de Lambda.

1. Seleccione las funciones que creó.

1. Elija **Actions** (Acciones), **Delete** (Eliminar).

1. Elija **Eliminar**.

**Para eliminar los archivos de EventBridge**

1. Abra la página [Archivos](https://console.aws.amazon.com/events/home#/archives) en la consola de EventBridge.

1. Seleccione los archivos que creó.

1. Elija **Eliminar**.

1. Introduzca el nombre del archivo y seleccione **Eliminar**.

**Para eliminar las reglas de EventBridge**

1. Abra la página [Reglas](https://console.aws.amazon.com/events/home#/rules) en la consola de EventBridge.

1. Seleccione las reglas que creó.

1. Elija **Eliminar**.

1. Elija **Eliminar**.