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
27 septembre 2023
Implémentation
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.
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.
Informations de base :
- Nom : ici, vous pouvez donner un nom à votre fonction Lambda. Pour ce didacticiel, nous utiliserons 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.
- Nom du rôle : lambda_basic_execution.
Code de la fonction Lambda :
Dans cette section, vous pouvez vérifier l’exemple de code créé dans Python.
Pour continuer à créer votre fonction :
b. Sélectionnez Utiliser un plan.
c. Dans la zone Nom du plan, assurez-vous que la fonction Hello world avec plan python 3.10 est sélectionnée.
d. Dans la zone Nom de la fonction, saisissez hello-world-python.
e. Pour Rôle d’exécution, sélectionnez Créer un nouveau rôle à partir de la stratégie AWS templates.
f. Dans la zone Nom du rôle, saisissez lambda_basic_execution.
g. Cliquez sur le bouton Créer une fonction.
Après avoir créé votre fonction, examinez les autres paramètres.
- 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, nous utilisons Python 3.10 comme environnement d’exécution.
- 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 métriques 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.
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.