Publié le: Dec 14, 2023

AWS Lambda prend désormais en charge la création d'applications sans serveur à l'aide de Python 3.12. Les développeurs peuvent utiliser Python 3.12 à la fois comme moteur d'exécution géré et comme image de base d'un conteneur, et AWS appliquera automatiquement les mises à jour au fur et à mesure qu'elles seront disponibles. Vous pouvez utiliser Python 3.12 avec Lambda@Edge, ce qui vous permet de personnaliser le contenu à faible latence diffusé via Amazon CloudFront. Powertools for AWS Lambda (Python), une boîte à outils permettant aux développeurs de mettre en œuvre les bonnes pratiques sans serveur et d'augmenter leur vitesse de travail, prend également en charge Python 3.12. 

Le moteur d'exécution Lambda Python 3.12 s'appuie sur le nouveau moteur d'exécution Amazon Linux 2023, qui présente une empreinte de déploiement nettement plus faible que les anciens moteurs d'exécution basés sur Amazon Linux 2, des versions actualisées de bibliothèques courantes telles que glibc, et un nouveau gestionnaire de packages. Le moteur d'exécution inclut également une gestion améliorée de l'Unicode et la prise en charge d'un arrêt progressif. Pour plus d'informations, consultez notre article de blog sur le moteur d’exécution Python 3.12 désormais disponible dans AWS Lambda.

Le moteur d'exécution Python 3.12 est disponible dans toutes les régions où Lambda est disponible, à l'exception des régions Chine et GovCloud.

Pour déployer et gérer des applications sans serveur écrites en Python 3.12, vous pouvez utiliser toute la gamme d'outils de déploiement AWS, notamment la console Lambda, l'interface de ligne de commande AWS, le modèle d'application sans serveur AWS (AWS SAM), CDK et AWS CloudFormation. Pour migrer des fonctions Lambda existantes exécutant des versions antérieures de Python, vérifiez la compatibilité de votre code avec Python 3.12, puis mettez à jour l'exécution de la fonction, ou utilisez l'image de base Python 3.12 fournie par AWS pour créer et déployer des fonctions Python 3.12 à l'aide de conteneurs. Pour plus d'informations sur AWS Lambda, consultez notre page produit