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 qui inclut les AWS informations d'identification 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 prévu |
Non prévu |
Non prévu |
Java 17 |
|
Amazon Linux 2 |
Non prévu |
Non prévu |
Non prévu |
Java 11 |
|
Amazon Linux 2 |
Non prévu |
Non prévu |
Non prévu |
Java 8 |
|
Amazon Linux 2 |
Non prévu |
Non prévu |
Non prévu |
Lambda fournit les bibliothèques suivantes pour les fonctions Java :
-
com.amazonaws : aws-lambda-java-core
(obligatoire) — Définit les interfaces des méthodes du gestionnaire et l'objet de contexte que le moteur 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ée pour les événements provenant de services qui invoquent des fonctions Lambda. -
com.amazonaws : aws-lambda-java-log 4j2
— Une bibliothèque d'ajout pour Apache Log4j 2 que vous pouvez utiliser pour ajouter l'ID de demande pour l'appel en cours dans vos journaux de fonctions. -
AWS SDKpour Java 2.0
— Le langage AWS SDK de programmation officiel Java.
Important
N'utilisez pas de composants privés de JDKAPI, tels que des champs privés, des méthodes ou des classes. Les API composants 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.
-
Runtime : Choisissez Java 21.
-
-
Sélectionnez Créer une fonction.
-
Pour configurer un événement de test, choisissez Test.
-
Dans Event name (Nom de l’événement), saisissez
test
. -
Sélectionnez Save Changes.
-
Pour invoquer la fonction, choisissez Test.
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 démarrer le développement d'applications dans votre environnement local, déployez l'un des exemples d'applications disponibles dans le GitHub référentiel 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 est fournie avec un groupe de CloudWatch journaux Logs. La fonction runtime envoie les détails de chaque appel à CloudWatch Logs. 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éfinir le gestionnaire de fonctions Lambda en Java
- Déployez des fonctions Java Lambda avec des archives .zip ou de fichiers JAR
- Déployer des fonctions Lambda en Java avec des images conteneurs
- Utilisation de couches pour les fonctions Java Lambda
- Améliorer les performances de démarrage avec Lambda SnapStart
- Personnalisation du comportement de démarrage de l'exécution Java pour les fonctions Lambda
- Utilisation de l'objet de contexte Lambda pour récupérer les informations relatives aux fonctions Java
- Enregistrez et surveillez les fonctions Java Lambda
- Instrumentation du code Java dans AWS Lambda
- Exemples d'applications Java pour AWS Lambda