Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
Compilazione di funzioni Lambda con Java
Puoi eseguire il codice Java in AWS Lambda. Lambda fornisce Runtime per Java che eseguono il tuo codice per elaborare gli eventi. Il codice viene eseguito in un ambiente Amazon Linux che include AWS le credenziali di un ruolo AWS Identity and Access Management (IAM) che gestisci.
Lambda supporta i seguenti runtime di Java.
Nome | Identificatore | Sistema operativo | Data di ritiro | Blocco creazione funzioni | Blocco aggiornamento funzioni |
---|---|---|---|---|---|
Java 21 |
|
Amazon Linux 2023 |
Non pianificato |
Non programmato |
Non programmato |
Java 17 |
|
Amazon Linux 2 |
Non programmato |
Non programmato |
Non programmato |
Java 11 |
|
Amazon Linux 2 |
Non programmato |
Non programmato |
Non programmato |
Java 8 |
|
Amazon Linux 2 |
Non programmato |
Non programmato |
Non programmato |
Lambda fornisce le seguenti librerie per le funzioni Java:
-
com.amazonaws: aws-lambda-java-core
(obbligatorio) — Definisce le interfacce del metodo del gestore e l'oggetto di contesto che il runtime passa al gestore. Se definisci i propri tipi di input, questa è l'unica libreria necessaria. -
com.amazonaws: aws-lambda-java-events
— Tipi di input per eventi provenienti da servizi che richiamano funzioni Lambda. -
com.amazonaws: aws-lambda-java-log 4j2 — Una libreria di appender per Apache Log4j 2
che puoi utilizzare per aggiungere l'ID della richiesta per la chiamata corrente ai log delle funzioni. -
AWS SDKper Java 2.0
AWS SDK — La versione ufficiale del linguaggio di programmazione Java.
Importante
Non utilizzare componenti privati di JDKAPI, come campi, metodi o classi privati. APII componenti non pubblici possono cambiare o essere rimossi in qualsiasi aggiornamento, causando l'interruzione dell'applicazione.
Per creare una funzione Java
-
Aprire la console Lambda
. -
Scegli Crea funzione.
-
Configurare le impostazioni seguenti:
-
Nome della funzione: inserisci il nome della funzione.
-
Runtime: scegli Java 21.
-
-
Scegli Crea funzione.
-
Per configurare un evento di test scegliere Test.
-
Per Event name (Nome evento) immettere
test
. -
Scegli Save changes (Salva modifiche).
-
Per invocare la funzione, scegliere Test (Testa).
La console crea una funzione Lambda con una classe del gestore denominata Hello
. Poiché Java è un linguaggio compilato, non è possibile visualizzare o modificare il codice sorgente nella console Lambda, ma è possibile modificarne la configurazione, invocarla e configurare i trigger.
Nota
Per iniziare a sviluppare applicazioni nel tuo ambiente locale, implementa una delle applicazioni di esempio disponibili nell' GitHub archivio di questa guida.
La classe Hello
ha una funzione denominata handleRequest
che richiede un oggetto evento e un oggetto contesto. Questa è la funzione del gestore chiamata da Lambda quando la funzione viene richiamata. Il runtime della funzione Lambda riceve gli eventi di chiamata da e li passa al gestore. Nella configurazione della funzione il valore del gestore è example.Hello::handleRequest
.
Per aggiornare il codice di funzione, crea un pacchetto di distribuzione costituito da un archivio .zip contenente il codice di funzione. Man mano che lo sviluppo della tua funzione procede vorrai memorizzare il tuo codice di funzione nel controllo del codice sorgente, aggiungere le librerie e automatizzare le distribuzioni. Inizia creando un pacchetto di distribuzione e aggiornando il codice dalla riga di comando.
Il runtime della funzione passa un oggetto contesto al gestore, oltre all'evento di chiamata. L'oggetto contesto contiene ulteriori informazioni sulla chiamata, sulla funzione e sull'ambiente di esecuzione. Altre informazioni sono disponibili con le variabili di ambiente.
La funzione Lambda include un gruppo di CloudWatch log Logs. Il runtime della funzione invia i dettagli su ogni chiamata a Logs. CloudWatch Si trasmette qualsiasi log che la tua funzione emette durante la chiamata. Se la funzione restituisce un errore, Lambda formatta l'errore e lo restituisce al chiamante.
Argomenti
- Definisci il gestore di funzioni Lambda in Java
- Implementa le funzioni Java Lambda con archivi di JAR file.zip o di file
- Distribuisci funzioni Java Lambda con immagini di container
- Utilizzo dei livelli per le funzioni Java Lambda
- Migliorare le prestazioni di avvio con Lambda SnapStart
- Personalizza il comportamento di avvio del runtime Java per le funzioni Lambda
- Utilizzo dell'oggetto contestuale Lambda per recuperare informazioni sulla funzione Java
- Registra e monitora le funzioni Java Lambda
- Strumentazione del codice Java in AWS Lambda
- Esempi di applicazioni Java per AWS Lambda