

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
<a name="lambda-functions-chapter"></a>

**Suggerimento**  
Unisciti agli esperti Serverless per workshop pratici gratuiti per imparare a creare applicazioni Serverless con le migliori pratiche. [Fai clic qui per registrarti.](https://aws-experience.com/amer/smb/events/series/Get-Hands-On-With-Serverless?trk=188abe3e-9f94-4e84-aefb-398d944ad567%26sc_channel%3Del)

AWS Lambda è un servizio di elaborazione che esegue codice senza la necessità di gestire server. Il codice viene eseguito automaticamente con aumento o riduzione verticale, a prezzi pay-per-use. Per iniziare, consulta [Crea la tua prima funzione](getting-started.md).

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](example-apps.md#examples-apps-file).
+ **Long-running flussi di lavoro:** utilizza funzioni [Lambda durevoli](durable-functions.md) per creare flussi di lavoro in più fasi con stato che possono durare fino a un anno. Perfetto per l'elaborazione degli ordini, i flussi di lavoro di approvazione, i processi human-in-the-loop e le pipeline di dati complesse che devono ricordare i propri 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](example-apps.md#examples-apps-database).
+ Attività **pianificate e periodiche: esegui operazioni** automatizzate secondo una pianificazione regolare utilizzando. EventBridge Per ulteriori informazioni, consulta gli [esempi di attività pianificate](example-apps.md#examples-apps-scheduled).
+ **Elaborazione di flussi**: elabora flussi di dati in tempo reale per analisi e monitoraggio. Per ulteriori informazioni, consulta [Flussi di dati Kinesis](with-kinesis.md).
+ **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](services-iot.md).

Per informazioni sui prezzi, consultare [Prezzi di AWS Lambda](https://aws.amazon.com/lambda/pricing/).

## Funzioni e funzioni durevoli
<a name="whatis-function-types"></a>

[Le funzioni Lambda](#lambda-functions-chapter) durano fino a 15 minuti e sono ideali per attività basate sugli eventi come l'elaborazione di richieste API, la gestione dei caricamenti di file o la risposta alle modifiche del database. [Le funzioni durevoli](durable-functions.md) estendono questo modello per carichi di lavoro che devono durare più a lungo e sopravvivere alle interruzioni. Possono funzionare per un massimo di un anno, controllando automaticamente i 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 umane o coordinamento tra i servizi per periodi prolungati.

## Come funziona Lambda
<a name="how-lambda-works"></a>

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 basato sugli eventi, utilizza un paradigma 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](concepts-basics.md#gettingstarted-concepts-function), che sono gli elementi costitutivi di base che usi per creare un'applicazione Lambda.

1. Puoi controllare la sicurezza e l'accesso tramite [le autorizzazioni Lambda](lambda-permissions.md), utilizzando [i ruoli di esecuzione](lambda-intro-execution-role.md) per gestire i AWS servizi con cui le tue funzioni possono interagire e quali politiche delle risorse possono interagire con il tuo codice.

1. Le sorgenti e AWS i servizi degli eventi [attivano](concepts-event-driven-architectures.md) le funzioni Lambda, trasmettendo i dati degli eventi in formato JSON, che le funzioni elaborano (incluse le mappature delle sorgenti degli eventi).

1. [Lambda esegue il codice](concepts-how-lambda-runs-code.md) 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](https://docs.aws.amazon.com/serverless/latest/devguide/).

## Funzionalità principali
<a name="features"></a>

**Configura, controlla e implementa applicazioni sicure:**
+ [Variabili di ambiente](configuration-envvars.md) modifica il comportamento delle applicazioni senza nuove implementazioni di codice.
+ [Versioni](configuration-versions.md) testa nuove funzionalità in modo sicuro mantenendo ambienti di produzione stabili.
+ [Livelli](chapter-layers.md) ottimizza il riutilizzo e la manutenzione del codice condividendo componenti comuni tra più funzioni.
+ [Firma del codice](configuration-codesigning.md) 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à](lambda-concurrency.md) gestiscono con precisione la reattività delle applicazioni e l'utilizzo delle risorse durante i picchi di traffico.
+ [SnapStart](snapstart.md) 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 della funzione.
+ [Streaming delle risposte](configuration-response-streaming.md) ottimizza le prestazioni delle funzioni fornendo payload di grandi dimensioni in modo incrementale per l'elaborazione in tempo reale.
+ [Immagini di container](images-create.md) impacchetta le funzioni con dipendenze complesse utilizzando flussi di lavoro container.

**Collega e integra senza problemi:**
+ Le [reti VPC](configuration-vpc.md) proteggono risorse sensibili e servizi interni.
+ Integrazione [File system](configuration-filesystem.md) che condivide dati persistenti e gestisce le operazioni con stato durante le invocazioni di funzione.
+ [URL delle funzioni](urls-configuration.md) crea API ed endpoint rivolti al pubblico senza servizi aggiuntivi.
+ [Estensioni](lambda-extensions.md) aumenta le funzioni con strumenti operativi, di monitoraggio e di sicurezza.

## Informazioni correlate
<a name="what-is-lambda-moreinfo"></a>
+ Per ulteriori informazioni sul funzionamento di Lambda, consulta [Come funziona Lambda](concepts-basics.md).
+ Per iniziare a utilizzare Lambda, consulta [Crea la tua prima funzione Lambda](getting-started.md).
+ Per un elenco di applicazioni di esempio, vedere [Guida introduttiva ad applicazioni e modelli di esempio](example-apps.md).

## Sicurezza in AWS Lambda
<a name="lambda-security"></a>

La sicurezza del cloud AWS è la massima priorità. In qualità di 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 te e te. Il [modello di responsabilità condivisa](https://aws.amazon.com/compliance/shared-responsibility-model/) descrive questo come sicurezza *del* cloud e sicurezza *nel* cloud:
+ **Sicurezza del cloud**: AWS è responsabile della protezione dell'infrastruttura che funziona Servizi AWS nel AWS cloud. AWS ti fornisce anche servizi che puoi utilizzare in modo sicuro. Third-party i revisori testano e verificano regolarmente l'efficacia della nostra sicurezza nell'ambito dei programmi di [AWS conformità](https://aws.amazon.com/compliance/programs/). Per ulteriori informazioni sui programmi di conformità applicabili AWS Lambda, consulta Servizi AWS la sezione [Scope by Compliance Program](https://aws.amazon.com/compliance/services-in-scope/).
+ **Sicurezza nel cloud**: la responsabilità dell’utente è determinata dal servizio AWS utilizzato. L’utente è anche responsabile di altri fattori, tra cui la riservatezza dei dati, i requisiti della propria azienda e le leggi e normative vigenti. 

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 usarne altri Servizi AWS che ti aiutano a monitorare e proteggere le tue risorse Lambda.

Per maggiori informazioni sull'applicazione dei principi di sicurezza alle applicazioni Lambda, consulta [Sicurezza](https://serverlessland.com/content/service/lambda/guides/aws-lambda-operator-guide/security-ops)  in Serverless Land.

**Topics**
+ [Protezione dei dati in AWS Lambda](security-dataprotection.md)
+ [Utilizzo di ruoli collegati ai servizi per Lambda](using-service-linked-roles.md)
+ [Identity and Access Management per AWS Lambda](security-iam.md)
+ [Creare una strategia di governance per le funzioni e i livelli Lambda](governance-concepts.md)
+ [Convalida della conformità per AWS Lambda](security-compliance.md)
+ [Resilienza nell' AWS Lambda](security-resilience.md)
+ [Sicurezza dell'infrastruttura in AWS Lambda](security-infrastructure.md)
+ [Protezione dei carichi di lavoro con endpoint pubblici](security-public-endpoints.md)
+ [Utilizzo della firma del codice per verificare l'integrità del codice con Lambda](configuration-codesigning.md)