

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: Pase la información del evento a un AWS Batch objetivo según un cronograma utilizando el transformador EventBridge de entrada
<a name="cwe-input-transformer"></a>

Puede usar el transformador EventBridge de entrada para pasar la información del evento al AWS Batch enviar un trabajo. Esto puede resultar especialmente valioso si se invocan trabajos como resultado de otra información sobre eventos de AWS . Un ejemplo es la carga de un objeto en un bucket de Amazon S3. También puede usar una definición de trabajo con valores de sustitución de parámetros en el comando del contenedor. El transformador EventBridge de entrada puede proporcionar los valores de los parámetros en función de los datos del evento. 

A continuación, se crea un objetivo de AWS Batch evento que analiza la información del evento que lo inicia y la transforma en un `parameters` objeto. Cuando se ejecuta el trabajo, los parámetros del evento que se desencadena se pasan al comando del contenedor del trabajo.

**nota**  
En este escenario, todos los AWS recursos (como los depósitos, EventBridge las reglas y los CloudTrail registros de Amazon S3) deben estar en la misma región.

**Para crear un AWS Batch objetivo que utilice el transformador de entrada**

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

1. En la barra de navegación, selecciona la Región de AWS que deseas usar.

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

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

1. En **Nombre**, especifique un nombre único para el entorno de computación. El nombre puede contener hasta 64 caracteres. Puede contener letras mayúsculas y minúsculas, números, guiones (-) y guiones bajos (\$1).
**nota**  
Una regla no puede tener el mismo nombre que otra regla en el mismo bus de eventos Región de AWS y en el mismo.

1. (Opcional) En **Descripción**, introduzca una descripción para la regla.

1. En **Bus de eventos**, elija 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 elemento de tu cuenta emite un evento, siempre va al bus de eventos predeterminado de tu cuenta.

1. (Opcional) Desactive la regla en el bus seleccionado si no desea ejecutarla inmediatamente.

1. En **Tipo de regla**, elija **Programación**.

1. Seleccione **Continuar para crear la regla** o **Siguiente**.

1. En **Programar patrón**, realice una de las siguientes acciones:
   + Elija **Un horario detallado que se ejecute a una hora específica, como las 8:00 a. m. PST el primer lunes de cada mes** y después introduzca la expresión cron. Para obtener más información, consulte [Cron Expressions](https://docs.aws.amazon.com/eventbridge/latest/userguide/eb-create-rule-schedule.html#eb-cron-expressions) en la *Guía del EventBridge usuario de Amazon*.
   + Elija **un horario que se ejecute a un ritmo regular, por ejemplo, cada 10 minutos.** y, a continuación, introduzca una expresión de frecuencia.

1. Elija **Siguiente**.

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

1. En **Seleccione un objetivo**, elija **Cola de trabajos por lotes**. A continuación, configure lo siguiente:
   + **Cola de trabajos**: introduzca el nombre de recurso de Amazon (ARN) de la cola de trabajos en la que va a programar el trabajo.
   + **Definición de trabajo**: introduzca el nombre y la revisión o el ARN completo de la definición de trabajo que va a utilizar para el trabajo.
   + **Nombre de trabajo**: introduzca un nombre para el trabajo.
   + **Tamaño de la matriz**: (opcional) introduzca un tamaño de matriz para que el trabajo ejecute más de una copia. Para obtener más información, consulte [Trabajos de matrices](array_jobs.md).
   + **Intentos de trabajo**: (opcional) introduzca el número de veces que se debe reintentar el trabajo si se produce un error. Para obtener más información, consulte [Reintentos automáticos de trabajo](job_retries.md).

1. Para los tipos de objetivos de **cola de trabajos por lotes**, EventBridge necesita permiso para enviar eventos al destino. EventBridge puede crear la función de IAM necesaria para que se ejecute la regla. Realice una de las siguientes acciones:
   + Para crear un rol de IAM automáticamente, elija **Creación de un nuevo rol para este recurso específico**.
   + Para utilizar un rol de IAM que haya creado antes, elija **Uso de rol existente**.

1. (Opcional) Amplíe **Configuración adicional**.

1. En la sección **Ajustes adicionales**, en **Configurar entrada de destino**, elija **Transformador de entrada**.

1. Elija **Configurar transformador de entrada**.

1. (Opcional) En **Ejemplo de evento**:

   1. En **Ejemplo de tipo de evento**, elija **eventos de AWS **.

   1. En **Eventos de muestra**, elija **Cambiar estado de trabajo por lotes**.

1. En la sección **Transformador de entrada de destino** en **Ruta de entrada**, especifique los valores que se van a analizar del evento que se desencadena. Por ejemplo, para analizar el evento **Cambiar estado de trabajo por lotes**, utilice el siguiente formato JSON.

   ```
   {
       "instance": "$.detail.jobId",
       "state": "$.detail.status"
   }
   ```

1. En **Plantilla**, introduzca lo siguiente.

   ```
   {
       "instance": <jobId> ,
       "status": <status>
   }
   ```

1. Elija **Confirmar**.

1. En **Antigüedad máxima del evento**, especifique el intervalo de tiempo durante el que se guardan los eventos sin procesar.

1. En **Intentos de reintento**, introduzca el número de veces que se volverá a intentar un evento.

1. En **Cola de mensajes fallidos,** elija una opción para gestionar los eventos no procesados. Si es necesario, especifique la cola de Amazon SQS que se utilizará como la cola de mensajes fallidos.

1. (Opcional) Elija **Agregar otro destino** para agregar otro destino para esta regla.

1. Elija **Siguiente**.

1. (Opcional) En **Etiquetas**, elija **Añadir nueva etiqueta** para añadir una etiqueta de recurso. Para obtener más información, consulta las [ EventBridge etiquetas de Amazon](https://docs.aws.amazon.com/eventbridge/latest/userguide/eb-tagging.html) en la *Guía del EventBridge usuario de Amazon*.

1. Elija **Siguiente**.

1. En **Revisar y crear**, revise los pasos de configuración. Si necesita realizar cambios, elija **Editar**. Cuando haya terminado, elija **Creación de regla**.