Inserito il: Nov 29, 2018

Annunciamo l’API Lambda Runtime e Lambda Layers, due nuove caratteristiche di AWS Lambda che consentono agli sviluppatori di creare runtime personalizzati e condividere e gestire codice comune tra funzioni. 

Lambda facilita per gli sviluppatori l’esecuzione di codice per qualsiasi tipo di applicazione o servizio di back-end, senza alcuna amministrazione. L’API Runtime per AWS Lambda definisce una specifica standardizzata, basata su HTTP che codifica il modo in cui Lambda e il runtime di una funzione comunicano tra loro. Consente di creare runtime personalizzati che si integrano con Lambda per eseguire funzioni in risposta agli eventi. Sfruttando l’API Runtime, puoi utilizzare codici binari o script shell e i linguaggi di programmazione, e relative versioni, di tua scelta. Iniziare a usare l’API Runtime è facile. Durante la distribuzione della tua funzione utilizzando la console di gestione Lambda o CLI, specifica che desideri fornire il tuo runtime personale. Durante un’azione di invoke, Lambda eseguirà il bootstrap del tuo codice di runtime e comunicherà con esso tramite l’API Runtime per eseguire il codice della funzione. Con questa release, pubblichiamo inoltre un’implementazione di riferimento dei runtime C++ e Rust. Puoi leggere maggiori informazioni sull’API Runtime nella documentazione di Lambda.

I livelli Lambda Layers sono un nuovo tipo di artefatto che può contenere codice e dati arbitrari e può avere come riferimento zero, una o più funzioni contemporaneamente. Le funzioni Lambda in un’applicazione serverless normalmente condividono dipendenze comuni, quali SDK, framework e, ora, runtime. Con i livelli, puoi gestire componenti comuni a livello centralizzato su più funzioni, per un migliore riutilizzo del codice. Per utilizzare i livelli, è sufficiente inserire il tuo codice comune in un file zip e caricarlo in Lambda come livello. Quindi puoi configurare le tue funzioni per farvi riferimento. Quando viene eseguita un’azione di invoke, i contenuti dei livelli diventano disponibili per il codice della funzione. Inoltre, forniamo un livello che include le popolari librerie scientifiche NumPy e SciPy per Python. Queste librerie sono predefinite e ottimizzate per l’uso nell’ambiente di esecuzione Lambda. Utilizzando questo livello con le tue funzioni Python, puoi iniziare rapidamente con la creazione di complesse applicazioni di elaborazione di dati e machine learning. Maggiori informazioni su Lambda Layers sono disponibili nella documentazione di AWS Lambda.

L’API Runtime e Layers possono essere utilizzati in modo indipendente. Puoi anche utilizzarli insieme per pubblicare runtime personalizzati per poi condividerli come livelli. Puoi anche usare AWS Serverless Application Model (SAM) e SAM CLI per testare, distribuire e gestire le applicazioni serverless che utilizzano l’API Runtime e Layers. 

Con questa release, anche altri dei nostri partner di tecnologia stanno lanciando le proprie offerte su API Runtime e Layers. I clienti possono creare funzioni in nuovi runtime e livelli, comprese quelle che supportano funzionalità aggiuntive, tra cui gestione, monitoraggio e sicurezza delle applicazioni. Per ulteriori informazioni, visita la pagina dei partner di AWS Lambda.

L’API Runtime e Layers possono essere utilizzati in tutte le regioni in cui è disponibile Lambda. Per ulteriori informazioni sulle regioni in cui è disponibile AWS Lambda, consulta la tabella delle regioni AWS. Per ulteriori informazioni su AWS Lambda consulta la pagina di prodotto; per iniziare, accedi alla console di AWS Lambda.