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, Ereignisbibliotheken, Container-Basis-Images, Entwicklungstools und Beispielprojekte, die von verwaltet werden AWS und auf GitHub dieser verfügbar sind. Durch die Nutzung 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

Lambda Runtime Interface Clients (RICs) sind Open-Source-Bibliotheken, die die Runtime-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 Lambdas: RICs

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 geparst werden, ohne dass eine separate Bibliothek erforderlich ist. Entwickler, die Node.js und Python verwenden, können jedoch Powertools for nutzen AWS Lambda, das integrierte Schemas für AWS Ereignisse bereitstellt, die Typhinweise, Datenvalidierung und Funktionen bieten, die denen von kompilierten Sprachbibliotheken ähneln.

Container-Basisimages

AWS stellt Open-Source-Container-Basis-Images bereit, 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 for AWS Lambda vereinfacht die serverlose Entwicklung mit wichtigen Hilfsprogrammen zur Vermeidung doppelter Verarbeitung, Stapelverarbeitung für die Verarbeitung mehrerer Datensätze und Kafka-Benutzerbibliothek. Diese Funktionen helfen Ihnen, die Komplexität des Codes und den Betriebsaufwand zu minimieren.

Sie können auch die integrierte Ereignisschemavalidierung, die strukturierte Protokollierung und Ablaufverfolgung sowie die Integration von Parameterspeichern nutzen, die darauf ausgelegt sind, die Erstellung produktionsreifer Lambda-Funktionen zu beschleunigen und gleichzeitig gut konzipierte Best Practices zu befolgen AWS .

GitHub Repositorien:

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, einschließlich wichtiger Projekte wie JUnit Testdienstprogramme und Profilierungstools.

  • Serverless-Java-Container – Eine Bibliothek, mit der Sie vorhandene Java-Anwendungen mit minimalen Änderungen in Lambda ausführen können.

.NET-Entwicklungstools

AWS Lambda Das.NET-Repository stellt .NET-Bibliotheken und Tools für die Lambda-Entwicklung bereit, einschließlich wichtiger Projekte wie AWS Lambda Tools für die .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.