View a markdown version of this page

AWS Lambda Funzioni di evento (precedentemente chiamate funzioni 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à.

AWS Lambda Funzioni di evento (precedentemente chiamate funzioni Lambda)

Suggerimento

Unisciti agli esperti Serverless per workshop pratici gratuiti per imparare a creare applicazioni Serverless con le migliori pratiche. Iscriviti ai workshop serverless gratuiti sul sito Web Experience. AWS

AWS Lambda Le Event Functions, precedentemente chiamate funzioni Lambda, eseguono il codice in risposta a eventi provenienti da fonti come Amazon Simple Storage Service (Amazon S3), Amazon Simple Queue Service (Amazon SQS) e senza la necessità di gestire server. EventBridge Una funzione riceve un evento, esegue il gestore e restituisce una risposta. Le funzioni aumentano e diminuiscono automaticamente con prezzi in base all'uso. Per iniziare, consulta Crea la tua prima funzione. Per informazioni sulle best practice, i linguaggi di programmazione, l'isolamento dei tenant e gli strumenti per lo sviluppo e l'implementazione, consulta gli argomenti correlati riportati di seguito.

Nota

Event Functions è il nome del tipo di funzione Lambda originale e la console Lambda lo etichetta Funzione evento. La risorsa sottostante è invariata: le operazioni API (come CreateFunction andInvoke), gli AWS SDK, la AWS CLI e il tipo di AWS::Lambda::Function risorsa utilizzano ancora la funzione, quindi non è necessario modificare alcun codice o configurazione.

Per informazioni sui prezzi, consultare Prezzi di AWS Lambda.

Quando utilizzare le funzioni degli eventi

È possibile utilizzare le funzioni degli eventi per:

  • Elaborazione di file: elabora automaticamente i file quando vengono caricati su Amazon Simple Storage Service. Per ulteriori informazioni, consulta gli esempi di elaborazione file.

  • Long-running flussi di lavoro: crea flussi di lavoro statici in più fasi che possono durare fino a un anno. Consulta le funzioni Lambda durevoli per i dettagli.

  • Esempi di operazioni e integrazione del database: rispondi alle modifiche del database e automatizza i flussi di lavoro dei dati. Per ulteriori informazioni, consulta gli esempi di database.

  • Attività pianificate e periodiche: esegui operazioni automatizzate secondo una pianificazione regolare utilizzando. EventBridge Per ulteriori informazioni, consulta gli esempi di attività pianificate.

  • Elaborazione di flussi: elabora flussi di dati in tempo reale per analisi e monitoraggio. Per ulteriori informazioni, consulta Flussi di dati Kinesis.

  • Applicazioni Web: gestisci le richieste Web e API tramite gli URL delle funzioni Amazon API Gateway, Application Load Balancer o Lambda. Per impostazione predefinita, ogni ambiente di esecuzione gestisce una richiesta alla volta. Nelle istanze gestite Lambda, un ambiente di esecuzione gestisce più richieste contemporaneamente.

  • Backend mobili: crea backend API sicuri per applicazioni mobili e Web.

  • backend IoT: gestisci richieste di API Web, dispositivi mobili, IoT e di terze parti. Per ulteriori informazioni, consulta IoT.

Per servire il traffico HTTP direttamente da un server Web standard, usa Lambda Web Functions. Per ulteriori informazioni, consulta AWS Funzioni Web Lambda.

Funzioni per eventi e funzioni durevoli

Le funzioni Lambda vengono eseguite per un massimo di 15 minuti per chiamata per impostazione predefinita e sono ideali per attività basate sugli eventi come l'elaborazione delle richieste API, la gestione dei caricamenti di file o la risposta alle modifiche del database. Nelle istanze gestite Lambda, le funzioni possono essere eseguite per un massimo di 90 minuti per chiamate asincrone ed ESM (Event Source Mapping). Le funzioni durevoli estendono questo modello ai carichi di lavoro che devono durare più a lungo e sopravvivere alle interruzioni. Controllano automaticamente i progressi in modo che riprendano in modo affidabile dopo i guasti e possono funzionare fino a un anno se richiamati in modo asincrono. Utilizza funzioni durevoli quando hai bisogno di flussi di lavoro in più fasi, approvazioni umane o coordinamento tra i servizi per periodi prolungati.

Come funziona Lambda

Quando si utilizza Lambda, si è responsabili solo del proprio codice. Lambda esegue il codice su un'infrastruttura di elaborazione ad alta disponibilità e gestisce tutte le risorse di calcolo, compresa la manutenzione del server e del sistema operativo, il provisioning della capacità, il dimensionamento automatico e la registrazione di log.

Poiché Lambda è un servizio di elaborazione senza server e basato sugli eventi, utilizza un approccio di programmazione diverso rispetto alle applicazioni Web tradizionali. Nel modello seguente viene illustrato il funzionamento di Lambda:

  1. Scrivi e organizzi il codice in funzioni Lambda, che sono gli elementi costitutivi di base che usi per creare un'applicazione Lambda.

  2. Puoi controllare la sicurezza e l'accesso tramite le autorizzazioni Lambda, utilizzando i ruoli di esecuzione per gestire i AWS servizi con cui le tue funzioni possono interagire e quali politiche delle risorse possono interagire con il tuo codice.

  3. Le sorgenti e AWS i servizi degli eventi attivano le funzioni Lambda, trasmettendo i dati degli eventi in formato JSON, che le funzioni elaborano (incluse le mappature delle sorgenti degli eventi).

  4. Lambda esegue il codice con runtime specifici del linguaggio (come Python) in ambienti di esecuzione che raggruppano runtime, livelli Node.js ed estensioni.

Suggerimento

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

Funzionalità principali

Configura, controlla e implementa applicazioni sicure:

  • Variabili di ambiente modifica il comportamento delle applicazioni senza nuove implementazioni di codice.

  • Versioni testa nuove funzionalità in modo sicuro mantenendo ambienti di produzione stabili.

  • Livelli ottimizza il riutilizzo e la manutenzione del codice condividendo componenti comuni tra più funzioni.

  • Firma del codice applica la conformità alla sicurezza assicurando che solo il codice approvato raggiunga i sistemi di produzione.

Scalabilità e prestazioni affidabili:

  • I controlli di simultaneità e scalabilità gestiscono con precisione la reattività delle applicazioni e l'utilizzo delle risorse durante i picchi di traffico.

  • SnapStart riduce significativamente i tempi di avvio a freddo. Lambda SnapStart può fornire prestazioni di avvio anche inferiori al secondo, in genere senza modifiche al codice Event Function.

  • Streaming delle risposte ottimizza le prestazioni delle funzioni fornendo payload di grandi dimensioni in modo incrementale per l'elaborazione in tempo reale.

  • Immagini di container impacchetta le funzioni con dipendenze complesse utilizzando flussi di lavoro container.

Collega e integra senza problemi:

  • Le reti VPC proteggono risorse sensibili e servizi interni.

  • Integrazione File system che condivide dati persistenti e gestisce le operazioni con stato durante le invocazioni di funzione.

  • URL delle funzioni crea API ed endpoint rivolti al pubblico senza servizi aggiuntivi.

  • Estensioni aumenta le funzioni con strumenti operativi, di monitoraggio e di sicurezza.

Informazioni correlate