AWS Lambda
Esegui codice senza pensare ai server o ai cluster. I prezzi sono calcolati solo in base all'uso effettivo.
AWS Lambda è un servizio di elaborazione serverless che ti permette di eseguire il codice senza effettuare il provisioning o gestire i server, creare una logica di dimensionamento dei cluster in funzione dei carichi di lavoro, mantenere integrazioni degli eventi o gestire i runtime. Con Lambda, puoi eseguire codice per qualsiasi tipo di applicazione o servizio di back-end, senza alcuna amministrazione. È sufficiente caricare il codice come file ZIP o immagine di container affinché Lambda allochi la potenza di esecuzione dell'elaborazione in modo automatico e accurato ed esegua il codice in funzione della richiesta o dell'evento in entrata per qualsiasi scala di traffico. Puoi configurare il codice in modo che venga attivato automaticamente da 140 servizi AWS oppure che venga richiamato direttamente da qualsiasi app Web o mobile. È possibile scrivere le funzioni Lambda nel linguaggio che preferisci (Node.js, Python, Go, Java e altri ancora) e utilizzare strumenti sia serverless sia di container, come AWS SAM o Docker CLI, per creare, testare e distribuire le funzioni.
Vantaggi
Nessun server da gestire
AWS Lambda esegue automaticamente il codice senza dover effettuare il provisioning né gestire infrastruttura. È sufficiente scrivere il codice e caricarlo in Lambda come file ZIP o immagine di container.
Dimensionamento continuo
AWS Lambda dimensiona automaticamente le risorse dell'applicazione eseguendo il codice in risposta a ogni evento. Il codice viene eseguito in parallelo ed elabora ciascun trigger separatamente, ricalibrando le risorse in base al carico di lavoro, da poche richieste al giorno a centinaia di migliaia al secondo.
Ottimizzazione dei costi con misurazione al millisecondo
Con AWS Lambda, paghi soltanto per il tempo di elaborazione effettivamente utilizzato, senza dovere sostenere costi di infrastruttura in eccesso. La tariffa è calcolata su intervalli di un millisecondo di esecuzione del codice e per il numero di volte in cui viene attivato. Con il Savings Plan Compute, puoi risparmiare fino al 17% in più.
Prestazioni uniformi e scalabilità
Con AWS Lambda puoi ottimizzare la durata di esecuzione del codice scegliendo la dimensione di memoria adatta alla tua funzione. Puoi anche mantenere inizializzate le funzionalità, pronte a reagire in meno di cento millisecondi, abilitando Provisioned Concurrency.
Come funziona

Casi d'uso
Cosa puoi sviluppare con AWS Lambda? Scopri di più leggendo i casi d'uso:
Elaborazione di dati
È possibile usare AWS Lambda per eseguire codice in risposta a trigger quali modifiche dei dati, variazioni di stato del sistema o azioni degli utenti. Lambda può essere attivato direttamente da servizi di AWS quali S3, DynamoDB, Kinesis, SNS e CloudWatch, può collegarsi ai file system EFS esistenti oppure può essere orchestrato in flussi di lavoro di AWS Step Functions. In questo modo è possibile creare una serie di sistemi di elaborazione dei dati serverless in tempo reale.
Elaborazione di file in tempo reale
Puoi usare Amazon S3 come trigger di AWS Lambda, in modo da elaborare i dati immediatamente dopo il loro caricamento. Puoi anche collegarti direttamente a un file system Amazon EFS esistente, che consente un accesso condiviso in modo massivo e parallelo per l'elaborazione di file su vasta scala. Ad esempio, puoi usare Lambda per creare miniature di immagini, transcodificare filmati, indicizzare file, elaborare log, convalidare contenuti e aggregare e filtrare dati in tempo reale.
Architettura di riferimento: codice di esempio


