Publié le: Jul 27, 2023
AWS Lambda prend désormais en charge la création d'applications sans serveur à l'aide de Python 3.11. Les développeurs peuvent utiliser Python 3.11 à la fois comme environnement d'exécution géré et comme image de base de conteneur, et AWS appliquera automatiquement les mises à jour au moteur d'exécution géré et à l'image de base dès qu'elles seront disponibles. Vous pouvez utiliser Python 3.11 avec Lambda@Edge, ce qui vous permet de personnaliser le contenu à faible latence diffusé via Amazon CloudFront. Powertools for AWS Lambda, une boîte à outils pour développeurs permettant de mettre en œuvre les meilleures pratiques en matière de gestion sans serveur et d'augmenter la rapidité des développeurs, prend également en charge Python 3.11.
Python 3.11 contient des améliorations de performances majeures par rapport à Python 3.10. Avec le modèle de facturation par milliseconde de Lambda, les charges de travail utilisant Python 3.11 s'exécutent généralement plus rapidement et à moindre coût qu'avec les anciennes versions de Python. Les développeurs qui créent des applications sans serveur peuvent tirer parti des nouvelles fonctionnalités du langage Python 3.11, ce qui améliore l'efficacité et rend le code plus lisible. Pour plus d'informations, consultez notre article de blog sur l’environnement d’exécution Python 3.11 désormais disponible dans AWS Lambda.
L'environnement d'exécution Python 3.11 est disponible dans toutes les régions où Lambda est disponible, à 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, l'interface de ligne de commande AWS, le modèle d'application sans serveur AWS (AWS SAM), le CDK et AWS CloudFormation pour déployer et gérer des applications sans serveur écrites en Python 3.11. Pour migrer des fonctions Lambda existantes exécutant des versions antérieures de Python, vérifiez la compatibilité de votre code avec Python 3.11, puis mettez à jour l'exécution de la fonction, ou utilisez l'image de base Python 3.11 fournie par AWS pour créer et déployer des fonctions Python 3.11 à l'aide de conteneurs. Pour plus d'informations sur AWS Lambda, consultez notre page produit.