Dans ce didacticiel, vous apprendrez les bases de l'exécution du code sur AWS Lambda sans mettre ne service ou gérer de serveur. Nous allons étudier la création d'une fonction Hello World Lambda à l'aide de la console AWS Lambda. Nous vous montrerons ensuite comment appeler manuellement la fonction Lambda à l'aide d'exemples de données d'événements et comment vérifier vos mesures produites.

Toutes les étapes de ce didacticiel sont éligibles à l'offre gratuite.

Un compte est nécessaire pour exécuter du code sans serveur avec AWS

Créez un compte gratuit en quelques minutes

L'offre gratuite d'AWS inclut un million de requêtes gratuites et jusqu'à 3,2 millions de secondes de calcul par mois avec AWS Lambda.

Voir les détails relatifs à l'offre gratuite d'AWS »

 

Lorsque vous cliquez ici, AWS Management Console est lancé dans une nouvelle fenêtre du navigateur. Vous pouvez ainsi garder ce guide détaillé ouvert.  Recherchez Lambda sous Compute (Calcul) et cliquez dessus pour ouvrir la console AWS Lambda.

create-lambda-function_0

(cliquez pour zoomer)

create-lambda-function_0

Les documents de présentation fournissent un exemple de code permettant d'effectuer un traitement minimum. La plupart des documents de présentation traitent des événements issus de sources d'événements spécifiques, telles qu'Amazon S3, DynamoDB ou d'une application personnalisée.

a. Dans la console AWS Lambda, sélectionnez Get Started Now (Pour commencer).

Si vous disposez déjà de fonctions Lambda, sélectionnez Create a Lambda function (Créer une fonction Lambda).

create-lambda-function_1

(cliquez pour zoomer)

create-lambda-function_1

b.  Dans la case Filter (Filtre), saisissez hello-world-python et sélectionnez le document de présentation hello-world-python.

create-lambda-function_2

(cliquez pour zoomer)

create-lambda-function_2

Une fonction Lambda se compose du code que vous indiquez, des dépendances associées et des informations de configuration. Les informations de configuration que vous fournissez comprennent les ressources informatiques que vous voulez allouer (par exemple la mémoire), le délai d'exécution et un rôle IAM pouvant être endossé par AWS Lambda pour exécuter votre fonction Lambda en votre nom.


a. Vous allez maintenant configurer votre fonction Lambda.  La liste ci-dessous explique les configurations et donne des exemples de valeurs.

Configurer une fonction :
  • Name (Nom) : vous pouvez ici donner un nom à votre fonction Lambda. Pour ce didacticiel, saisissez hello-world-python.
  • Description : vous pouvez saisir une description brève de votre fonction ici. Ce champ est prérempli avec A starter AWS Lambda Function (Une fonction AWS Lambda de départ). 
  • Runtime (Exécution) : à l'heure actuelle, vous pouvez créer le code de votre fonction Lambda dans Java, Node.js ou Python 2.7. Pour ce didacticiel, laissez Python 2.7 pour l'exécution.

Lambda function code (Code de la fonction Lambda) :

  • Dans cette section, vous pouvez vérifier l'exemple de code créé dans Python.

Lambda function handler and role (Gestionnaire de la fonction Lamda et rôle) :

  • Handler (Gestionnaire) : vous pouvez indiquer un gestionnaire (méthode/fonction de votre code) où AWS Lambda peut commencer l'exécution de votre code. AWS Lambda fournit des données d'événements en tant qu'entrées de ce gestionnaire, qui traite l'événement. Dans notre exemple, Lambda l'identifie à partir de l'exemple de code et il devrait être prérempli avec lambda_function.lambda_handler.
  • Role (Rôle) : Cliquez sur la zone déroulante et sélectionnez Basic Execution Role (Rôle d'exécution basique).
create-lambda-function_13

(cliquez pour zoomer)

create-lambda-function_13

b.  A l'aide des autorisations nécessaires, vous allez créer un rôle IAM (aussi connu sous le nom de rôle d'exécution) qui pourra être endossé par AWS Lambda pour appeler votre fonction Lambda en votre nom. Cliquez sur Allow (Autoriser).

Vous allez être renvoyé à la page Configurer une fonction et lambda_basic_execution sera sélectionné. 

create-lambda-function_3

(cliquez pour zoomer)

create-lambda-function_3

c.  Dans la section Advanced settings (Paramètres avancés), vous pouvez configurer les paramètres relatifs à la mémoire, au délai d'exécution et au VPC.  Pour ce didacticiel, laissez les valeurs de configuration de la fonction Lambda par défaut et cliquez sur Next (Suivant).

create-lambda-function_15

(cliquez pour zoomer)

