Estoy intentando crear una regla de eventos de AWS que solo se activa cuando se carga un archivo con un sufijo específico en un depósito de S3.
{ "source": [ "aws.s3" ], "detail-type": [ "AWS API Call via CloudTrail" ], "detail": { "eventSource": [ "s3.amazonaws.com" ], "eventName": [ "PutObject", "CompleteMultipartUpload" ], "requestParameters": { "bucketName": [ "bucket-name" ], "key": [ { "suffix": ".csv" } ] } } }Según tengo entendido, AWS tiene un filtrado basado en contenido que se puede usar, pero los documentos no muestran la capacidad de usar un sufijo, solo un prefijo entre otros patrones: https://docs.aws.amazon.com/eventbridge/latest/userguide /filtrado-de-contenido-con-patrones-de-eventos.html
Idealmente, podría hacerlo aquí sin la necesidad de un intermediario Lambda, ya que el objetivo de mi evento es una tarea de ECS Fargate.
En este momento (julio de 2020), los eventos de CloudWatch no parecen tener filtrado de sufijos integrado.
En su lugar, podría configurar una notificación de eventos de S3 que admita la capacidad de especificar prefijos y sufijos.
Al usar una notificación de evento S3, aún puede tener su objetivo como Lambda.