AWS Lambda è un servizio di elaborazione che esegue codice in risposta a eventi e gestisce automaticamente le risorse di calcolo, consentendo di creare con facilità applicazioni che rispondono rapidamente alle nuove informazioni. Al verificarsi di un determinato evento, ad esempio il caricamento di un'immagine, un'attività in-app, il clic su un sito Web o l'invio di dati da un dispositivo connesso, esegue il codice desiderato in pochi millisecondi. AWS Lambda può essere utilizzato anche per creare nuovi servizi di back-end in cui le risorse di calcolo vengono attivate in modo automatico secondo richieste personalizzate. I prezzi sono calcolati solo in base alle richieste eseguite e al tempo di elaborazione richiesto per l'esecuzione del codice. La fatturazione procede a incrementi di 100 millisecondi, risulta perciò particolarmente semplice e conveniente limitare le risorse quando le richieste ricevute sono poche al giorno e aumentarle quando sono migliaia al secondo.
AWS Lambda è disponibile
Prova AWS Lambda gratisIl piano gratuito di AWS include 1 milione di richieste e fino a 3,2 milioni di secondi di tempo di elaborazione al mese con AWS Lambda.
AWS Lambda è in grado di eseguire il codice impostato entro pochi millisecondi dall'evento che lo attiva. Questo servizio è in grado di gestire automaticamente la capacità di elaborazione, potenziando l'infrastruttura quando necessario, distribuendo il codice richiesto ed eseguendolo in seguito ad ogni evento programmato. La frequenza degli eventi che attivano l'esecuzione di codice influisce solo in minima parte sulle prestazioni: ognuno di essi viene elaborato singolarmente, perciò è possibile attivare migliaia di funzioni in parallelo.
AWS semplifica la creazione di applicazioni che rispondono rapidamente alle variazioni di informazioni disponibili. Ad esempio, è possibile programmare una funzione che crei automaticamente una miniatura ogni volta che un'immagine viene caricata su Amazon S3, che invii notifiche da Amazon SNS, che verifichi gli aggiornamenti degli indirizzi delle tabelle Amazon DynamoDB o che elabori i dati di clickstream in un flusso Amazon Kinesis, il tutto senza dover gestire alcuna infrastruttura di calcolo.
AWS Lambda, in automatico, esegue il tuo codice su un'infrastruttura di calcolo ad alta disponibilità e amministra le risorse di elaborazione sottostanti, tra cui la manutenzione di server e sistema operativo, il provisioning e il ridimensionamento della capacità, lo sviluppo di patch per codice e protezione, il monitoraggio e la creazione di log. Il tuo compito è solamente scrivere il codice.
Il codice programmato viene eseguito solo quando richiesto, senza causare spese superflue. Grazie ad AWS Lambda, non è più necessario progettare e mantenere una flotta di server, con tutti i loro tempi morti. Il costo di AWS Lambda è contenuto e basato sul numero di richieste e sulla durata di esecuzione del codice, perciò è particolarmente conveniente quando il numero di richieste può variare da una al mese a migliaia al secondo.
AWS Lambda semplifica la creazione di servizi di back-end che si accollino carichi di lavoro quali l'analisi di immagini, la conversione di documenti e l'indicizzazione. In questo modo potrai progettare le applicazioni in modo più efficiente spostando funzioni lato client su funzioni Lambda, così da evitare variazioni alla piattaforma client, ridurre il consumo di batteria dei dispositivi e semplificare gli aggiornamenti.
Le funzioni di AWS Lambda possono essere attivate da aggiornamenti dei flussi di dati provenienti da Amazon Kinesis e Amazon DynamoDB. Ad esempio, puoi tenere sotto controllo determinati elementi (ad es. un indirizzo) per attivare un allarme.
AWS Lambda può attivare funzioni di elaborazione di ogni tipo: può creare miniature quando vengono aggiunte immagini ad AS3, eseguire calcoli sofisticati sui dati caricati su Amazon DynamoDB, o ancora limitare o comprimere nuovi documenti caricati su Amazon S3.
Le funzioni di AWS Lambda possono essere attivate da timer di eventi esterni, perciò le funzioni potranno essere eseguite negli orari di manutenzione programmati o nei momenti di traffico leggero. Ad esempio, è possibile impostare una funzione Lambda che esegua la pulizia degli archivi durante gli orari notturni.
Molti sviluppatori archiviano gli oggetti su Amazon S3 mentre memorizzano e indicizzano i metadati degli oggetti su Amazon DynamoDB per effettuare ricerche più velocemente. Con AWS Lambda è semplice mantenere tutte queste informazioni in sincrono: basta eseguire una funzione che aggiorni automaticamente l'indice in Amazon DynamoDB ogni volta che vengono aggiunti o aggiornati oggetti su Amazon S3.
AWS Lambda semplifica il monitoraggio di file di log e record di audit di qualsiasi provenienza – oggetti Amazon S3, aggiornamenti delle tabelle Amazon DynamoDB o record di flussi Kinesis. Inoltre è possibile programmare funzioni che individuino automaticamente le modifiche e rilevino le anomalie, inviando notifiche tramite Amazon SNS (o altri mezzi) ogni qualvolta venga riscontrato un problema.
Le funzioni di AWS Lambda possono essere attivate da eventi provenienti da dispositivi connessi quali sensori meteo, allarmi anti-intrusione o Amazon Echo. Ad esempio, è possibile creare una funzione che invii una notifica Amazon SNS personalizzata quando un termostato indica che la temperatura ha superato una determinata soglia. Puoi anche scrivere una funzione che monitori e agisca sui dati dei dispositivi in un flusso Amazon Kinesis, creando un collegamento tra i servizi AWS ed elettrodomestici intelligenti connessi in rete, sistemi di illuminazione, parchimetri connessi o macchinari industriali. Scopri come usare AWS Lambda con Amazon Echo.

