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éation de fonctions Lambda avec Java
Vous pouvez exécuter du code Java dans AWS Lambda. Lambda fournit des runtimes pour Java qui exécutent votre code afin de traiter des événements. Votre code s’exécute dans un environnement Amazon Linux incluant les informations d’identification AWS d’un rôle AWS Identity and Access Management (IAM) que vous gérez.
Lambda prend en charge les environnements d’exécution Java suivants.
Nom | Identifiant | Système d’exploitation | Date d'obsolescence | Créer la fonction de blocage | Mettre à jour la fonction de blocage |
---|---|---|---|---|---|
Java 21 |
|
Amazon Linux 2023 |
Non planifié |
Non planifié |
Non planifié |
Java 17 |
|
Amazon Linux 2 |
Non planifié |
Non planifié |
Non planifié |
Java 11 |
|
Amazon Linux 2 |
Non planifié |
Non planifié |
Non planifié |
Java 8 |
|
Amazon Linux 2 |
Non planifié |
Non planifié |
Non planifié |
Lambda fournit les bibliothèques suivantes pour les fonctions Java :
-
com.amazonaws:aws-lambda-java-core
(obligatoire) – Définit les interfaces de méthode du gestionnaire et l’objet contexte que l’environnement d’exécution transmet au gestionnaire. Si vous définissez vos propres types d’entrée, c’est la seule bibliothèque dont vous avez besoin. -
com.amazonaws:aws-lambda-java-events
: types d’entrées pour les événements des services qui invoquent des fonctions Lambda. -
com.amazonaws:aws-lambda-java-log4j2
– Bibliothèque Appender pour Apache Log4j 2 que vous pouvez utiliser afin d’ajouter l’ID de demande pour l’invocation en cours aux journaux de fonctions. -
Kit SDK AWS pour Java 2.0
: le kit SDK AWS officiel pour le langage de programmation Java.
Important
N'utilisez pas de composants privés de l'API JDK, tels que des champs privés, des méthodes ou des classes. Les composants d'API non publics peuvent être modifiés ou supprimés dans n'importe quelle mise à jour, ce qui peut entraîner l'interruption de votre application.
Pour créer une fonction Java
-
Ouvrez la console Lambda
. -
Sélectionnez Créer une fonction.
-
Configurez les paramètres suivants :
-
Nom de la fonction : saisissez le nom de la fonction.
-
Environnement d’exécution : choisissez Java 21.
-
-
Sélectionnez Create function (Créer une fonction).
La console crée une fonction Lambda avec une classe de gestionnaire nommée Hello
. Étant donné que Java est un langage compilé, vous ne pouvez pas afficher ou modifier le code source dans la console Lambda, mais vous pouvez modifier sa configuration, l’invoquer et configurer des déclencheurs.
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.
La classe Hello
comporte une fonction nommée handleRequest
qui accepte un objet d’événement et un objet de contexte. Il s’agit de la fonction de gestionnaire que Lambda appelle lors de l’invocation de la fonction. Le runtime de la fonction Java obtient les événements d’invocations à partir de Lambda et les transmet au gestionnaire. Dans la configuration de fonction, la valeur de gestionnaire est example.Hello::handleRequest
.
Pour mettre à jour le code de la fonction, vous créez un package de déploiement, qui est une archive .zip contenant le code de votre fonction. Au fur et à mesure du développement de votre fonction, nous vous conseillons de stocker le code de votre fonction dans le contrôle de code source, d’ajouter des bibliothèques et d’automatiser les déploiements. Commencez par créer un package de déploiement et mettre à jour votre code dans la ligne de commande.
Le runtime de la fonction transmet un objet de contexte au gestionnaire, en plus de l’événement d’invocation. L’objet de contexte contient des informations supplémentaires sur l’invocation, la fonction et l’environnement d’exécution. Des informations supplémentaires sont disponibles dans les variables d’environnement.
Votre fonction Lambda intègre un groupe de journaux CloudWatch Logs. Le runtime de la fonction envoie à CloudWatch Logs des détails sur chaque invocation. Il relaie tous les journaux que votre fonction génère pendant l’invocation. Si votre fonction renvoie une erreur, Lambda met en forme l’erreur et la renvoie à l’appelant.
Rubriques
- Définition du gestionnaire de fonction Lambda dans Java
- Déployer des fonctions Lambda en Java avec des archives de fichiers .zip ou JAR
- Déployer des fonctions Lambda en Java avec des images conteneurs
- Utilisation de couches pour les fonctions Lambda Java
- Personnalisation de la sérialisation pour les fonctions Lambda Java
- Personnalisation du comportement de démarrage de l’environnement d’exécution Java pour les fonctions Lambda
- Utilisation de l’objet de contexte Lambda pour récupérer les informations de la fonction Java
- Journalisation et surveillance des fonctions Lambda Java
- Instrumentation du code Java dans AWS Lambda
- Exemples d’applications Java pour AWS Lambda