View a markdown version of this page

AWS Lambda Funzioni - 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

Suggerimento

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

AWS Lambda è un servizio di elaborazione che esegue codice senza la necessità di gestire i server. Il codice viene eseguito automaticamente con aumento o riduzione verticale, a prezzi pay-per-use. Per iniziare, consulta Crea la tua prima funzione. Per informazioni sulle best practice, sui linguaggi di programmazione, sull'isolamento dei tenant e sugli strumenti per lo sviluppo e l'implementazione, consulta gli argomenti correlati di seguito.

Puoi utilizzare Lambda 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: utilizza funzioni Lambda durevoli per creare flussi di lavoro statici e in più fasi che possono durare fino a un anno. Perfetto per l'elaborazione degli ordini, i flussi di lavoro di approvazione, i processi integrati e le pipeline di dati complesse che devono ricordare i loro progressi.

  • 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: crea app Web scalabili che si adattano automaticamente alla domanda.

  • 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 informazioni sui prezzi, consultare Prezzi di AWS Lambda.

Funzioni e funzioni durature

Le funzioni Lambda durano fino a 15 minuti e sono ideali per attività basate su eventi come l'elaborazione di richieste API, la gestione dei caricamenti di file o la risposta alle modifiche del database. Le funzioni durevoli estendono questo modello per i carichi di lavoro che devono durare più a lungo e sopravvivere alle interruzioni. Possono essere eseguiti per un massimo di un anno, controllando automaticamente i loro progressi in modo da riprendere in modo affidabile dopo i guasti. Utilizza funzioni durevoli quando hai bisogno di flussi di lavoro in più fasi, approvazioni dirette 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 serverless e basato su 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 di eventi attivano le tue funzioni Lambda, trasmettendo i dati degli eventi in formato JSON, che le tue 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 includono 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 è in grado di fornire prestazioni di avvio inferiori al secondo, in genere senza modifiche al codice della funzione.

  • 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

Sicurezza in AWS Lambda

La sicurezza del cloud AWS è la massima priorità. Come AWS cliente, puoi beneficiare di un data center e di un'architettura di rete progettati per soddisfare i requisiti delle organizzazioni più sensibili alla sicurezza.

La sicurezza è una responsabilità condivisa tra AWS voi. Il modello di responsabilità condivisa descrive questo come sicurezza del cloud e sicurezza nel cloud:

  • Sicurezza del cloud: AWS è responsabile della protezione dell'infrastruttura che gira Servizi AWS nel AWS cloud. AWS ti fornisce anche servizi che puoi utilizzare in sicurezza. Third-party gli auditor testano e verificano regolarmente l'efficacia della nostra sicurezza nell'ambito dei programmi di AWS conformità. Per informazioni sui programmi di conformità a cui si applicano AWS Lambda, consulta Servizi AWS la sezione Scope by Compliance Program.

  • Sicurezza nel cloud: la tua responsabilità è determinata dal servizio AWS che utilizzi. Inoltre, sei responsabile anche di altri fattori, tra cui la riservatezza dei dati, i requisiti dell'azienda e le leggi e le normative applicabili.

Questa documentazione consente di comprendere come applicare il modello di responsabilità condivisa quando si usa Lambda. I seguenti argomenti illustrano come configurare Lambda per soddisfare gli obiettivi di sicurezza e conformità. Imparerai anche a utilizzarne altri Servizi AWS che ti aiutino a monitorare e proteggere le tue risorse Lambda. Gli argomenti includono la convalida della conformità, la protezione dei dati, la gestione delle identità e degli accessi, gli endpoint VPC dell'interfaccia e la resilienza. Resilienza in AWS Lambda

Per maggiori informazioni sull'applicazione dei principi di sicurezza alle applicazioni Lambda, consulta Sicurezza  in Serverless Land.