Simple Storage Service

Invocar funciones Lambda desde cargas de S3 a gran escala

Clientes que quieren subir archivos a S3,activar funciones Lambda y escribir el nombre del archivo en una base de datos.Este escenario puede provocar 10.000 subidas por segundo.

No se garantiza al 100% que para cada archivo cargado se invoque una función Lambda.

¿Cuál sería una buena manera de tratar los picos y escribir los nombres de los archivos en una base de datos?

Recientemente S3 cambió su mecanismo de notificación y ahora es al menos una vez la entrega de eventos.Si quieres asegurarte de que todos los eventos se manejan,envíalos a SQS y dispara un Lambda desde la cola.además de las notificaciones puedes comparar el inventario de S3 con lo que hay en la base de datos para atrapar eventos perdidos.