Con AWS Lambda, gli utenti eseguono il proprio codice in funzioni serverless e AWS si occupa dell'amministrazione del backend. Inoltre, il modello “paghi solo per quello che usi” di Lambda aiuta le aziende a evitare di pagare per risorse cloud inutilizzate. Poiché elimina la complessità operativa e può ridurre i costi del cloud, Lambda è diventato sempre più popolare ed è diventato una parte essenziale dell'architettura serverless per molte aziende.
Di seguito esamineremo più da vicino il funzionamento di AWS Lambda, le sue caratteristiche e vantaggi e il modo in cui le aziende possono proteggere i propri carichi di lavoro Lambda.
Dal punto di vista dell'utente, il funzionamento di AWS Lambda può essere riassunto in quattro passaggi.
Gli sviluppatori possono caricare il codice che hanno già scritto o utilizzare l'editor nativo di Lambda per scrivere codice da zero. In genere, il codice Lambda deve essere stateless. Ciò significa che non deve dipendere dallo stato dell'infrastruttura sottostante, dei file system o dei processi figlio. Se sono richiesti dati con stato, possono essere richiamati da altri servizi AWS come S3. Il codice caricato o scritto in questa fase è noto come funzione Lambda. Ogni funzione Lambda richiede una configurazione di base dei metadati, tra cui un nome, i requisiti delle risorse e il punto di ingresso.
I trigger sono semplicemente risposte automatiche agli eventi. Consentono l'esecuzione delle funzioni Lambda a seguito di eventi o azioni specifici. Ad esempio, una chiamata API o una modifica a un database DynamoDB può fungere da trigger per una funzione Lambda.
Una volta configurati i trigger, ogni volta che si verificano AWS eseguirà automaticamente la funzione Lambda. Le aziende non devono preoccuparsi dell'infrastruttura sottostante, dell'applicazione di patch al sistema operativo, del monitoraggio o della registrazione. Le funzioni vengono eseguite e ridimensionate in base alle esigenze.
I clienti vengono fatturati in base al tempo di esecuzione delle risorse Lambda. La durata di una determinata esecuzione di una funzione Lambda viene misurata dal momento in cui inizia fino al completamento (o alla terminazione), arrotondata per eccesso al millisecondo più vicino.
AWS Lambda offre una varietà di funzionalità che consentono alle aziende di scalare in modo affidabile i carichi di lavoro nel cloud AWS. Alcune delle caratteristiche più importanti di Lambda sono:
Naturalmente, le funzionalità di AWS Lambda contano solo se forniscono vantaggi pratici. I principali vantaggi di Lambda per le aziende moderne includono:
Per un'analisi più approfondita dei vantaggi di Lambda, consulta 7 Benefits of AWS Lambda for Cloud Computing.
Mentre l'architettura serverless astrae molte attività come l'applicazione di patch e la protezione avanzata del sistema operativo, Sicurezza serverless viene fornito con una serie unica di sfide. Ad esempio, le applicazioni sono ora suddivise in numerose funzioni Lambda che possono utilizzare trigger provenienti da un'ampia gamma di origini. In questo modo si creano più vettori di attacco che le aziende devono proteggere. Allo stesso modo, la creazione di policy che applicano il principio del privilegio minimo e del modello Zero Trust diventa più complessa con l'aumentare del numero di funzioni.
Fortunatamente, moderno Cloud Workload Protection Platform (CWPP) e altre soluzioni Cloud Security possono aiutare le aziende ad affrontare queste sfide Serverless Security .
Check Point CloudGuard per la Serverless Security è progettato appositamente per affrontare le sfide legate alla protezione dell'architettura serverless e Lambda. Ad esempio, con CloudGuard, le aziende ottengono:
Se desideri saperne di più sulla Serverless Security, scarica il file eBook gratuito sui rischi Serverless Security che comprende:
Se vuoi provare CloudGuard tu stesso, iscriviti per programmare un demo gratuita di CloudGuard Workload. Nella demo vedrai come generare automaticamente ruoli con privilegi minimi, rilevare e affrontare i rischi per la sicurezza in fase di runtime e molto altro ancora