Publié le: Nov 29, 2018

Nous annonçons l'API d’environnement d’exécution Lambda et les couches Lambda, deux nouvelles fonctionnalités AWS Lambda qui permettent aux développeurs de créer des environnements d'exécution personnalisés et de partager et gérer le code commun entre les fonctions. 

Lambda facilite l’exécution de code par les développeurs pour n’importe quel type d’application ou de service back-end, le tout sans aucune administration. L’API d’environnement d.exécution pour AWS Lambda définit une spécification HTTP standard qui codifie la manière dont Lambda et l’environnement d’exécution d’une fonction communiquent. Cela vous permet de créer des environnements d’exécution personnalisés s’intégrant à Lambda pour exécuter des fonctions en réponse à des événements. En exploitant l'API d’environnements d’exécution, vous pouvez utiliser des fichiers binaires ou des scripts shell, ainsi que votre choix de langages de programmation et de versions de langages. La mise en route avec l'API d'environnements d’exécution est simple. Lorsque vous déployez votre fonction à l'aide de la console de gestion Lambda ou de la CLI, indiquez que vous fournissez votre propre environnement d'exécution. Lors d'une invocation, Lambda amorcera votre code d'environnements d’exécution et communiquera avec lui via l'API d'environnements d’exécution pour exécuter le code de la fonction. Avec cette version, nous publions également une implémentation de référence des environnements d'exécution C++ et Rust. Vous pouvez en savoir plus sur l'API d'environnement d’exécution dans la documentation Lambda.

Les couches lambda sont un nouveau type d'artefact pouvant contenir du code et des données arbitraires et pouvant être référencées par zéro, une ou plusieurs fonctions à la fois. Les fonctions Lambda dans une application sans serveur partagent généralement des dépendances telles que les kits SDK, les frameworks et, maintenant, les environnements d'exécution. Avec les couches, vous pouvez gérer de manière centralisée des composants communs à travers plusieurs fonctions, ce qui permet une meilleure réutilisation du code. Pour utiliser des couches, il vous suffit de placer votre code commun dans un fichier zip et de le télécharger sur Lambda en tant que couche. Vous pouvez ensuite configurer vos fonctions pour le référencer. Lorsqu'une fonction est invoquée, le contenu de la couche devient disponible pour votre code de fonction. Nous fournissons également une couche qui inclut les bibliothèques scientifiques populaires NumPy et SciPy pour Python. Ces bibliothèques ont été pré-construites et optimisées pour une utilisation dans l’environnement d’exécution de Lambda. En utilisant cette couche avec vos fonctions Python, vous pouvez créer rapidement des applications complexes de traitement de données et de machine learning. Pour plus d'informations sur les couches Lambda, consultez la documentation AWS Lambda.

L'API d'environnement exécution et les couches peuvent être utilisés indépendamment. Vous pouvez également les utiliser ensemble pour publier des exécutions personnalisées qui peuvent ensuite être partagées en tant que couches. Vous pouvez aussi utiliser le AWS Serverless Application Model (SAM) et la SAM CLI pour tester, déployer et gérer des applications sans serveur qui exploitent l'API d’environnement d’exécution et les couches. 

Avec cette version, plusieurs de nos partenaires technologiques lancent également leurs offres sur les API d’environnement d’exécution et les couches. Les clients peuvent créer des fonctions dans de nouveaux environnements d'exécution et couches, y compris ceux prenant en charge des fonctionnalités supplémentaires, notamment la gestion, la surveillance et la sécurité des applications. Pour en savoir plus, visitez la page des partenaires AWS Lambda.

L'API d'environnement d’exécution et les couches peuvent être utilisés dans toutes les régions où Lambda est disponible. Pour en savoir plus sur la disponibilité d'AWS Lambda, consultez le tableau des régions AWS. Consultez notre page produit pour en savoir plus sur AWS Lambda ou connectez-vous à la console AWS Lambda pour commencer.