Voici quelques-unes des tâches majeures qu'AWS entreprend et fonctionne en notre nom lorsque vous déploiez votre demande sur Lambda.
La fonction lambda prend en charge plusieurs langues, dont Java, Go, PowerShell, Node.JS, C #, Python et Ruby. Afin d'utiliser tout autre langage de programmation, il fournit également un service API d'exécution. Dans ce tutoriel, nous expliquerons comment nous pouvons créer une fonction lambda avec Python Runtime à partir de zéro.
Facturation de lambda
Après avoir vécu une brève introduction du service lambda, la toute première chose qui nous vient à l'esprit est, si c'est l'informatique sans serveur, alors comment AWS facturerait ce service? Contrairement à la facturation des serveurs EC2, où AWS facture pour le moment où le serveur est en cours d'exécution, indépendamment du fait que notre code soit en cours d'exécution, AWS charge pour Lambda uniquement lorsque le code est en cours d'exécution. Ainsi, le service Lambda n'est facturé que lorsque notre code est en place, pas à partir du moment où notre fonction Lambda a été créée. Ainsi, la durée de la facture de la fonction lambda est calculée pour le temps d'exécution du code, qui est arrondi au 1 ms le plus proche *.
Création d'une fonction lambda avec runtime python
Pour créer une fonction Lambda avec Python Runtime, nous créerons une fonction, puis nous le configurerons pour utiliser le runtime Python. Dans ce tutoriel, toute la procédure de création et de configuration de la fonction lambda sera discutée.
Tout d'abord, connectez-vous à la console de gestion AWS, puis recherchez Lambda dans la barre de recherche et allez-y
Dans la barre latérale gauche, cliquez sur le les fonctions bouton pour obtenir toutes les fonctions dans la console lambda.
Sur le côté droit de l'écran, cliquez sur le créer une fonction bouton pour créer la fonction.
Après avoir choisi la fonction de création, nous serons dirigés vers la page de configuration de la fonction lambda. Là, nous trouverons quatre façons de créer une fonction lambda. Pour l'instant, nous allons aller pour le «Auteur de zéro" option.
Dans le menu d'informations de base, nous définirons un Nom de la fonction de notre choix pour notre fonction.
À l'étape suivante, nous choisirons une langue que nous voulons utiliser pour écrire notre fonction. Dans ce tutoriel, nous choisirons Python 3.9 Comme notre runtime.
Ensuite, les deux options suivantes apparaîtront pour l'architecture.
Pour cette démo, nous choisirons x86_64 Comme l'architecture que nous voulons utiliser pour le code de fonction.
Par défaut, AWS crée un rôle IAM qui a la permission de lancer des journaux à CloudWatch. Nous pouvons créer notre propre rôle avec les politiques que nous voulons utiliser pour notre fonction Lambda selon nos exigences. Pour ce tutoriel, dans le «Modifier le rôle d'exécution par défaut"Menu, nous irons pour"Créer un nouveau rôle avec les autorisations Lambda de base."
Ensuite, dans le coin inférieur droit, nous cliquerons sur créer une fonction Pour créer la fonction.
Un nouvel écran apparaîtra avec un message de réussite et un aperçu de la fonction comme ci-dessous. Sur cette page, nous pouvons ajouter des déclencheurs et des destinations pour notre fonction. En plus de cela, d'autres informations sur la fonction peuvent également être vues, qui comprennent la description, les dernières informations de modification, la fonction ARN et l'URL à la fonction.
Test d'une fonction lambda
Dans le menu Source de code, nous pouvons voir notre code Hello World Python, comme indiqué dans l'image ci-dessous.
Ici, nous pouvons tester notre code en cliquant simplement sur le Test bouton.
Cela provoquera un Configurer l'écran de l'événement de test, Et ici, vous pouvez configurer un événement de test en le nommant, en choisissant la disponibilité de l'événement de test comme privé ou partageable, et pour le modèle par défaut Hello-World que nous avons choisi.
Puis cliquez sur le sauvegarder bouton pour enregistrer l'événement.
Il nous ramènera au menu principal de la fonction affichant le message de réussite en haut. Ici, nous cliquerons à nouveau sur le Test bouton, et notre code sera exécuté.
Comme nous avons vu les résultats d'exécution de notre code dans le nouvel onglet. Maintenant, nous pouvons écraser et modifier notre code et le tester de la même manière.
Lire des journaux d'une fonction lambda
Comme nous avons donné la permission à notre fonction Lambda pour télécharger des journaux sur CloudWatch. Ainsi, les journaux seront téléchargés sur Cloud Watch à chaque fois que nous exécutons notre code.
Dans le panneau latéral gauche de CloudWatch, nous cliquerons sur les journaux. Ici, nous pourrons voir deux options dans les journaux.
Dans les groupes de journaux, nous serons en mesure de voir des journaux pour la fonction de bonjour dans le monde / AWS / Lambda / Hello-World-Function.
Dans les informations sur les journaux, nous sommes en mesure de rechercher et d'analyser les données de nos journaux. Ici, nous pouvons faire des questions pour effectuer notre travail lié aux journaux plus efficacement.
Ici dans les informations sur les journaux, si nous choisissons notre groupe de journaux et cliquez sur Requête en cours d'exécution, Nous obtiendrons nos résultats souhaités.
Et, nous obtiendrons nos résultats avec @timestamp et @message comme suit
De la même manière, nous pouvons créer jusqu'à 1000 fonctions lambda. Nous pouvons écrire notre code Python pour répondre à nos exigences et l'exécuter. De plus, plusieurs tâches peuvent également être automatisées à l'aide de la fonction lambda. Nous avons mentionné quelques tâches de base ci-dessous qui sont gérées par la fonction lambda via le code Python en utilisant le boto3, qui est Python SDK pour AWS.
Conclusion
La fonction lambda est un service informatique sans serveur fourni par AWS dans lequel AWS effectue toutes les tâches en notre nom, de l'allocation d'un serveur à la maintenance, la gestion, la mise en réseau et la sécurité de ce serveur pour notre code. AWS charge pour Lambda uniquement lorsque la fonction lambda est déclenchée, et elle peut être facturée en millisecondes même. Par conséquent, ce service de fonction lambda a révolutionné le domaine du cloud computing, ce qui rend un certain nombre de tâches cloud faciles à gérer.