Comme certains autres services AWS, «API Gateway» peut également déclencher et invoquer les fonctions AWS Lambda. Cela se fait en connectant ces deux services, je.e., AWS Lambda et API Gateway, à travers certaines configurations. Les déclencheurs de tout service AWS sont ajoutés via l'option «Ajouter le déclencheur» présent dans la console AWS Lambda.
Dans cet article, nous discuterons de la façon de déclencher la fonction lambda directement via la console Lambda et également en créant une nouvelle API dans le service de passerelle API.
Comment déclencher AWS Lambda à l'aide d'une passerelle API?
Pour déclencher la fonction lambda à l'aide du service API Gateway d'AWS, l'utilisateur doit configurer certains paramètres dans les deux services. Commençons par le processus.
Préalable: créez une fonction lambda
Connectez-vous à la console de gestion AWS, puis recherchez AWS Lambda dans les services d'AWS. Après avoir ouvert la console AWS Lambda, cliquez sur le bouton «Créer la fonction» présente sur la toute première interface:
Pour ce post, nous sélectionnons la méthode de création comme «auteur à partir de zéro». Nommez la fonction et définissez un langage d'exécution pour la fonction lambda dans laquelle le code sera exécuté dans AWS Lambda:
Sélectionnez l'architecture, puis cliquez sur le bouton «Créer la fonction»:
Méthode 1: Création d'API directement via AWS Lambda
Après avoir créé la fonction lambda, il y aura une option «Ajouter un déclencheur» dans les détails de la fonction Lambda créée. Cliquez simplement dessus:
Recherchez la «passerelle API» dans la configuration de déclenchement et sélectionnez-la:
Cela affichera instantanément un formulaire de configuration. Pour créer directement une nouvelle API sans visiter la passerelle API séparément, sélectionnez simplement l'option «Créer une nouvelle API», puis sélectionnez «HTTP API» comme type API. Nous discuterons également de l'autre méthode plus tard dans cet article.
Cliquez sur le bouton "Ajouter", et cela ajoutera l'API pour déclencher la fonction lambda:
Il y aura une «passerelle API» affichée dans les détails de la fonction lambda:
Faites défiler jusqu'à la section «Code» de la fonction lambda. Il y aura un code par défaut écrit dans le langage de programmation sélectionné lors de la création de la fonction lambda. Ici, il affiche un code python. Maintenant, pour afficher son exécution, nous utiliserons le déclencheur de la passerelle API:
Dans la section «déclencheurs» de la fonction lambda dans la console AWS Lambda, il y aura un point de terminaison de l'API sous la forme d'une URL: ouvrez simplement le lien:
Cela exécutera la fonction lambda et affichera la sortie dans le navigateur Web:
Dans le service API Gateway, l'API créée automatiquement tout en déclenchant la fonction Lambda via le service API Gateway sera affichée:
Méthode 2: Création de l'API dans la passerelle API
Recherchez la passerelle API dans les services AWS et ouvrez la console de la passerelle API:
Cliquez sur le bouton «Créer API» sur la toute première interface, puis cliquez sur le bouton «Built» de l'API «REST»:
Maintenant, comme il est nécessaire de créer une API REST, cliquez sur l'option «REST», puis sélectionnez «Créer une nouvelle API». Après cela, nommez l'API et ajoutez une description:
Cliquez sur le bouton «Créer API»:
De cette façon, l'API a été créée via des configurations manuelles.
Créer une ressource de repos
Maintenant, l'utilisateur est censé créer une ressource de repos pour l'API créée. Pour ce faire, cliquez sur les «Actions» dans la console de la passerelle API, puis sélectionnez l'option «Créer des ressources»:
Nommez la ressource, puis cliquez simplement sur le bouton «Créer des ressources. Cela créera la ressource pour l'API:
Créer une méthode invoquée
Maintenant, il est nécessaire de créer une méthode invoquée selon laquelle la fonction lambda sera déclenchée. Ouvrez à nouveau le menu déroulant «Actions» et à partir de là, sélectionnez l'option «Créer la méthode»:
Pour ce post, nous sélectionnons la méthode «Get»:
Accorder la permission pour invoquer la fonction lambda
Maintenant, connectez l'API créé à la fonction lambda qui est censée invoquer ou déclencher. Cliquez simplement sur la «fonction lambda» comme type d'intégration, puis ajoutez la fonction Lambda créée dans l'espace donné pour la «fonction lambda»:
Cela affichera un assistant pour confirmer l'autorisation de la passerelle API pour invoquer la fonction Lambda sélectionnée. Cliquez sur OK":
Déployer l'API
Il est important de déployer l'API pour voir ses résultats. Sélectionnez l'option «Déployer API» dans le menu déroulant «Actions»:
Cliquez sur «Déployer» après avoir ajouté un nom et une description de scène:
Cliquez sur la méthode créée à partir du menu latéral. La méthode que nous avons créée était «Get», cliquez dessus pour l'ouvrir:
Il y aura une «URL invoquée». Cliquez simplement sur le lien URL pour l'ouvrir et afficher les résultats invoqués:
Cela ouvrira le lien dans le navigateur Web et affichera la sortie du code Python présent dans la fonction lambda sélectionnée tout en donnant l'autorisation API et l'accès à la fonction:
C'était une description complète de la façon de déclencher la fonction AWS Lambda à l'aide du service API Gateway d'AWS.
Conclusion
La fonction AWS Lambda peut être déclenchée et invoquée à l'aide du service API Gateway de AWS en créant d'abord une fonction dans la console AWS Lambda, puis en créant la méthode de la passerelle, de la ressource et de l'invoquer ensuite, puis l'octroi de l'accès à la passerelle API créée à l'accès sélectionné à la passerelle sélectionnée fonction lambda. L'API créée peut être déployée pour afficher les résultats lorsque la fonction lambda est invoquée.