Lavorare con i livelli per le funzioni Rust Lambda - AWS Lambda

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à.

Lavorare con i livelli per le funzioni Rust Lambda

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:

  1. 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.

  2. Crea il livello in Lambda.

  3. Aggiungi il livello alle tue funzioni.

Non è consigliabile utilizzare i livelli per gestire le dipendenze per le funzioni Lambda scritte in Rust. Questo perché le funzioni Lambda in Rust vengono compilate in un unico eseguibile, che fornisci a Lambda quando distribuisci la tua funzione. Questo eseguibile contiene il codice di funzione compilato, insieme a tutte le sue dipendenze. L'uso dei livelli non solo complica questo processo, ma comporta anche un aumento dei tempi di avvio a freddo, poiché le funzioni devono caricare manualmente assiemi aggiuntivi in memoria durante la fase di inizializzazione.

Per utilizzare dipendenze esterne con i gestori Rust, includile direttamente nel pacchetto di distribuzione. In questo modo, semplificate il processo di distribuzione e sfruttate anche le ottimizzazioni integrate del compilatore Rust. Per un esempio di come importare e utilizzare una dipendenza come l' AWS SDK per Rust nella tua funzione, vedi. Definisci i gestori di funzioni Lambda in Rust