create-lambda-function_15

d. Vérifiez la fonction Lambda et cliquez sur Create Function (Créer la fonction). La console enregistre le code dans un fichier et zippe le fichier. Vous obtenez ainsi le package de déploiement. La console télécharge ensuite le package de déploiement sur AWS Lambda, ce qui permet de créer votre fonction Lambda.

create-lambda-function_5

(cliquez pour zoomer)

create-lambda-function_5

La console affiche la fonction Lambda hello-world-python. Vous pouvez maintenant tester cette fonction, vérifier les résultats et analyser les journaux.


a. Cliquez sur Test (Tester).

create-lambda-function_18

(cliquez pour zoomer)

create-lambda-function_18

b. L'éditeur apparaît pour vous permettre de saisir un événement pour tester votre fonction.  

  • Choisissez Hello World dans la liste Exemples de modèles d'événements de la page Saisir un événement de test. 
  • Vous pouvez modifier les valeurs de l'exemple JSON, mais pas changer la structure de l'événement. Pour ce didacticiel, remplacez la value1 (valeur1) par hello, world!.

Cliquez sur Save and test (Enregistrer et tester). AWS Lambda exécutera maintenant votre fonction en votre nom.

create-lambda-function_17

(cliquez pour zoomer)

create-lambda-function_17

c.  Une fois l'exécution réussie, vérifiez les résultats dans la console :

  • La section Execution results (Résultats d'exécution) permet de vérifier que l'exécution a réussi.
  • La section Summary (Récapitulatif) affiche les informations clés signalées dans la section Production de journaux.
  • La section Production de journaux indiquera les journaux générés par l'exécution de la fonction Lambda. 
create-lambda-function_20

(cliquez pour zoomer)

create-lambda-function_20

AWS Lambda surveille automatiquement les fonctions Lambda et les mesures des rapports par le biais d'Amazon CloudWatch. Pour vous aider à surveiller votre code à mesure qu'il s'exécute, Lambda effectue un suivi automatique du nombre de demandes, de la latence par demande et du nombre de demandes produisant une erreur, puis publie les mesures associées. 


a. Appelez quelques fois de plus la fonction Lambda en cliquant de façon répétée sur le bouton Test (Tester).  Cela permettra de générer les mesures pouvant être affichées lors de l'étape suivante.

create-lambda-function_16

(cliquez pour zoomer)

create-lambda-function_16

b.  Choisissez l'onglet Monitoring (Surveillance) pour afficher les mesures de votre fonction Lambda.  Les mesures Lambda sont signalées par le biais d'Amazon CloudWatch. Vous pouvez tirer parti de ces mesures pour configurer des alarmes personnalisées. Pour en savoir plus sur CloudWatch, consultez le manuel Amazon CloudWatch Developer Guide.

L'onglet Monitoring (Surveillance) affichera les quatre mesures CloudWatch : nombre d'appels, durée des appels, erreurs d'appel et appels restreints.

Avec AWS Lambda, vous payez en fonction de votre utilisation. Une fois que vous avez atteint votre limite de niveau gratuit AWS Lambda, vous êtes facturé en fonction du nombre de demandes de vos fonctions (nombre d'appels) et de la durée d'exécution de votre code (durée des appels).  Pour en savoir plus, consultez la section Tarification AWS Lambda.

create-lambda-function_7

(cliquez pour zoomer)

create-lambda-function_7

Bien que vous ne serez pas facturé pour la conservation de votre fonction Lambda, vous pouvez facilement la supprimer de la console AWS Lambda.  


a.  Sélectionnez le bouton Actions et cliquez sur Delete Function (Supprimer la fonction).

create-lambda-function_6

(cliquez pour zoomer)

create-lambda-function_6

b. Il vous est demandé de confirmer votre choix. Sélectionnez Yes, Terminate (Oui, mettre fin).

create-lambda-function_12

(cliquez pour zoomer)

create-lambda-function_12

Vous avez créé votre première fonction AWS Lambda. Il s'agit de la première étape d'apprentissage de l'exécution d'applications sans mettre en service ou gérer de serveur. Lambda met automatiquement à l'échelle vos applications en exécutant votre code en réponse à chaque déclenchement. La mise à l'échelle dépend précisément du volume de vos charges de travail.

Maintenant que vous avez appris à créer une fonction Lambda, vous pouvez passer au didacticiel suivant, qui vous apprendra à déclencher une fonction Lambda pour traiter les données téléchargées dans un bucket Amazon S3. Vous utiliserez une fonction Lambda pour créer, en temps réel, une miniature des images téléchargées dans un bucket S3.

Utiliser AWS Lambda avec Amazon S3 »

Oui
Non