Création de fonctions Lambda avec Python - AWS Lambda

Création de fonctions Lambda avec Python

Vous pouvez exécuter du code Python dans AWS Lambda. Lambda fournit des runtimes pour Python qui exécutent votre code afin de traiter des événements. Votre code s'exécute dans un environnement incluant le kit SDK for Python (Boto3), avec les informations d'identification d'un rôle AWS Identity and Access Management (IAM) que vous gérez.

Lambda prend en charge les runtimes Python suivants.

Environnements d'exécution Python
Nom Identifiant AWS SDK pour Python Système d'exploitation Architectures

Python 3.9

python3.9

boto3-1.20.32 botocore-1.23.32

Amazon Linux 2

x86_64, arm64

Python 3.8

python3.8

boto3-1.20.32 botocore-1.23.32

Amazon Linux 2

x86_64, arm64

Python 3.7

python3.7

boto3-1.20.32 botocore-1.23.32

Amazon Linux

x86_64

Python 3.6

python3.6

boto3-1.20.32 botocore-1.23.32

Amazon Linux

x86_64

Les informations sur l'environnement d'exécution contenues dans ce tableau font l'objet de mises à jour permanentes. Pour plus d'informations sur l'utilisation des kits SDK AWS dans Lambda, consultez Gestion des kits SDK AWS dans les fonctions Lambda.

Pour créer une fonction Python

  1. Ouvrez la console Lambda.

  2. Sélectionnez Create function (Créer une fonction).

  3. Configurez les paramètres suivants :

    • Nommy-function.

    • RuntimePython 3.9.

    • RoleChoisissez un rôle existant.

    • Rôle existantlambda-role.

  4. Sélectionnez Create function (Créer une fonction).

  5. Pour configurer un événement de test, choisissez Test.

  6. Dans Event name (Nom de l'événement), saisissez test.

  7. Choisissez Enregistrer les modifications.

  8. Pour appeler la fonction, choisissez Test.

La console crée une fonction Lambda avec un seul fichier source nommé lambda_function. Vous pouvez modifier ce fichier et ajouter d'autres fichiers dans l'éditeur de code intégré. Choisissez Save pour enregistrer les changements. Ensuite, pour exécuter votre code, choisissez Test.

Note

La console Lambda utilise AWS Cloud9 pour fournir un environnement de développement intégré dans le navigateur. Vous pouvez également utiliser AWS Cloud9 pour développer des fonctions Lambda dans votre propre environnement. Pour plus d'informations, veuillez consulter la section Utilisation des fonctions Lambda dans le guide de l'utilisateur AWS Cloud9.

Note

Pour commencer à développer des applications dans votre environnement local, déployez l'un des exemples d'applications disponibles dans le référentiel GitHub de ce guide.

Exemples d'applications Lambda en Python

  • blank-python – Fonction Python montrant l'utilisation de la journalisation, des variables d'environnement, du suivi AWS X-Ray, des couches, des tests unitaires et du kit SDK AWS.

Votre fonction Lambda intègre un groupe de journaux CloudWatch Logs. Le runtime de la fonction envoie à CloudWatch Logs des détails sur chaque appel. Il relaie tous les journaux que votre fonction génère pendant l'appel. Si votre fonction renvoie une erreur, Lambda met en forme l'erreur et la renvoie à l'appelant.