Il Seattle Times usa AWS Lambda per ridimensionare le immagini in modo vengano visualizzate correttamente su più dispositivi: computer desktop, tablet e smartphone. Leggi il caso di studio »
Elaborazione di flussi in tempo reale
Puoi usare AWS Lambda e Amazon Kinesis per elaborare dati di streaming in tempo reale a scopo di monitoraggio delle attività dell'applicazione, elaborazione degli ordini di transazione, analisi dei dati di clickstream, pulizia dei dati, generazione di parametri, filtraggio di log, indicizzazione, analisi di social media e telemetria e misurazione di dispositivi IoT.
Architettura di riferimento: codice di esempio


Localytics elabora miliardi di punti dati in tempo reale, e usa Lambda per elaborare dati storici e memorizzati in S3 o in streaming da Kinesis. Leggi il caso di studio »
Machine Learning
Puoi utilizzare AWS Lambda per preelaborare i dati prima di inviarli al modello di machine learning. Con l'accesso Lambda a EFS, puoi anche servire il tuo modello per la previsione su vasta scala senza dover effettuare il provisioning o gestire alcuna infrastruttura.

"In Aible ci concentriamo sulla fornitura delle tecnologie AI più potenti al minor costo operativo possibile. Pertanto, utilizziamo AWS Lambda e Serverless per la formazione e le previsioni sul machine learning. Con Serverless, siamo in grado di gestire una vasta gamma di carichi di lavoro di machine learning in modo più economico, beneficiando allo stesso tempo delle risorse di elaborazione a raffica necessarie per una rapida iterazione e ridimensionamento per creare un'intelligenza artificiale con un impatto aziendale ottimale."
Rod Butters, CTO presso Aible
Back-end
È possibile creare back-end serverless utilizzando AWS Lambda per gestire richieste API dal Web, da dispositivi mobili, dall'Internet of Things (IoT) e da terze parti. Sfrutta i controlli costanti della performance di Lambda, per esempio le configurazioni multiple di memoria e Provisioned Concurrency, per creare applicazioni sensibili alla latenza e di qualsiasi dimensione.
Applicazioni Web
Utilizzando AWS Lambda in connubio con altri servizi di AWS, gli sviluppatori possono creare applicazioni Web che ricalibrano automaticamente le risorse con configurazioni altamente disponibili su più data center, senza gli oneri amministrativi solitamente associati a ridimensionamento, backup e ridondanza su più data center.
Architettura di riferimento: codice di esempio

Back-end IoT
È possibile creare back-end serverless utilizzando AWS Lambda per gestire richieste API dal Web, da dispositivi mobili, dall'Internet of Things (IoT) e da terze parti.
Architettura di riferimento: codice di esempio

Back-end per dispositivi mobili
Con AWS Lambda è facile creare un'esperienza utente appagante e personalizzata. Puoi creare back-end utilizzando AWS Lambda e Amazon API Gateway per autenticare ed elaborare richieste di API. Utilizza AWS Amplify per integrare con facilità il back-end con i front-end iOS, Android, Web e React Native.
Architettura di riferimento: codice di esempio


Bustle esegue un back-end serverless per la propria app per iOS e per il proprio sito Web, utilizzando AWS Lambda e Amazon API Gateway. L'architettura serverless consente a Bustle di ignorare i compiti di gestione dell'infrastruttura, perciò gli sviluppatori possono dedicare il loro tempo a creare nuove caratteristiche e innovare. Leggi il caso di studio »
Casi di studio

La Coca-Cola Company, una corporazione multinazionale americana di bevande, ha utilizzato AWS Lambda e AWS Step Functions per costruire una soluzione serverless conveniente.

iRobot, leader globale di elettrodomestici robotizzati, sta creando una nuova generazione di dispositivi connessi per case smart utilizzando un'architettura serverless.

Benchling, un'azienda di software per il settore scientifico, ha creato una tecnica utilizzata dai ricercatori per modificare parti di un genoma con estrema precisione utilizzando l'architettura serverless.

Thomson Reuters si avvale di AWS Lambda per elaborare fino a 4.000 eventi al secondo per il proprio servizio di analisi; per distribuire il servizio in produzione sono stati sufficienti cinque mesi.
Inizia a usare AWS Lambda
Ulteriori informazioni su AWS Lambda