Erstellen von Lambda-Funktionen mit Java - 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.

Erstellen von Lambda-Funktionen mit Java

Sie können Java-Code in AWS Lambda ausführen. Lambda bietet Laufzeiten für Java, die Ihren Code ausführen, um Ereignisse zu verarbeiten. Ihr Code wird in einer Amazon Linux-Umgebung ausgeführt, die AWS Anmeldeinformationen von einer AWS Identity and Access Management (IAM) -Rolle enthält, die Sie verwalten.

Lambda unterstützt die folgenden Java-Laufzeiten.

Name ID Betriebssystem Datum der Veraltung Blockfunktion erstellen Blockfunktion aktualisieren

Java 21

java21

Amazon Linux 2023

Nicht geplant

Nicht geplant

Nicht geplant

Java 17

java17

Amazon Linux 2

Nicht geplant

Nicht geplant

Nicht geplant

Java 11

java11

Amazon Linux 2

Nicht geplant

Nicht geplant

Nicht geplant

Java 8

java8.al2

Amazon Linux 2

Nicht geplant

Nicht geplant

Nicht geplant

Lambda stellt die folgenden Bibliotheken für Java-Funktionen bereit:

Wichtig

Verwenden Sie keine privaten Komponenten von JDKAPI, wie z. B. private Felder, Methoden oder Klassen. APIKomponenten, die nicht öffentlich zugänglich sind, können bei jedem Update geändert oder entfernt werden, wodurch Ihre Anwendung nicht mehr funktioniert.

So erstellen Sie eine Java-Funktion
  1. Öffnen Sie die Lambda-Konsole.

  2. Wählen Sie Funktion erstellen aus.

  3. Konfigurieren Sie die folgenden Einstellungen:

    • Funktionsname: Geben Sie einen Namen für die Funktion ein.

    • Runtime: Wählen Sie Java 21.

  4. Wählen Sie Funktion erstellen aus.

  5. Um ein Testereignis zu konfigurieren, wählen Sie Test.

  6. Geben Sie für Event name (Ereignisname) test ein.

  7. Wählen Sie Änderungen speichern.

  8. Wählen Sie Test, um die Funktion aufzurufen.

Die Konsole erstellt eine Lambda-Funktion mit einer Handler-Klasse namens Hello. Da es sich bei Java um eine kompilierte Sprache handelt, können Sie den Quellcode in der Lambda-Konsole nicht anzeigen oder bearbeiten, aber Sie können seine Konfiguration ändern, ihn aufrufen und Auslöser konfigurieren.

Anmerkung

Um mit der Anwendungsentwicklung in Ihrer lokalen Umgebung zu beginnen, stellen Sie eine der Beispielanwendungen bereit, die im GitHub Repository dieses Handbuchs verfügbar sind.

Die Hello-Klasse hat eine Funktion mit dem Namen handleRequest, die ein Ereignisobjekt und ein Kontext-Objekt übernimmt. Dies ist die Handler-Funktion, die bei einem Aufruf der Funktion von Lambda aufgerufen wird. Die Java-Funktionslaufzeit ruft Aufrufereignisse von Lambda ab und leitet sie an den Handler weiter. In der Konfiguration der Funktion lautet der Wert für den Handler example.Hello::handleRequest.

Um den Funktionscode zu aktualisieren, erstellen Sie ein Bereitstellungspaket, d. h. ein ZIP-Datei-Archiv handelt, das Ihren Funktionscode enthält. Mit fortschreitender Funktionserstellung sollten Sie Ihren Funktionscode in der Versionskontrolle speichern, Bibliotheken hinzufügen und Bereitstellungen automatisieren. Beginnen Sie mit der Erstellung eines Bereitstellungspakets und der Aktualisierung Ihres Codes in der Befehlszeile.

Die Funktionslaufzeit übergibt neben dem Aufrufereignis ein Context-Objekt an den Handler. Das Context-Objekt enthält zusätzliche Informationen zum Aufruf, zur Funktion und zur Ausführungsumgebung. Weitere Informationen erhalten Sie über die Umgebungsvariablen.

Ihre Lambda-Funktion enthält eine CloudWatch Logs-Protokollgruppe. Die Funktionslaufzeit sendet Details zu jedem Aufruf an CloudWatch Logs. Es leitet alle Protokolle weiter, die Ihre Funktion während des Aufrufs ausgibt. Wenn Ihre Funktion einen Fehler zurückgibt, formatiert Lambda den Fehler und gibt ihn an den Aufrufer zurück.