Concepts Lambda essentiels | AWS

Concepts Lambda essentiels | AWS
AWS Lambda est un service informatique qui exécute le code back-end en réponse à des événements tels que le téléchargement d'objets vers les seaux Amazon S3, les mises à jour des données de la table Amazon DynamoDB, Amazon Kinesis Dreams, etc. Une fois le code téléchargé sur Lambda, le service gère toute la capacité, la mise à l'échelle, le correctif et l'administration de l'infrastructure pour exécuter le code.

Les concepts clés de Lambda sont écrits ci-dessous

  • Fonction
  • Déclencher
  • Événement
  • Environnement d'exécution
  • Architecture d'ensemble d'instructions
  • Package de déploiement
  • Durée
  • Couche
  • Destination

Commençons par les concepts essentiels d'Aws Lambda.

Fonction

Généralement, la fonction est appelée un bloc de code qui peut être considéré comme entrée, et il est traité pour collecter la sortie. AWS fournit le service lambda afin que les utilisateurs puissent créer une fonction lambda, et il peut être modifié pour être utilisé en fonction de l'exigence. Une fonction lambda peut être créée à partir du tableau de bord AWS Lambda en tapant simplement le nom de la fonction afin qu'il puisse être identifié à partir de la liste des fonctions. L'exécution est une autre exigence lors de la création d'une fonction dans Lambda afin qu'elle puisse être utilisée dans un certain environnement:

L'utilisateur peut ajouter un déclencheur à la fonction lambda qui est discuté ci-dessous.

Déclencher

Un déclencheur active la fonction lambda via un événement spécifique. L'utilisateur peut attacher plusieurs déclencheurs avec une fonction pour les exécuter plusieurs fois. Chaque déclencheur doit être utilisée à son objectif, sinon, ce sera un gaspillage de ressource, d'espace et d'autres. Le déclencheur peut être attaché à une fonction créée et chaque fonction peut être identifiée via un prénom.

Dans l'image, la passerelle API est ajoutée, qui contient un «Point final de l'API«Pour utiliser la déclencheur.

Événement

Un événement est créé pour invoquer la fonction lambda et il est représenté dans un document JSON qui a les données pour les fonctions à exécuter ou à traiter. Si une image est téléchargée dans le seau Amazon S3 et que l'utilisateur veut créer sa vignette. L'utilisateur connectera S3 à la fonction lambda, ce qui devrait créer la vignette d'une image chaque fois qu'il est téléchargé dans le seau S3. Les données de l'image qui doivent être converties seront reçues par la fonction lambda et stockées dans l'événement.

Note: Une fonction lambda doit contenir l'événement car c'est le point d'entrée de la fonction.

Environnement d'exécution

Un développeur peut utiliser l'environnement d'exécution de la fonction lambda pour écrire son code à exécuter. Le temps d'exécution de la fonction communique avec l'exécution de l'API, puis il est adressé au service lambda.

L'environnement d'exécution est disponible dans le «Code»Section pour que le développeur puisse le modifier:

Après cela, le concept suivant est l'architecture d'instructions.

Architecture d'ensemble d'instructions

Il détermine le processeur du système sur lequel la fonction lambda est utilisée, et les architectures suivantes peuvent être utilisées pour créer une fonction lambda:

  • Utiliser "ARM64 - bras 64 bits«Architecture», pour le processeur AWS Graviton2
  • Utiliser "x86_64 - 64 bits x86«Architecture», pour les processeurs basés sur x86

L'utilisateur doit choisir l'une de ces architectures en fonction de son code de fonction.

Package de déploiement

L'utilisateur peut déployer un code de fonction lambda à l'aide de packages de déploiement dans les formulaires suivants:

  • Images de conteneurs
  • Archives de fichiers zip
  • Couches
  • Utilisation d'autres services pour déployer des packages

Utilisez n'importe quel moyen de déployer des packages pour télécharger le code de la fonction lambda.

Durée

Le runtime fournit l'environnement pour utiliser une langue spécifique pour le code AWS Lambda. Il s'agit d'un environnement spécifié par la langue qui permet à l'utilisateur d'exécuter son code dans l'environnement exécutable. Quelques-uns des environnements d'exécution sont mentionnés ci-dessous:

  • Nodejs
  • Python
  • Rubis

Si le code doit être téléchargé via un fichier zip, alors l'exécution doit correspondre à la langue du code.

Couche

La couche peut être utilisée pour stocker un bloc de code de fonction lambda qui pourrait être une bibliothèque ou un module, et il peut être utilisé sur plusieurs services. Il rend également le code lambda plus petit car un tas de blocs de code sont stockés en différentes couches et peuvent être utilisés à tout moment. L'utilisateur peut ajouter de nouvelles calques et également modifier la couche déjà créée à partir de la plate-forme:

Les couches sont ajoutées pour soulager la fonction lambda, et le prochain concept essentiel est la destination.

Destination

C'est la possibilité d'invoquer une fonction Lambda asynchrone et cela ne fait pas attendre que l'exécution de Lambda soit terminée comme plus tôt, l'utilisateur doit attendre que l'exécution de la fonction lambda soit terminée. La destination peut être simplement ajoutée à partir de la plate-forme en cliquant sur le "Ajouter une destination”Bouton connecté à la fonction lambda:

Ce guide a expliqué avec succès les concepts Lambda essentiels.

Conclusion

Les concepts essentiels du service Amazon Lambda ont été discutés dans ce guide. L'utilisateur peut créer une fonction lambda à partir du tableau de bord lambda, puis créer un déclencheur pour s'y attacher. Le déclencheur invoquera la fonction lambda pour exécuter lorsqu'un certain événement se produit. Un événement est le point d'entrée de la fonction lambda et l'environnement d'exécution à Lambda peut être utilisé pour écrire du code dans une langue spécifique.