Publié le: Nov 17, 2023

AWS Lambda prend désormais en charge la création d'applications sans serveur à l'aide de Java 21. Cet environnement d'exécution s'appuie sur la dernière version LTS (Long-Term Support) d'AWS Corretto, la distribution Amazon d'OpenJDK. Les développeurs peuvent utiliser Java 21 à la fois comme environnement d'exécution géré et comme image de base de conteneur. AWS applique automatiquement les mises à jour aux deux dès qu'elles sont disponibles.

Lambda Java 21 repose sur le nouveau moteur d'exécution Amazon Linux 2023, qui offre une empreinte de déploiement nettement inférieure à celle des environnements d'exécution Amazon Linux 2. Il inclut également la version actualisée des bibliothèques courantes telles que glibc et un nouveau gestionnaire de packages. Il prend en charge AWS Lambda SnapStart (dans les régions compatibles) pour les démarrages à froid rapides. Powertools for AWS Lambda (Java), une boîte à outils permettant de mettre en œuvre les bonnes pratiques en matière de gestion sans serveur et d'augmenter la vitesse de développement, accepte également Java 21.

L'environnement d'exécution Java 21 est disponible dans toutes les régions où Lambda est proposé, à l'exception des régions Chine et GovCloud.

Vous pouvez utiliser la gamme complète d'outils de déploiement AWS, notamment la console Lambda, AWS CLI, le modèle d'application sans serveur AWS (AWS SAM), AWS CDK et AWS CloudFormation pour déployer et gérer des applications sans serveur écrites en Java 21. Pour migrer des fonctions Lambda qui s'exécutent sous des versions plus anciennes de Java, vérifiez que votre code est compatible avec Java 21 avant de mettre à jour l'environnement d'exécution de la fonction. Vous pouvez également utiliser l'image de base Java 21 fournie par AWS pour créer et déployer des fonctions Java 21 à l'aide de conteneurs. Pour plus d'informations sur AWS Lambda, consultez notre page produit.