AWS Lambda est un service de calcul qui vous permet d'exécuter du code sans provisionner ni gérer de serveurs. Il exécute votre code uniquement lorsque cela est nécessaire et passe automatiquement de quelques requêtes par jour à des milliers par seconde. Par conséquent, il s'inscrit parfaitement dans la catégorie des services informatiques sans serveur proposés par Amazon Web Services (AWS).

La première question qui peut se poser est la suivante : pourquoi utiliser AWS Lambda ? La réponse à cette question est simple. AWS Lambda permet aux développeurs de se concentrer sur leur code et leur logique métier au lieu de gérer l'infrastructure. En effet, AWS Lambda gère automatiquement l'infrastructure pour exécuter votre code en haute disponibilité.

De plus, AWS Lambda prend en charge de nombreux langages de programmation populaires, notamment Python, Java, Go, PowerShell, Node.js, C#, Ruby, et est même livré avec un environnement d'exécution personnalisé. Cela signifie que vous pouvez intégrer n'importe quel langage de programmation de votre choix à AWS Lambda.

Comment fonctionne AWS Lambda ?

AWS Lambda exécute votre code en réponse aux événements. Un événement est toute activité qui se produit dans votre environnement AWS. Par exemple, une modification d'un fichier dans un compartiment Amazon S3, une mise à jour d'une table Amazon DynamoDB, une requête HTTP via Amazon API Gateway, un changement d'état dans une ressource AWS, une requête personnalisée que vous définissez ou tout autre événement que vous je peux imaginer.

Lorsque l'un de ces événements se produit, AWS appelle votre fonction Lambda. Une fonction Lambda est un script ou un programme qu'AWS Lambda exécute en réponse à un événement. En d'autres termes, une fonction Lambda est un code que vous exécutez dans AWS Lambda.

Lorsque AWS appelle votre fonction Lambda, il transmet des informations sur l'événement à la fonction. Votre fonction reçoit ces informations dans un objet événement qu'AWS transmet à la fonction comme premier paramètre. Votre fonction peut utiliser les informations contenues dans l'objet événement pour déterminer comment traiter l'événement.

Création d'une fonction Lambda

Pour créer une fonction Lambda, vous devez fournir certaines informations à AWS. Cela inclut le nom de la fonction, le langage de programmation que vous utilisez (également appelé environnement d'exécution), le code de la fonction et certains paramètres.

Une fois que vous avez fourni ces informations, AWS crée un environnement d'exécution pour votre fonction. Ce runtime est une instance du système d'exploitation Linux qui inclut tout ce dont votre fonction a besoin pour exécuter votre code. Cela inclut l'environnement d'exécution que vous avez spécifié (par exemple, Python 3.7), tout code ou bibliothèques que votre fonction utilise, ainsi que toutes les ressources dont votre fonction a besoin pour s'exécuter.

Exécuter une fonction Lambda

Lorsqu'un événement se produit, AWS appelle votre fonction Lambda pour traiter l'événement. Pour ce faire, AWS crée une instance de l'environnement d'exécution de votre fonction, charge votre code de fonction dans cet environnement et commence à exécuter votre code.

Votre code de fonction possède un point d'entrée, qui est une fonction dans votre code qu'AWS appelle lorsqu'il appelle votre fonction Lambda. Cette fonction prend deux arguments : un objet événement, qui contient des informations sur l'événement qui a déclenché la fonction, et un objet contexte, qui contient des informations sur l'environnement d'exécution.

Une fois qu'AWS appelle votre fonction, il est responsable du traitement de l'événement. Cela peut inclure la lecture de données à partir de l'objet événement, l'exécution de tout type de traitement ou de calcul, l'écriture de données dans une base de données, l'envoi d'une réponse à un client, etc. AWS attend que votre fonction ait fini de traiter l'événement avant de considérer l'invocation de la fonction terminée.

Conclusion

AWS Lambda est un outil puissant qui permet aux développeurs de se concentrer sur l'écriture de code plutôt que sur la gestion des serveurs. Il fournit un environnement d'exécution entièrement géré qui évolue automatiquement, vous permettant d'exécuter votre code en réponse à des événements à pratiquement n'importe quelle échelle. Si vous cherchez un moyen de rationaliser votre flux de travail de développement et de réduire le temps et les efforts nécessaires à la gestion de l'infrastructure, AWS Lambda pourrait être la solution que vous recherchiez.

Répondez maintenant à l’exercice sur le contenu :

Parmi les affirmations suivantes, laquelle est VRAIE à propos d'AWS Lambda ?

Tu as raison! Félicitations, passez maintenant à la page suivante

Vous avez raté! Essayer à nouveau.

Image de l'article Création et gestion des fonctions Lambda

Page suivante de lebook gratuit :

31Création et gestion des fonctions Lambda

3 minutes

Obtenez votre certificat pour ce cours gratuitement ! en téléchargeant lapplication Cursa et en lisant lebook qui sy trouve. Disponible sur Google Play ou App Store !

Get it on Google Play Get it on App Store

+ 6,5 millions
d'étudiants

Certificat gratuit et
valide avec QR Code

48 mille exercices
gratuits

Note de 4,8/5 dans les
magasins d'applications

Cours gratuits en
vidéo, audio et texte