Commencer avec AWS Lambda

Commencer avec AWS Lambda

Lambda est un service de calcul sans serveur fourni par AWS pour exécuter le code sans provisionnement et gestion des serveurs. Comme Lambda est un service sans serveur, il évolue automatiquement à partir de dizaines de demandes à des dizaines de milliers de demandes.

Être sans serveur ne signifie pas qu'il n'implique pas de serveurs; Cela signifie que le client ne gère pas les serveurs, mais il est de la responsabilité d'AWSS de gérer les serveurs. Vous ne fournissez que votre code de demande à Lambda, et le reste est la responsabilité des AWSS de tout gérer pour vous.

En utilisant AWS Lambda, vous ne payez que ce que vous utilisez. Vous ne serez facturé que lorsque quelqu'un accède à votre demande, et vous ne serez jamais facturé le reste du temps. Dans ce blog, nous créerons une fonction Lambda simple à l'aide de la console de gestion AWS.

Création de la première fonction lambda

De la console de gestion AWS, d'abord, recherchez et allez à Lambda.

Du panneau sur le côté gauche, allez au les fonctions.

Dans le coin supérieur droit de la console Lambda, cliquez sur le Bouton Créer la fonction Pour créer une fonction lambda.

Il ouvrira une page de configuration pour la fonction lambda. Tout d'abord, il demandera différentes options pour créer la fonction lambda. Il existe un total de 4 options pour créer une fonction lambda.

  • Auteur de zéro: Vous pouvez commencer avec Lambda en créant un échantillon Bonjour le monde fonction.
  • Utilisez un plan: Créez une fonction lambda à partir d'un exemple de code et de configurations.
  • Image du conteneur: Créez votre fonction Lambda à partir d'une image de conteneur.
  • Parcourez le référentiel d'applications sans serveur: Vous pouvez créer une fonction lambda à partir du référentiel d'applications sans serveur AWS.

Pour cette démo, nous sélectionnerons le Auteur de Scratch Option pour notre fonction lambda.

Fournissez maintenant quelques informations de base sur la fonction lambda que vous souhaitez créer. Le Nom de la fonction sera le nom de la fonction lambda qui sera créé. Il doit être unique dans une région sur AWS.

Le runtime est la version du langage de programmation que votre fonction Lambda utilise. AWS Lambda fournit des versions d'exécution des langages de programmation suivants.

  • Nœud.js
  • Python
  • Rubis
  • Java
  • Aller
  • .FILET

Pour cette démo, nous utiliserons Python3.8 Runtime pour notre première fonction lambda.

L'architecture est le type de processeur informatique qui sera utilisé par la fonction lambda. AWS Lambda fournit les deux processeurs de calcul suivants.

  • ARM64: Architecture du bras 64 bits
  • x86_64: Architecture x86 64 bits

Pour cette démo, nous sélectionnerons le architecture x86_64 pour notre fonction lambda.

Il est maintenant temps de définir les autorisations de notre fonction lambda. Par défaut, AWS Lambda créera un nouveau rôle pour chaque fonction Lambda, mais vous pouvez également sélectionner un rôle existant pour la fonction lambda. Pour cette démo, sélectionnez le Créer un nouveau rôle avec les autorisations Lambda de base.

Après avoir fourni autant de détails, cliquez maintenant sur le créer une fonction bouton pour créer la première fonction lambda.

Tester la fonction lambda

Après avoir créé la fonction lambda, cliquez sur la fonction, faites défiler vers le bas vers le code lambda et cliquez sur le Test languette.


Maintenant, pour tester la fonction lambda, nous allons créer un événement de test qui déclenchera la fonction lambda. Sélectionnez le Nouvel évènement Option pour créer un nouvel événement pour cette fonction lambda.

Maintenant, il y a beaucoup de modèles de test pour déclencher manuellement notre fonction lambda à des fins de test. Comme notre fonction lambda est un échantillon Bonjour le monde fonction donc nous utiliserons le Bonjour le monde modèle pour déclencher notre fonction lambda.

Après avoir sélectionné le modèle, entrez maintenant le nom de l'événement et cliquez sur le Test bouton pour déclencher la fonction lambda.

La fonction lambda, lorsqu'elle est déclenchée, générera des journaux et d'autres détails de la fonction. Il renverra la réponse suivante lorsqu'une fonction de Lambda Hello World sera déclenchée. Cette réponse est codée en dur dans le Bonjour le monde fonction lambda.

Il renverra également le résumé de la fonction lambda, qui comprend la mémoire provisionnée à la fonction lambda et à la mémoire utilisée par la fonction lambda. En outre, il inclut le temps de facturation total pour notre fonction Lambda car Lambda ne facture que lorsqu'une fonction est en cours d'exécution.

La durée est la durée totale que la fonction Lambda a prise lors de l'exécution, et la durée facturée est la durée pour laquelle il sera facturé. La fonction lambda facture pour le nombre de fois que la fonction est exécutée et pour le moment où votre exécution de code prend son chemin vers le 1 ms le plus proche. Notre fonction n'a pris que 0.89 ms mais facturés pendant 1 ms.

De même, notre fonction lambda a 128 Mo de mémoire réservée par défaut, mais l'exécution n'utilise que 39 Mo de mémoire.

De plus, la fonction lambda génère des journaux qui peuvent être utilisés à des fins de débogage. Ces journaux sont automatiquement stockés dans le cloudwatch. Le rôle attaché à la fonction lambda attribue des autorisations à la fonction lambda pour écrire des journaux aux journaux CloudWatch.

Pour vérifier les journaux précédents stockés sur les journaux AWS CloudWatch, accédez au service CloudWatch.

Depuis le panneau latéral gauche de la console CloudWatch, accédez au Groupes de journaux, Et il répertorie tous les groupes de journaux.

Dans la liste des groupes de journaux, sélectionnez le groupe de journaux créé pour la fonction lambda. Le groupe de journaux comprend le nom de la fonction lambda pour laquelle il stockait les journaux.

Le groupe de journaux contient plusieurs flux de journaux. Les flux de journaux sont générés pour suivre les journaux par rapport à la date. Actuellement, il n'y aura qu'un seul flux de journaux pour aujourd'hui.

À l'intérieur du flux de journaux, il existe plusieurs événements de journal contenant l'horodatage et les messages. L'horodatage est le moment où ces journaux ont été générés, et le message contient les journaux réels de la fonction lambda.

Conclusion

AWS Lambda est un service sans serveur fourni par AWS pour exécuter votre application sans y gérer. AWS gère et échelle l'application avec l'augmentation de la charge. Vous ne fournissez que le code, et AWS exécute, échelle et gère votre application. En utilisant Lambda, vous ne payez que lorsque votre demande est utilisée. Ce guide consiste à démarrer avec Lambda, et il donne un aperçu de base de la façon dont nous pouvons créer notre 1ère fonction Lambda sur AWS.