View a markdown version of this page

Open-Source-Repositorys - AWS Lambda

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Open-Source-Repositorys

AWS Lambda bietet eine Vielzahl von Open-Source-Tools, -Bibliotheken und -Komponenten, mit denen Sie Ihre serverlosen Anwendungen erstellen, anpassen und optimieren können. Zu diesen Ressourcen gehören Runtime-Interface-Clients, Event-Bibliotheken, Container-Basis-Images, Entwicklungstools und Beispielprojekte, die von verwaltet werden AWS und auf GitHub denen verfügbar sind. Mithilfe dieser Open-Source-Repositorys können Sie die Funktionen von Lambda erweitern, benutzerdefinierte Laufzeiten erstellen, Ereignisse aus verschiedenen AWS Diensten verarbeiten und tiefere Einblicke in die Leistung Ihrer Funktion gewinnen. Diese Seite bietet einen Überblick über die wichtigsten Open-Source-Projekte, die die Lambda-Entwicklung unterstützen.

Laufzeit-Schnittstellenclients

Laufzeit-Schnittstellenclients (RICs) von Lambda sind Open-Source-Bibliotheken, die die Laufzeit-API implementieren und die Interaktion zwischen Ihrem Funktionscode und dem Lambda-Service verwalten. Diese Clients übernehmen den Empfang von Aufrufereignissen, die Weitergabe von Kontextinformationen und die Meldung von Fehlern.

Die von den verwalteten Laufzeiten und Container-Basisimages von Lambda verwendeten Laufzeit-Schnittstellenclients werden als Open Source veröffentlicht. Wenn Sie benutzerdefinierte Laufzeiten erstellen oder bestehende erweitern, können Sie diese Open-Source-Bibliotheken verwenden, um Ihre Implementierung zu vereinfachen. Die folgenden GitHub Open-Source-Repositorys enthalten den Quellcode für die RICs von Lambda:

Weitere Informationen zur Verwendung dieser Clients zum Erstellen benutzerdefinierter Laufzeiten finden Sie unter Erstellen einer benutzerdefinierten Laufzeit für AWS Lambda.

Ereignisbibliotheken

Lambda-Ereignisbibliotheken bieten Typdefinitionen und Hilfsprogramme für die Verarbeitung von Ereignissen aus verschiedenen AWS Diensten. Diese Bibliotheken unterstützen Sie beim Parsen und Verarbeiten von Ereignisdaten auf typsichere Weise, wodurch die Arbeit mit Ereignissen aus Services wie Amazon S3, Amazon DynamoDB und Amazon API Gateway vereinfacht wird.

AWS Stellt für kompilierte Sprachen die folgenden Ereignisbibliotheken bereit:

Für interpretierte Sprachen wie Node.js Python und Ruby können Ereignisse direkt als JSON-Objekte analysiert werden, ohne dass eine separate Bibliothek erforderlich ist. Entwickler, die Python verwenden Node.js , können jedoch Powertools for verwenden AWS Lambda, das integrierte Schemas für AWS Ereignisse bietet, die Typhinweise, Datenvalidierung und Funktionen bieten, die denen von kompilierten Sprachbibliotheken ähneln.

Container-Basisimages

AWS bietet Open-Source-Container-Basisimages, die Sie als Ausgangspunkt für die Erstellung von Container-Images für Ihre Lambda-Funktionen verwenden können. Diese Basisimages enthalten den Laufzeit-Schnittstellenclient und andere Komponenten, die zum Ausführen Ihrer Funktionen in der Lambda-Ausführungsumgebung erforderlich sind.

Weitere Informationen zu den verfügbaren Basisimages und deren Verwendung finden Sie im Repository für AWS -Basisimages sowie unter Erstellen einer Lambda-Funktion mit einem Container-Image.

Entwicklungstools

AWS bietet zusätzliche Open-Source-Entwicklungstools, mit denen Sie Ihre Lambda-Funktionen erstellen und optimieren können:

Powertools für AWS Lambda

Powertools für AWS Lambda die vereinfachte serverlose Entwicklung mit wichtigen Hilfsprogrammen zur Vermeidung doppelter Verarbeitung und Stapelverarbeitung für die Verwaltung mehrerer Datensätze und Kafka Consumer Library. Diese Funktionen helfen Ihnen, die Komplexität des Codes und den Betriebsaufwand zu minimieren.

Sie können auch die integrierte Validierung von Ereignisschemas, strukturiertes Logging und Tracing sowie die Integration von Parameterspeichern verwenden, um die Erstellung produktionsbereiter Lambda-Funktionen zu beschleunigen und gleichzeitig gut durchdachte Best Practices zu befolgen. AWS

GitHub Repositorys:

Java-Entwicklungstools

  • Java Profiler (experimentell) – Ein Tool zur Profilerstellung für Java-Lambda-Funktionen.

  • Java-Bibliotheken – Ein Repository, das eine umfassende Sammlung von Java-Bibliotheken und -Tools für die Lambda-Entwicklung enthält, darunter wichtige Projekte wie JUnit-Testdienstprogramme und Profilerstellungstools.

  • Serverloser Java-Container — Eine Bibliothek, mit der Sie bestehende Java-Anwendungen auf Lambda mit minimalen Änderungen ausführen können.

.NET-Entwicklungstools

Das AWS Lambda .NET-Repository stellt .NET-Bibliotheken und Tools für die Lambda-Entwicklung bereit, darunter wichtige Projekte wie AWS Lambda Tools für das.NET-CLI und .NET Core-Server zum Hosten von.NET Core-Anwendungen.

Beispielprojekte

Erkunden Sie eine umfassende Sammlung von Beispielprojekten und -anwendungen für Lambda in den Serverless-Land-Repositorys. Diese Beispiele veranschaulichen verschiedene Anwendungsfälle, Integrationsmuster und bewährte Verfahren für Lambda, die Ihnen den Einstieg in Ihre Serverless-Anwendungen erleichtern.