Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.
Créez votre première fonction Lambda
Pour démarrer avec Lambda, utilisez la console Lambda pour créer une fonction. En quelques minutes, vous pouvez créer et déployer une fonction, mais aussi la tester dans la console.
Au cours du didacticiel, vous apprendrez certains concepts fondamentaux de Lambda, tels que la façon de transmettre des arguments à votre fonction à l'aide de l'objet d'événement Lambda. Vous apprendrez également comment renvoyer les résultats du journal de votre fonction et comment afficher les journaux d'invocation de votre fonction dans CloudWatch Logs.
Pour simplifier les choses, vous devez créer votre fonction à l'aide de l'exécution Python ou Node.js. Avec ces langages interprétés, vous pouvez modifier le code de fonction directement dans l'éditeur de code intégré à la console. Avec des langages compilés tels que Java et C#, vous devez créer un package de déploiement sur votre machine de génération locale et le télécharger sur Lambda. Pour en savoir plus sur le déploiement de fonctions sur Lambda à l'aide d'autres environnements d'exécution, consultez les liens figurant dans la section Ressources supplémentaires et prochaines étapes.
Astuce
Pour apprendre à créer des solutions sans serveur, consultez le Guide du développeur sans serveur.
Prérequis
Si vous n'en avez pas Compte AWS, procédez comme suit pour en créer un.
Pour vous inscrire à un Compte AWS
Ouvrez l'https://portal.aws.amazon.com/billing/inscription.
Suivez les instructions en ligne.
Dans le cadre de la procédure d‘inscription, vous recevrez un appel téléphonique et vous saisirez un code de vérification en utilisant le clavier numérique du téléphone.
Lorsque vous vous inscrivez à un Compte AWS, un Utilisateur racine d'un compte AWSest créé. Par défaut, seul l‘utilisateur racine a accès à l‘ensemble des Services AWS et des ressources de ce compte. La meilleure pratique de sécurité consiste à attribuer un accès administratif à un utilisateur, et à utiliser uniquement l‘utilisateur racine pour effectuer les tâches nécessitant un accès utilisateur racine.
AWS vous envoie un e-mail de confirmation une fois le processus d'inscription terminé. À tout moment, vous pouvez consulter l'activité actuelle de votre compte et gérer votre compte en accédant à https://aws.amazon.com/
Une fois que vous vous êtes inscrit à un utilisateur administratif Compte AWS, que vous Utilisateur racine d'un compte AWS l'avez sécurisé AWS IAM Identity Center, que vous l'avez activé et que vous en avez créé un, afin de ne pas utiliser l'utilisateur root pour les tâches quotidiennes.
Sécurisez votre Utilisateur racine d'un compte AWS
-
Connectez-vous en AWS Management Console
tant que propriétaire du compte en choisissant Utilisateur root et en saisissant votre adresse Compte AWS e-mail. Sur la page suivante, saisissez votre mot de passe. Pour obtenir de l‘aide pour vous connecter en utilisant l‘utilisateur racine, consultez Connexion en tant qu‘utilisateur racine dans le Guide de l‘utilisateur Connexion à AWS .
-
Activez l'authentification multifactorielle (MFA) pour votre utilisateur root.
Pour obtenir des instructions, voir Activer un MFA périphérique virtuel pour votre utilisateur Compte AWS root (console) dans le guide de IAM l'utilisateur.
Création d'un utilisateur doté d'un accès administratif
-
Activez IAM Identity Center.
Pour obtenir des instructions, consultez Activation d’ AWS IAM Identity Center dans le Guide de l’utilisateur AWS IAM Identity Center .
-
Dans IAM Identity Center, accordez un accès administratif à un utilisateur.
Pour un didacticiel sur l'utilisation du Répertoire IAM Identity Center comme source d'identité, voir Configurer l'accès utilisateur par défaut Répertoire IAM Identity Center dans le Guide de AWS IAM Identity Center l'utilisateur.
Connexion en tant qu‘utilisateur doté d'un accès administratif
-
Pour vous connecter avec votre utilisateur IAM Identity Center, utilisez l'URLidentifiant envoyé à votre adresse e-mail lorsque vous avez créé l'utilisateur IAM Identity Center.
Pour obtenir de l'aide pour vous connecter en utilisant un utilisateur d'IAMIdentity Center, consultez la section Connexion au portail AWS d'accès dans le guide de Connexion à AWS l'utilisateur.
Attribution d'un accès à d'autres utilisateurs
-
Dans IAM Identity Center, créez un ensemble d'autorisations conforme à la meilleure pratique consistant à appliquer les autorisations du moindre privilège.
Pour obtenir des instructions, consultez Création d’un ensemble d’autorisations dans le Guide de l’utilisateur AWS IAM Identity Center .
-
Attribuez des utilisateurs à un groupe, puis attribuez un accès par authentification unique au groupe.
Pour obtenir des instructions, consultez Ajout de groupes dans le Guide de l’utilisateur AWS IAM Identity Center .
Créer une fonction Lambda à l'aide de la console
Dans cet exemple, votre fonction prend un JSON objet contenant deux valeurs entières étiquetées "length"
et"width"
. La fonction multiplie ces valeurs pour calculer une surface et la renvoie sous forme de JSON chaîne.
Votre fonction imprime également la zone calculée, ainsi que le nom de son groupe de CloudWatch logs. Plus loin dans le didacticiel, vous apprendrez à utiliser les CloudWatch journaux pour afficher les enregistrements de l'invocation de vos fonctions.
Pour créer votre fonction, vous utilisez d'abord la console pour créer une fonction Hello world de base. À l'étape suivante, vous devez ensuite ajouter votre propre code de fonction.
Pour créer une fonction Lambda Hello world à l'aide de la console
Ouvrez la page Functions
(Fonctions) de la console Lambda. -
Sélectionnez Create function (Créer une fonction).
-
Sélectionnez Créer à partir de zéro.
-
Dans le volet Informations de base, pour Nom de la fonction, entrez
.myLambdaFunction
-
Pour Environnement d'exécution, choisissez Node.js 20.x ou Python 3.12
-
Laissez architecture défini sur x86_64 et choisissez Créer une fonction.
Lambda crée une fonction qui renvoie le messageHello from Lambda!
Lambda crée également unrôle d'exécutionpour votre événement. Un rôle d'exécution est un rôle AWS Identity and Access Management (IAM) qui accorde à une fonction Lambda l'autorisation d'accès Services AWS et de ressources. Pour votre fonction, le rôle créé par Lambda accorde des autorisations de base pour CloudWatch écrire dans Logs.
Vous utilisez désormais l'éditeur de code intégré de la console pour remplacer le code Hello world créé par Lambda avec votre propre code de fonction.
Invoquer la fonction Lambda à l'aide de la console
Pour invoquer votre fonction à l'aide de la console Lambda, vous devez d'abord créer un événement de test à envoyer à votre fonction. L'événement est un document JSON formaté contenant deux paires clé-valeur avec les clés et. "length"
"width"
Pour créer l'événement de test
-
Dans le volet Source du code, choisissez Test.
-
Sélectionnez Créer un événement.
-
Dans Nom de l'événement, saisissez
myTestEvent
. -
Dans le JSON panneau Evénement, remplacez les valeurs par défaut en collant les valeurs suivantes :
{ "length": 6, "width": 7 }
-
Choisissez Save (Enregistrer).
Vous testez maintenant votre fonction et utilisez la console Lambda et les CloudWatch journaux pour consulter les enregistrements de l'invocation de votre fonction.
Pour tester votre fonction et consulter les enregistrements d'invocation dans la console
-
Dans le volet Source du code, choisissez Test. Lorsque votre fonction termine son exécution, les journaux des réponses et des fonctions s'afficheront dans l'onglet Résultats d'exécution. Vous devriez voir des résultats similaires à ce qui suit.
Dans cet exemple, vous avez invoqué votre code à l'aide de la fonctionnalité de test de la console. Cela signifie que vous pouvez consulter les résultats d'exécution de votre fonction directement dans la console. Lorsque votre fonction est invoquée en dehors de la console, vous devez utiliser CloudWatch Logs.
Pour consulter les enregistrements d'invocation de votre fonction dans Logs CloudWatch
-
Ouvrez la page Groupes de journaux
de la CloudWatch console. -
Choisissez le groupe de journaux de votre fonction (
/aws/lambda/myLambdaFunction
). Il s'agit du nom du groupe de journaux que votre fonction a imprimé sur la console. -
Dans l'onglet Flux de journaux, choisissez le flux de journaux pour l'invocation de votre fonction.
Vous devez voir des résultats similaires à ce qui suit :
Nettoyage
Lorsque vous avez terminé d'utiliser l'exemple de fonction, supprimez-le. Vous pouvez également supprimer le groupe de journaux qui stocke les journaux de la fonction, et le rôle d'exécution créé par la console.
Pour supprimer une fonction Lambda
Ouvrez la page Functions
(Fonctions) de la console Lambda. -
Choisissez une fonction.
-
Sélectionnez Actions, Supprimer.
-
Dans la fenêtre de dialogue Delete function (Supprimer la fonction), saisissez delete, puis sélectionnez Delete (Supprimer).
Pour supprimer le groupe de journaux
-
Ouvrez la page Groupes de journaux
de la CloudWatch console. -
Sélectionnez le groupe de journaux de la fonction (
/aws/lambda/my-function
). -
Sélectionnez Actions, Delete log group(s) (Supprimer le ou les groupes de journaux).
-
Dans la boîte de dialogue Delete log group(s) (Supprimer le ou les groupes de journaux), sélectionnez Delete (Supprimer).
Pour supprimer le rôle d’exécution
-
Ouvrez la page Rôles
de la console AWS Identity and Access Management (IAM). -
Sélectionnez le rôle d'exécution de la fonction (par exemple,
myLambdaFunction-role-
).31exxmpl
-
Sélectionnez Delete (Supprimer).
-
Dans la fenêtre de dialogue Delete role (Supprimer le rôle), saisissez le nom du rôle, puis sélectionnez Delete (Supprimer).
Vous pouvez automatiser la création et le nettoyage des fonctions, des groupes de journaux et des rôles avec AWS CloudFormation et le AWS Command Line Interface (AWS CLI).
Ressources supplémentaires et prochaines étapes
Maintenant que vous avez créé et testé une fonction Lambda simple à l'aide de la console, procédez comme suit :
-
Découvrez comment ajouter des dépendances à votre code et à les déployer à l'aide d'un package de déploiement .zip. Choisissez parmi les liens suivants les langages qui vous intéressent.
-
Suivez le didacticiel Utilisation d'un déclencheur Amazon S3 pour invoquer une fonction Lambda pour savoir comment configurer une fonction Lambda afin qu'elle soit invoquée par un autre Service AWS.
-
Choisissez l'un des didacticiels suivants pour un exemple plus complexe d'utilisation de Lambda avec d'autres Services AWS.
-
Utilisation de Lambda avec API Gateway : créez une Amazon API Gateway REST API qui invoque une fonction Lambda.
-
Utilisation d'une fonction Lambda pour accéder à une RDS base de données Amazon : utilisez une fonction Lambda pour écrire des données dans une base de données Amazon Relational Database Service (RDSAmazon) via un proxy. RDS
-
Utilisation d'un déclencheur Amazon S3 pour créer des images miniatures : utilisez une fonction Lambda pour créer une miniature chaque fois qu'un fichier image est chargé dans un compartiment Amazon S3.
-