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à.
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 |
30 giugno 2029 |
31 luglio 2029 |
31 agosto 2029 |
Java 17 |
|
Amazon Linux 2 |
30 giugno 2026 |
31 luglio 2026 |
31 agosto 2026 |
Java 11 |
|
Amazon Linux 2 |
30 giugno 2026 |
31 luglio 2026 |
31 agosto 2026 |
Java 8 |
|
Amazon Linux 2 |
30 giugno 2026 |
31 luglio 2026 |
31 agosto 2026 |
AWS fornisce le seguenti librerie per le funzioni Java. Queste librerie sono disponibili tramite Maven Central Repository
-
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 SDK for Java
2.0 — L'SDK AWS ufficiale per il linguaggio di programmazione Java.
Aggiungi queste librerie alla definizione della build come segue:
dependencies {
implementation 'com.amazonaws:aws-lambda-java-core:1.2.2'
implementation 'com.amazonaws:aws-lambda-java-events:3.11.1'
runtimeOnly 'com.amazonaws:aws-lambda-java-log4j2:1.5.1'
}
Importante
Non utilizzare componenti privati dell'API JDK, come campi, metodi o classi di tipo privato. I componenti dell'API non pubblici possono cambiare o essere rimossi in qualsiasi aggiornamento e causare 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.
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, distribuisci 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
Distribuisci funzioni Lambda per Java con archivi di file .zip o JAR
Personalizzare la serializzazione per le funzioni Lambda Java
Personalizzare il comportamento di avvio del runtime Java per le funzioni Lambda
Utilizzo dell'oggetto di contesto Lambda per recuperare le informazioni sulla funzione Java