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à.
Utilizzo dei livelli per le funzioni Lambda in Java
Usa i livelli Lambda per impacchettare codice e dipendenze che desideri riutilizzare in più funzioni. I livelli di solito contengono dipendenze dalla libreria, un runtime personalizzato o file di configurazione. La creazione di un livello prevede tre passaggi generali:
Crea un pacchetto per il contenuto del livello. Ciò significa creare un archivio di file con estensione .zip che contiene le dipendenze che desideri utilizzare nelle funzioni.
Per creare un layer, raggruppa i pacchetti in un archivio di file.zip che soddisfi i seguenti requisiti:
Assicurati che la versione Java a cui fanno riferimento Maven o Gradle sia la stessa della versione Java della funzione che intendi distribuire. Ad esempio, per una funzione Java 25, il mvn -v comando dovrebbe elencare Java 25 nell'output.
I pacchetti del livello devono essere compatibili con Linux. Le funzioni Lambda vengono eseguite su Amazon Linux.
Puoi creare livelli che contengono librerie Java di terze parti o moduli e pacchetti Java personalizzati. La procedura seguente utilizza Maven. Puoi anche usare Gradle per impacchettare il contenuto del tuo layer.
Per creare un livello utilizzando le dipendenze di Maven
Crea un progetto Apache Maven con un pom.xml file che definisce le tue dipendenze.
L'esempio seguente include Jackson Databind per l'elaborazione JSON. La sezione utilizza il maven-dependency-pluginper creare file JAR separati per ogni dipendenza invece di raggrupparli in un unico uber-jar. Se vuoi creare un uber-jar, usa il. maven-shade-plugin
Assicurati che il tuo file.zip includa la java directory a livello principale al lib suo interno. Questa struttura assicura che Lambda possa localizzare e importare le tue librerie. Ogni dipendenza viene conservata come file JAR separato anziché raggruppata in un uber-jar.
Crea il layer in Lambda
È possibile pubblicare il layer utilizzando la console AWS CLI o la console Lambda.
Il parametro di runtime compatibile è facoltativo. Quando specificato, Lambda utilizza questo parametro per filtrare i livelli nella console Lambda.
Console
Creazione di un livello (console)
Apri la pagina Layers (Livelli) nella console Lambda.
Scegli Create layer (Crea livello).
Scegli Carica un file.zip, quindi carica l'archivio.zip che hai creato in precedenza.
(Facoltativo) Per i runtime compatibili, scegliete il runtime Java che corrisponde alla versione Java utilizzata per creare il layer.
Scegli Create (Crea).
Aggiungete il layer alla vostra funzione
AWS CLI
Per collegare il layer alla tua funzione, esegui il update-function-configuration AWS CLI comando. Per il --layers parametro, utilizzate il livello ARN. L'ARN deve specificare la versione (ad esempio,arn:aws:lambda:us-east-1:123456789012:layer:my-layer:1). Per ulteriori informazioni, consulta Livelli e versioni di livelli.
L'cli-binary-formatopzione è obbligatoria se si utilizza la AWS CLI versione 2. Per rendere questa impostazione come predefinita, esegui aws configure set cli-binary-format raw-in-base64-out. Per ulteriori informazioni, consulta la pagina AWS CLI supported global command line options nella Guida per l'utente di AWS Command Line Interface versione 2.
Scorri verso il basso fino alla sezione Livelli, quindi scegli Aggiungi un livello.
In Scegli un livello, seleziona Livelli personalizzati, quindi scegli il tuo livello.
Nota
Se non hai aggiunto un runtime compatibile quando hai creato il layer, il tuo layer non verrà elencato qui. È possibile specificare invece il livello ARN.
Scegliere Aggiungi.
Questa pagina ti è stata utile? - Sì
Grazie per averci comunicato che stiamo facendo un buon lavoro!
Se hai un momento, ti invitiamo a dirci che cosa abbiamo fatto che ti è piaciuto così possiamo offrirti altri contenuti simili.
Questa pagina ti è stata utile? - No
Grazie per averci comunicato che questa pagina ha bisogno di essere modificata. Siamo spiacenti di non aver soddisfatto le tue esigenze.
Se hai un momento, ti invitiamo a dirci come possiamo migliorare la documentazione.