Exécutez une commande « Hello, World! » sans serveur avec AWS Lambda

DIDACTICIEL

Présentation

Dans ce didacticiel, vous apprendrez les bases de l'exécution de 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 métriques produites.

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

 Expérience AWS

Débutant

 Temps nécessaire

10 minutes

 Coût de réalisation

Offre gratuite

 Éléments requis

  • Compte AWS
  • Dernière version de Chrome ou de Firefox (recommandé)

[**] Les comptes créés dans les dernières 24 heures sont susceptibles de ne pas encore avoir accès aux services nécessaires pour ce didacticiel.

 Services utilisés

 Date de la dernière mise à jour

23 août 2022

Implémentation

  • 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. Dans la barre de navigation supérieure, recherchez Lambda et ouvrez la console AWS Lambda.
  • Les plans fournissent un exemple de code permettant d'effectuer un traitement minimal. La plupart des plans traitent des événements issus de sources d'événements spécifiques, telles qu'Amazon S3, Amazon DynamoDB ou d'une application personnalisée.

    a.  Dans la console AWS Lambda, choisissez 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 Créer une fonction.

    b.  Sélectionnez Utiliser un plan.
    c.  Dans la case Filtre, saisissez hello-world-python et sélectionnez le plan hello-world-python.
    d.  Sélectionnez ensuite Configurer.

  • 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 de votre fonction Lambda.

    Informations de base :

    • Nom : ici, vous pouvez 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 de modèles de politique AWS.
    • 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 choisissez Créer une fonction.

    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, utilisez Python 3.7 comme 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.

  • La console affiche la fonction Lambda hello-world-python. Vous pouvez désormais tester la fonction, vérifier les résultats et consulter les journaux.

    a.  Dans le menu déroulant intitulé Test, sélectionnez Configurer l'événement de test.

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

    • Sélectionnez Créer un nouvel événement.
    • Saisissez un nom d'événement, tel que HelloWorldEvent.
    • Conservez le paramètre par défaut de Privé pour les Paramètres de partage d'événements.
    • Choisissez hello-world dans la liste des modèles.
    • 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.

    c. Choisissez Tester.

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

    • L'onglet Résultats d'exécution permet de vérifier que l'exécution a réussi.
    • La section Journaux de fonction affiche les journaux générés par l'exécution de la fonction Lambda ainsi que les informations clés signalées dans la sortie du journal.
  • 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 l'onglet Surveiller pour afficher les résultats.

    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 Surveiller affiche sept mesures CloudWatch : les invocations, la durée, le nombre d'erreurs et le taux de réussite (%), les limites, les échecs de livraison asynchrones, les itérations et les exécutions simultanées.

    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'invocation) et de la durée d'exécution de votre code (durée d'invocation).  Pour en savoir plus, consultez la section Tarification AWS Lambda.

  • 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 sélectionnez Supprimer la fonction.

    b.  Un message demande de confirmer votre choix. Sélectionnez Delete (Supprimer).

Conclusion

Félicitations ! 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.

Cette page vous a-t-elle été utile ?

Étapes suivantes