Dans ce didacticiel, vous apprenez les bases de l'exécution du code sur AWS Lambda sans mettre en 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éer 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 s’ouvre dans une nouvelle fenêtre du navigateur. Vous pouvez ainsi garder ce guide détaillé ouvert.  Recherchez Lambda sous Calcul et cliquez dessus pour ouvrir la console AWS Lambda.

P1

(cliquez pour zoomer)

P1

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 Créer une fonction.

Remarque :
La console affiche cette page uniquement si vous n’avez pas créé de fonctions Lambda. Si vous avez déjà créé des fonctions, la page Lambda > Fonctions s’affiche. Sur la page des listes, sélectionnez Créer une fonction pour accéder à la page de création des fonctions.

P2

(cliquez pour zoomer)

P2

b.  Sélectionnez Documents de présentation.

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

d.  Puis, cliquez sur Configurer.

P3

(cliquez pour zoomer)

P3

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 saisir les Informations de base sur votre fonction Lambda.

Informations de base :
  • Nom : vous pouvez ici donner un nom à votre fonction Lambda. Pour ce didacticiel, saisissez hello-world-python.
  • Rôle : à 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. Sélectionnez Créer un nouveau rôle à partir du ou des modèles.
  • Nom du rôle : saisissez lambda_basic_execution
Code de la fonction Lambda :
  • Dans cette section, vous pouvez vérifier l'exemple de code créé dans Python.

b.  Allez au bas de la page et sélectionnez Créer une fonction.

P4

(cliquez pour zoomer)

P4

c.  Exécution : à l'heure actuelle, vous pouvez créer le code de votre fonction Lambda dans Java, Node.js, C#, Go ou Python. Pour ce didacticiel, laissez Python 2.7 pour l'exécution.

d.  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.

P5

(cliquez pour zoomer)

P5

e.  Faites défiler la page vers le bas pour 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.

Picture1

(Cliquez pour zoomer)

Picture1

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.  Dans le menu déroulant qui s'intitule « Sélectionner un événement de test... », sélectionnez Configurer l'événement de test.

P7

(Cliquez pour zoomer)

P7

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. 
  • Saisissez un nom d'événement, tel que HelloWorldEvent.
  • Vous pouvez modifier les valeurs de l'exemple JSON, mais pas changer la structure de l'événement. Pour ce didacticiel, remplacez la valeur1 par hello, world!.

Sélectionnez Créer.

P8

(Cliquez pour zoomer)

P8

c.  Sélectionnez Tester.

P9

(Cliquez pour zoomer)

P9

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

  • La section Résultats d'exécution permet de vérifier que l'exécution a réussi.
  • La section 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. 
P91

(Cliquez pour zoomer)

P91

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 Tester.  Cela permettra de générer les mesures pouvant être affichées lors de l'étape suivante.

b.  Sélectionnez Surveillance pour consulter les résultats.

P92

(Cliquez pour zoomer)

P92

c.  Faites défiler la page vers le bas 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 Surveillance affichera les six mesures CloudWatch : nombre d'appels, durée des appels, erreurs d'appel, appels restreints, âge des itérateurs et erreurs DLQ.

Avec AWS Lambda, vous payez en fonction de votre utilisation. Une fois que vous avez atteint votre limite d'offre gratuite 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.

P93

(Cliquez pour zoomer)

P93

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 Supprimer la fonction.

P94

(Cliquez pour zoomer)

P94

b.  Il vous sera demandé de confirmer votre choix. Sélectionnez Supprimer.

P95

(Cliquez pour zoomer)

P95

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 compartiment Amazon S3. Vous utiliserez une fonction Lambda pour créer, en temps réel, une miniature des images téléchargées dans un compartiment S3.

Utiliser AWS Lambda avec Amazon S3 »

Oui
Non