Che cos'è AWS 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à.

Che cos'è AWS Lambda?

È possibile utilizzarlo AWS Lambda per eseguire il codice senza effettuare il provisioning o gestire i server.

Lambda esegue il codice su un'infrastruttura di elaborazione ad alta disponibilità e gestisce tutta l'amministrazione delle risorse di elaborazione, compresa la manutenzione del server e del sistema operativo, il provisioning e la scalabilità automatica della capacità e la registrazione. Con Lambda, tutto quello che occorre fare è fornire il proprio codice in uno dei runtime di linguaggio supportati da Lambda.

Il codice viene organizzato in funzioni Lambda. Il servizio Lambda esegue la funzione solo quando necessario e si dimensiona automaticamente. Verrà addebitato soltanto il tempo di calcolo utilizzato e non verrà addebitato alcun costo quando il codice non è in esecuzione. Per ulteriori informazioni, consulta la sezione Prezzi di AWS Lambda.

Suggerimento

Per scoprire come creare soluzioni serverless, consulta la Guida allo sviluppo serverless.

Quando usare Lambda

Lambda è un servizio di calcolo ideale per scenari applicativi che richiedono un aumento rapido quando occorre una maggiore capacità e una riduzione a zero quando non è necessaria. Ad esempio, si può utilizzare Lambda per:

  • Elaborazione di file: utilizza Amazon Simple Storage Service (Amazon S3) per avviare l'elaborazione dei dati Lambda in tempo reale dopo un caricamento.

  • Elaborazione in streaming: utilizza Lambda e Amazon Kinesis per elaborare dati in streaming in tempo reale per il monitoraggio delle attività delle applicazioni, l'elaborazione degli ordini delle transazioni, l'analisi dei clickstream, la pulizia dei dati, il filtraggio dei log, l'indicizzazione, l'analisi dei social media, la telemetria dei dati dei dispositivi Internet delle cose (IoT) e la misurazione.

  • Applicazioni Web: combina Lambda con altri AWS servizi per creare potenti applicazioni Web che scalano automaticamente verso l'alto e verso il basso e vengono eseguite in una configurazione ad alta disponibilità su più data center.

  • Back-end IoT: crea back-end serverless utilizzando Lambda per gestire richieste di API Web, per dispositivi mobili, IoT e di terze parti.

  • Back-end per dispositivi mobili: crea back-end utilizzando Lambda e Gateway Amazon API per autenticare ed elaborare le richieste API. AWS Amplify Usalo per integrarti facilmente con i tuoi frontend iOS, Android, Web e React Native.

Quando si utilizza Lambda, si è responsabili solo del proprio codice. Lambda gestisce il parco istanze di calcolo che offre un bilanciamento di memoria, CPU, rete e altre risorse necessarie per eseguire il codice. Poiché è Lambda a gestire queste risorse, non è possibile accedere alle istanze di calcolo o personalizzare il sistema operativo sui runtime forniti. Lambda svolge attività operative e amministrative per conto dell'utente, tra cui la gestione della capacità, il monitoraggio e la registrazione delle funzioni Lambda.

Funzionalità principali

Le seguenti funzionalità chiave consentono di sviluppare applicazioni Lambda dimensionabili, sicure e facilmente estendibili:

Variabili di ambiente

Utilizza le variabili di ambiente per regolare il comportamento della funzione senza aggiornare il codice.

Versioni

Gestisci l'implementazione delle funzioni con le versioni, in modo che, ad esempio, una nuova funzione possa essere utilizzata per il beta testing senza influire sugli utenti della versione di produzione stabile.

Immagini di container

Crea un'immagine contenitore per una funzione Lambda utilizzando un'immagine di base AWS fornita o un'immagine di base alternativa in modo da poter riutilizzare gli strumenti del contenitore esistenti o distribuire carichi di lavoro più grandi che si basano su dipendenze considerevoli, come l'apprendimento automatico.

Livelli

Confeziona le librerie e altre dipendenze per ridurre le dimensioni degli archivi di implementazione e accelerare l'implementazione del codice.

Estensioni Lambda

Potenzia le funzioni Lambda con strumenti per il monitoraggio, l'osservabilità, la sicurezza e la governance.

URL delle funzioni

Aggiungi un endpoint HTTP(S) dedicato alla funzione Lambda.

Streaming delle risposte

Configura gli URL delle funzioni Lambda per trasmettere i payload di risposta ai client dalle funzioni Node.js, per migliorare le prestazioni del time to first byte (TTFB) o per restituire payload più grandi.

Controlli di simultaneità e dimensionamento

Applica un controllo granulare al dimensionamento e alla velocità di reazione delle applicazioni di produzione.

Firma del codice

Verifica che solo gli sviluppatori approvati pubblichino codice inalterato e affidabile nelle tue funzioni Lambda.

Reti private

Crea una rete privata per le risorse come database, istanze di cache o servizi interni.

Accesso al file system

Configura una funzione per montare un Amazon Elastic File System (Amazon EFS) in una directory locale, in modo che il codice della funzione possa accedere alle risorse condivise e modificarle in modo sicuro e con un'elevata simultaneità.

Lambda SnapStart per Java

Migliora le prestazioni di startup per i runtime Java fino a 10 volte senza costi aggiuntivi, in genere senza modifiche al codice della funzione.