Soy nuevo en los eventos de Cloudwatch y en Fargate. Quiero activar una tarea de Fargate (Python) para que se ejecute cada vez que se cargue un archivo en un depósito S3 específico. Puedo hacer que la tarea se ejecute cada vez que cargue un archivo y puedo ver el nombre en el registro de eventos; sin embargo, no puedo encontrar una forma sencilla de leer los datos del evento en Fargate. Estuve investigando esto durante los últimos días y no encontré otra solución que leer el registro de eventos o usar una lambda para invocar la tarea y colocar los datos del evento en una cola de mensajes.
¿Existe una forma sencilla de obtener los datos del evento en Fargate con boto3? Es probable que no esté buscando en los lugares correctos o haciendo la pregunta correcta.
Gracias
Una de las opciones más sencillas que puede configurar es dos destinos para el mismo evento de carga de imágenes s3.
Lea el evento de mensaje de SQS cuando Fargate esté activo (sin Lambda en el medio), también la misma definición de tarea que funcionará en un caso de uso normal, asegúrese de salir del proceso después de leer el mensaje de sqs.
Entonces, en este caso, cada vez que Fargate Task se active, leerá los mensajes del SQS. 
Para hacer esto, necesitaría usar un transformador de entrada .
Cada vez que se activa una regla de evento, se puede acceder a un objeto JSON para usar en la transformación.
Como no se puede acceder al evento en sí dentro del contenedor (como con las funciones de Lambda), la idea es que en realidad reenvíe información clave como variables de entorno y manipule en su contenedor.
En este momento, no parece que todos los servicios admitan esto en la consola, por lo que tiene las siguientes opciones:
Puede ver un tutorial para este escenario exacto desde este enlace .