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 codice senza effettuare il provisioning o gestire i server. Lambda esegue il codice su un'infrastruttura di elaborazione ad alta disponibilità e gestisce tutte le risorse di elaborazione, inclusa la manutenzione di server e sistemi operativi, il provisioning della capacità, il ridimensionamento automatico e la registrazione. Il codice viene organizzato in funzioni Lambda. Il servizio Lambda esegue la funzione solo quando necessario e si dimensiona automaticamente. Per informazioni sui prezzi, consulta la sezione Prezzi per maggiori dettagli.AWS Lambda

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.

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 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. Per creare applicazioni Web con AWS servizi, gli sviluppatori possono utilizzare l'infrastruttura come codice (IaC) e strumenti di orchestrazione come AWS CloudFormationAWS Cloud Development Kit (AWS CDK)AWS Serverless Application Model, o coordinare flussi di lavoro complessi utilizzando. AWS Step Functions

  • 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.

  • Backend IoT: crea backend serverless utilizzando Lambda per gestire richieste API web, mobili, IoT e di terze parti.

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

  • Operazioni e integrazione del database: utilizza Lambda per elaborare le interazioni con il database in modo reattivo e proattivo, dalla gestione dei messaggi di coda per le operazioni di Amazon RDS come le registrazioni degli utenti e l'invio degli ordini, alla risposta alle modifiche di DynamoDB per la registrazione di audit, la replica dei dati e i flussi di lavoro automatizzati.

  • Attività pianificate e periodiche: utilizza Lambda EventBridge con regole per eseguire operazioni basate sul tempo come la manutenzione del database, l'archiviazione dei dati, la generazione di report e altri processi aziendali pianificati utilizzando espressioni simili a cron.

Come funziona Lambda

Poiché Lambda è un servizio di elaborazione senza server e basato sugli eventi, utilizza un paradigma di programmazione diverso rispetto alle applicazioni Web tradizionali. Il seguente modello illustra come funziona fondamentalmente 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 Node.js e Python) in ambienti di esecuzione che raggruppano runtime, livelli ed estensioni.

Suggerimento

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

Funzionalità principali

Configura, controlla e distribuisci applicazioni sicure:

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

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

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

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

Scalabilità e prestazioni affidabili:

Connect e integra senza problemi:

  • Le reti VPC proteggono risorse sensibili e servizi interni.

  • File systemintegrazione che condivide dati persistenti e gestisce le operazioni con stato durante le chiamate di funzione.

  • Funzione URLscrea endpoint e rivolti al pubblico senza servizi aggiuntivi APIs .

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

Informazioni correlate