Comment déclencher AWS Lambda avec AWS S3

Comment déclencher AWS Lambda avec AWS S3
AWS Lambda est un service axé sur des événements sans serveur qui exécute des codes dans différents langages de programmation en réponse à des événements spécifiés. Ces fonctions dans AWS Lambda peuvent être invoquées ou déclenchées en se connectant à d'autres services AWS comme AWS S3. Par exemple, déclencher la fonction lambda sur l'ajout d'objets à un seau, en supprimant des objets du seau, etc.

Dans cet article, nous discuterons de la façon de déclencher ou d'invoquer des fonctions Lambda avec un service de stockage AWS S3.

Comment déclencher AWS Lambda avec S3?

Les fonctions AWS Lambda peuvent être déclenchées par les événements ou les changements qui se produisent dans le service de stockage S3 d'AWS. Il existe une option appelée «Ajouter un déclencheur» dans la console AWS Lambda pour déclencher les fonctions lambda. Commençons le processus à partir de zéro pour une meilleure compréhension.

Créer un seau S3

Connectez-vous à la console de gestion AWS et ouvrez le service S3 d'AWS:

L'utilisateur peut créer un seau ou utiliser un existant. Pour ce post, nous créerons un nouveau seau. Cliquez sur le bouton «Créer un seau» sur la toute première interface de la console AWS S3:

Tapez un nom unique mondial pour le seau, puis sélectionnez une région AWS:

Ajoutez d'autres configurations requises pour créer un nouveau seau, puis cliquez sur le bouton "Créer un seau":

De cette façon, le seau a été créé et le seau nouvellement créé apparaîtra dans la liste des seaux existants:

Créer une fonction lambda

Ensuite, l'utilisateur doit ouvrir la console AWS Lambda. Sélectionnez l'AWS Lambda dans les services:

Sélectionnez l'option «Functions» dans le menu de gauche, puis cliquez sur le bouton «Créer la fonction» s'il n'y a pas de seau existant:

Ajouter la configuration requise pour créer une nouvelle fonction lambda. Pour ce post, nous procédons à l'option «Auteur à partir de zéro». Les utilisateurs peuvent configurer tous les paramètres en fonction de leur choix:

Nommez la fonction lambda, puis sélectionnez un langage d'exécution dans les options du menu déroulant où la fonction lambda devrait apparaître dans la console AWS Lambda. Ici, nous sélectionnons «Python 3.9 ”:

Cliquez sur le bouton «Créer la fonction»:

La fonction lambda a été créée de cette manière:

Ajouter la déclencheur

Maintenant, nous pouvons conduire à l'étape principale, qui ajoute le déclencheur. L'interface affichera une option «Ajouter un déclencheur» juste après avoir ouvert les détails de la fonction lambda. Cliquez simplement sur l'option:

Puisqu'il est nécessaire ici pour déclencher la fonction lambda à l'aide du service S3 d'AWS, recherchez le S3 dans la configuration de déclenchement et sélectionnez l'option:

Après avoir sélectionné un service pour se connecter à l'AWS Lambda, l'interface affiche instantanément un formulaire de configuration en fonction du service sélectionné. Par exemple, comme nous avons sélectionné le service «S3», les configurations demandées sont le nom de seau, les événements de S3, Prefix, Suffix, etc.:

Sélectionnez le seau S3 dans le menu déroulant, puis sélectionnez un type d'événement pour spécifier les modifications dans le seau S3 sélectionné doivent déclencher la fonction lambda. Par exemple, nous sélectionnons «tous les objets créent des événements». Cela signifie que chaque fois qu'un objet est ajouté ou supprimé, il déclenchera la fonction lambda:

L'utilisateur peut également ajouter un préfixe et un suffixe pour limiter les notifications d'objet commençant et se terminant par les mêmes touches. Pour ce post, nous le laissons par défaut. Cliquez sur le bouton «Ajouter»:

Cela affichera le déclencheur dans la console AWS Lambda:

L'utilisateur peut afficher tous les détails du déclencheur pour examiner les configurations:

Dans les détails de la fonction lambda, le déclencheur S3 apparaîtra, indiquant que le déclencheur a été ajouté avec succès à la fonction:

Fonctionnement de la déclencheur S3

Pour comprendre le fonctionnement du déclencheur «S3» et surveiller les modifications du seau S3 ajoutées au déclencheur, faites défiler vers le bas dans la section «Moniteur» et sélectionnez les journaux «Afficher les CloudWatch»:

Il existe actuellement un journal présent dans les journaux CloudWatch:

Pour déclencher la fonction, nous pouvons télécharger un objet sur le seau S3. Pour ce faire, accédez à la console S3 et ouvrez les détails du seau S3 utilisé pour déclencher la fonction AWS Lambda, puis cliquez sur le bouton «Télécharger»:

Parcourez un fichier du système et téléchargez-le via le bouton «Télécharger»:

Les journaux seront mis à jour dans les journaux CloudWatch et le nombre de flux de journaux passe instantanément de un à deux affichant l'activité récente du seau S3:

Il s'agissait de savoir comment déclencher la fonction AWS Lambda du service S3.

Conclusion

L'un des services utilisés pour déclencher des fonctions AWS Lambda est le service de stockage Amazon S3. Les fonctions lambda peuvent être déclenchées facilement via l'option «Ajouter le déclencheur» présent dans la console AWS Lambda. En connectant le service S3 à la fonction lambda tout en ajoutant le déclencheur, les fonctions peuvent être invoquées sur des événements S3 spécifiques comme le téléchargement, l'édition ou la suppression de fichiers en seaux.