Simple Storage Service

Invoquer des fonctions lambda à partir de téléchargements S3 à grande échelle

Des clients qui veulent télécharger des fichiers vers S3,déclencher des fonctions Lambda,et écrire le nom du fichier dans une base de données.Ce scénario peut provoquer 10 000 téléchargements par seconde.

Il n'est pas garanti à 100 % que pour chaque fichier téléchargé,une fonction Lambda sera invoquée.

Quelle serait une bonne façon de traiter les pics et d'écrire les noms de fichiers dans une base de données ?

Récemment,S3 a changé son mécanisme de notification et c'est maintenant au moins une fois la livraison des événements.Si vous voulez vous assurer que tous les événements sont traités,envoyez-les à SQS et déclenchez un Lambda à partir de la file d'attente.En plus des notifications,vous pouvez comparer l'inventaire S3 à ce qui se trouve dans la base de données pour attraper les événements manqués.