Che cos'è AWS Lambda Layers?

AWS Lambda è un servizio di elaborazione offerto da Amazon nell'ambito di Amazon Web Service (AWS) , che consente di eseguire codici di backend senza gestione e provisioning del server. Solo il tempo di calcolo impiegato è fatturabile, non è necessario pagare mentre il codice è in esecuzione. AWS Lambda può essere configurato per includere codice e contenuto aggiuntivi sotto forma di diversi livelli. Un livello è un archivio ZIP che contiene tutte le librerie, un runtime personalizzato o altre dipendenze. I livelli consentono di utilizzare le librerie nelle funzioni senza includerle effettivamente nel pacchetto di distribuzione, il che semplifica notevolmente lo sviluppo.

Strati AWS Lambda

AWS Lambda Partners offre i propri livelli con i clienti AWS attraverso sicurezza, monitoraggio e gestione delle applicazioni.

1. Livelli di sicurezza

Cloud Security è la massima priorità per AWS. È una responsabilità condivisa tra l'utente e AWS in quanto sicurezza del cloud e sicurezza nel cloud.

  • Sicurezza del cloud: AWS è responsabile delle infrastrutture di servizio AWS e garantisce che i servizi vengano utilizzati in modo sicuro.
  • Sicurezza nel cloud: il servizio AWS che usi determina la tua responsabilità. I fattori di cui sei responsabile includono la sensibilità dei tuoi dati, i requisiti della tua azienda e altre normative e leggi applicabili.

Esempi di livelli di sicurezza dei partner APN sono:

  • Protego offre il modulo Protego Function Self Protection (FSP).
  • PureSec aiuta a governare e applicare le migliori pratiche di sicurezza senza server.
  • Twistlock fornisce controlli di sicurezza con i suoi livelli di Defender.

2. Strati di monitoraggio

Tutte le funzioni Lambda vengono monitorate automaticamente da AWS Lambda e le metriche vengono riportate tramite CloudWatch. Lambda tiene traccia automaticamente del numero di richieste, del numero di richieste risultanti in errori e della durata dell'esecuzione per richiesta. La console AWS Lambda, la console CloudWatch e altre risorse AWS visualizzano i tassi di richiesta e i tassi di errore delle funzioni Lambda. Esempi di monitoraggio dei livelli dai partner APN sono:

  • Datadog offre un livello di strumentazione per Python
  • Epsagon offre uno strato che abilita la traccia distribuita di Epsagon.
  • IOpipe offre avvisi configurabili e multidimensionali.
  • NodeSource offre un monitoraggio a basso impatto per Node.js.

3. Livelli di gestione delle applicazioni

La console AWS ti aiuta a monitorare e gestire le applicazioni Lambda. Gli stack AWS CloudFormation sono elencati nel menu dell'applicazione con le funzioni Lambda. Verranno visualizzate le seguenti informazioni sull'applicazione:

  • SAM Template o AWS CLoudFormation Template: è il modello che definisce la tua applicazione.
  • Risorse : le risorse AWS definite nel modello dell'applicazione. Scegli un nome di funzione dall'elenco, per gestire le funzioni Lambda dell'applicazione.

Esempi di livelli di gestione delle applicazioni dei partner APN sono:

  • Serverless Framework consente agli sviluppatori di distribuire applicazioni senza server.
  • Stackery ti mostra un elenco di tutti i livelli nel tuo account che puoi applicare alla tua funzione.

Partner API di AWS Lambda Runtime

È possibile selezionare un runtime personalizzato durante la creazione o l'aggiornamento di una funzione, con l'API Lambda Runtime. I tuoi runtime possono essere pubblicati oppure puoi utilizzare i runtime forniti da altri. Esempi di partner APN che hanno fornito supporto per nuovi runtime sono:

  • Alert Logic fornisce librerie di runtime per Erlang e
  • BluAge fornisce supporto per
  • Stackery fornisce un livello di runtime PHP.

configurazioni

È possibile aggiungere fino a 5 livelli alla configurazione della funzione, durante o dopo la creazione della funzione. Le versioni dei livelli possono essere specificate e sono aggiornabili successivamente nella configurazione della funzione.

Aggiunta di uno strato a una funzione

  • Comando:

  • Esempio

  • Puoi aggiungere più livelli dallo stesso account della funzione o da un altro account, specificandone il percorso.
  • Le versioni di ogni layer possono essere specificate fornendo l'ARN completo della versione del layer.
  • I livelli precedenti verranno sovrascritti quando si aggiungono nuovi livelli alla stessa funzione.
  • Specificare un elenco vuoto per rimuovere tutti i livelli.

  • Le funzioni accederanno ai livelli durante l'esecuzione in / opt
  • La versione nell'ultimo livello applicato viene utilizzata se lo stesso file appare in più livelli.
  • Se un layer viene eliminato dal suo creatore, la funzione continua a funzionare finché esiste la versione del layer.

Creazione di uno strato

  • Comando:

  • Insieme al comando, vengono utilizzati nome, descrizione, archivio ZIP e un elenco di runtime opzionali compatibili con il layer.
  • Esempio

  • Una nuova versione viene creata ogni volta che viene chiamata la versione del livello di pubblicazione.
  • Il comando per trovare layer compatibili con il runtime della tua funzione è,

  • Il comando per vedere tutte le versioni di un layer è,

  • Il comando per ottenere maggiori dettagli su una versione è,

  • Il comando per eliminare una versione di livello è,

  • Le funzioni non possono essere configurate per utilizzare le versioni layer, una volta eliminate.

Incluse le librerie in un livello

Posizionare le librerie in cartelle supportate dal runtime per includerle in un livello.

  • Giava:

  • Pitone:

  • Rubino:

  • Tutti:

Autorizzazioni di livello

  • Per configurare una funzione all'interno di un livello o utilizzare un livello in un altro account, sono necessarie le autorizzazioni dei criteri utente dal proprietario.
  • Il comando per aggiungere tali autorizzazioni è,

  • Le autorizzazioni sono applicabili a una singola versione del livello.
  • Le autorizzazioni devono essere concesse ogni volta che crei una nuova versione del livello.

Conclusione

AWS Lambda offre una piattaforma nativa cloud per applicazioni basate su eventi basate su calcoli stateless e di breve durata. I livelli AWS Lambda consentono di mantenere piccolo il pacchetto di distribuzione e semplificare lo sviluppo. Inoltre, aiuta a costruire un'infrastruttura di autogestione basata su regole con errori ridotti e consumo di tempo ridotto.

Articoli consigliati

Questa è una guida ai livelli Lambda AWS. Qui discutiamo i diversi livelli di AWS Lambda che includono livelli di sicurezza, livelli di monitoraggio e livelli di gestione delle applicazioni insieme alle sue configurazioni. Puoi anche consultare i seguenti articoli per saperne di più -

  1. Che cos'è AWS RedShift?
  2. AWS Kinesis
  3. Servizi AWS
  4. Che cos'è AWS CloudFront
  5. Top 9 Confronti utili di Erlang vs Haskell
  6. Concorrenti di AWS con funzionalità

Categoria: