Java-Beispielanwendungen für AWS Lambda
Das GitHub-Repository für dieses Handbuch enthält Beispielanwendungen, die die Verwendung von Java in veranschauliche AWS Lambda. Jede Beispielanwendung enthält Skripts für die einfache Bereitstellung und Bereinigung, eine CloudFormation-Vorlage und unterstützende Ressourcen.
Lambda-Beispielanwendungen in Java
-
example-java
– Eine Java-Funktion, die zeigt, wie Sie Lambda zur Bearbeitung von Aufträgen verwenden können. Diese Funktion veranschaulicht, wie Sie ein benutzerdefiniertes Eingabeereignisobjekt definieren und deserialisieren, das AWS SDK verwenden und Protokolle ausgeben. -
Java-Basis
– Eine Sammlung minimaler Java-Funktionen mit Einheitentests und variabler Protokollierungskonfiguration. -
Java-Ereignisse
– Eine Sammlung von Java-Funktionen, die Grundcode für den Umgang mit Ereignissen aus verschiedenen Services wie Amazon API Gateway, Amazon SQS und Amazon Kinesis enthalten. Diese Funktionen verwenden die neueste Version der aws-lambda-java-events-Bibliothek (3.0.0 und neuer). Für diese Beispiele ist das AWS SDK nicht als Abhängigkeit erforderlich. -
s3-java
– Eine Java-Funktion die Benachrichtigungsereignisse aus Amazon S3 verarbeitet und die Java Class Library (JCL) verwendet, um Miniaturansichten aus hochgeladenen Image-Dateien zu erstellen. -
layer-java
– Eine Java-Funktion, die veranschaulicht, wie Sie mit einer Lambda-Ebene Abhängigkeiten getrennt von Ihrem Kernfunktionscode packen können.
Ausführen beliebter Java-Frameworks auf Lambda
-
spring-cloud-function-samples
– Ein Beispiel, das zeigt, wie das Spring Cloud Function -Framework verwendet wird, um AWS-Lambda-Funktionen zu erstellen. -
Serverless Spring Boot-Anwendungsdemo
– Ein Beispiel, das zeigt, wie eine typische Spring Boot-Anwendung in einer verwalteten Java-Laufzeit mit und ohne SnapStart oder als natives GraalVM-Image mit einer benutzerdefinierten Laufzeit eingerichtet wird. -
Serverless Micronaut-Anwendungsdemo
– Ein Beispiel, das zeigt, wie Micronaut in einer verwalteten Java-Laufzeit mit und ohne SnapStart oder als natives GraalVM-Image mit einer benutzerdefinierten Laufzeit verwendet wird. Erfahren Sie mehr in den Micronaut/Lambda-Leitfäden . -
Serverless Quarkus-Anwendungsdemo
– Ein Beispiel, das zeigt, wie Quarkus in einer verwalteten Java-Laufzeit mit und ohne SnapStart oder als natives GraalVM-Image mit einer benutzerdefinierten Laufzeit verwendet werden kann. Weitere Informationen finden Sie im Quarkus/Lambda-Handbuch und im Quarkus/SnapStart-Handbuch.
Wenn Lambda-Funktionen in Java für Sie neu sind, beginnen mit den java-basic-Beispielen. Für erste Schritte mit Lambda-Ereignisquellen schauen Sie sich die java-events-Beispiele an. Beide Beispiele zeigen die Verwendung der Java-Bibliotheken von Lambda, Umgebungsvariablen, des AWS-SDK und des AWS X-Ray-SDK. Diese Beispiele erfordern nur eine minimale Einrichtung. Sie können sie in weniger als einer Minute von der Befehlszeile aus bereitstellen.