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.
Référentiels open source
AWS Lambda fournit une variété d'outils, de bibliothèques et de composants open source pour vous aider à créer, personnaliser et optimiser vos applications sans serveur. Ces ressources incluent des clients d'interface d'exécution, des bibliothèques d'événements, des images de base de conteneurs, des outils de développement et des exemples de projets gérés AWS et disponibles sur GitHub. En tirant parti de ces référentiels open source, vous pouvez étendre les fonctionnalités de Lambda, créer des environnements d'exécution personnalisés, traiter des événements provenant de différents AWS services et mieux comprendre les performances de votre fonction. Cette page fournit un aperçu des principaux projets open source qui soutiennent le développement de Lambda.
Clients de l'interface d'exécution
Les clients d'interface d'exécution Lambda (RICs) sont des bibliothèques open source qui implémentent l'API Runtime et gèrent l'interaction entre le code de votre fonction et le service Lambda. Ces clients gèrent la réception des événements d'invocation, la transmission des informations contextuelles et le signalement des erreurs.
Les clients d'interface d'exécution utilisés par les environnements d'exécution gérés et les images de base de conteneurs de Lambda sont publiés en open source. Lorsque vous créez des environnements d'exécution personnalisés ou que vous étendez des environnements existants, vous pouvez utiliser ces bibliothèques open source pour simplifier votre mise en œuvre. Les GitHub référentiels open source suivants contiennent le code source de Lambda : RICs
Pour plus d'informations sur l'utilisation de ces clients pour créer des environnements d'exécution personnalisés, consultezCréation d'un environnement d'exécution personnalisé pour AWS Lambda.
Bibliothèques d'événements
Les bibliothèques d'événements Lambda fournissent des définitions de type et des utilitaires d'assistance pour le traitement des événements provenant de différents services. AWS Ces bibliothèques vous aident à analyser et à gérer les données d'événements de manière sécurisée, ce qui facilite l'utilisation d'événements provenant de services tels qu'Amazon S3, Amazon DynamoDB et Amazon API Gateway.
Pour les langages compilés, AWS fournit les bibliothèques d'événements suivantes :
Pour les langages interprétés tels que Node.js, Python et Ruby, les événements peuvent être analysés directement sous forme d'objets JSON sans nécessiter de bibliothèque séparée. Toutefois, les développeurs utilisant Node.js et Python peuvent tirer parti de powertools for AWS Lambda, qui fournit des schémas intégrés pour les AWS événements proposant des indications de type, une validation des données et des fonctionnalités similaires à celles fournies par les bibliothèques de langage compilées.
Images de base du conteneur
AWS fournit des images de base de conteneurs open source que vous pouvez utiliser comme point de départ pour créer des images de conteneur pour vos fonctions Lambda. Ces images de base incluent le client d'interface d'exécution et les autres composants nécessaires pour exécuter vos fonctions dans l'environnement d'exécution Lambda.
Pour plus d'informations sur les images de base disponibles et sur leur utilisation, consultez le référentiel d'images de base AWS Lambda
Outils de développement
AWS fournit des outils de développement open source supplémentaires pour vous aider à créer et à optimiser vos fonctions Lambda :
Outils électriques pour AWS Lambda
Powertools for AWS Lambda simplifie le développement sans serveur grâce à des utilitaires essentiels pour empêcher le traitement en double, et au traitement par lots pour la gestion de plusieurs enregistrements et à la bibliothèque Kafka destinée aux consommateurs. Ces fonctionnalités vous aident à minimiser la complexité du code et les frais d'exploitation.
Vous pouvez également tirer parti de la validation intégrée du schéma d'événements, de la journalisation et du suivi structurés, ainsi que de l'intégration du magasin de paramètres, qui sont conçus pour accélérer la création de fonctions Lambda prêtes pour la production tout en suivant les AWS meilleures pratiques bien conçues.
GitHub référentiels :
Outils de développement Java
-
Java Profiler (expérimental)
- Un outil pour profiler les fonctions Java Lambda. -
Bibliothèques Java
: référentiel contenant une collection complète de bibliothèques et d'outils Java pour le développement Lambda, y compris des projets clés tels que des utilitaires de JUnit test et des outils de profilage. -
Conteneur Java sans serveur
: bibliothèque qui vous permet d'exécuter des applications Java existantes sur Lambda avec un minimum de modifications.
outils de développement .NET
Le référentiel AWS Lambda
.NET
Exemples de projets
Explorez une collection complète d'exemples de projets et d'applications Lambda dans les référentiels Serverless Land