Concetti Lambda essenziali | AWS

Concetti Lambda essenziali | AWS
AWS Lambda è un servizio di elaborazione che esegue il codice back-end in risposta a eventi come Object Caricamento su bucket Amazon S3, aggiornamenti ai dati della tabella Amazon DynamoDB, Amazon Kinesis Dreams, ecc. Una volta caricato il codice su Lambda, il servizio gestisce tutta la capacità, il ridimensionamento, le patch e la somministrazione dell'infrastruttura per eseguire il codice.

I concetti chiave di lambda sono scritti di seguito

  • Funzione
  • Grilletto
  • Evento
  • Ambiente di esecuzione
  • Architettura del set di istruzioni
  • Pacchetto di distribuzione
  • Runtime
  • Strato
  • Destinazione

Cominciamo con i concetti essenziali di AWS Lambda.

Funzione

In generale, la funzione viene definita un blocco di codice che può essere considerato come input e viene elaborata per raccogliere l'output. AWS fornisce il servizio Lambda in modo che gli utenti possano creare una funzione Lambda e può essere modificato per essere utilizzato in base al requisito. Una funzione Lambda può essere creata dal dashboard AWS Lambda semplicemente digitando il nome della funzione in modo che possa essere identificata dall'elenco delle funzioni. Il runtime è un altro requisito durante la creazione di una funzione in lambda in modo che possa essere utilizzata in un determinato ambiente:

L'utente può aggiungere un trigger alla funzione Lambda che è discussa di seguito.

Grilletto

Un trigger attiva la funzione Lambda attraverso un evento specifico. L'utente può allegare più trigger con una funzione per eseguirli più volte. Ogni trigger deve essere utilizzato per il suo scopo altrimenti, sarà uno spreco di risorse, spazio e altri. Il trigger può essere allegato a una funzione creata e ogni funzione può essere identificata tramite un nome dato.

Nell'immagine, viene aggiunto il gateway API, che contiene un "Endpoint API"Per utilizzare il trigger.

Evento

Viene creato un evento per invocare la funzione Lambda ed è rappresentato in un documento JSON che ha i dati per le funzioni da eseguire o elaborare. Se un'immagine viene caricata nel bucket Amazon S3 e l'utente desidera creare la sua miniatura. L'utente collegherà S3 alla funzione Lambda, che dovrebbe creare la miniatura di un'immagine ogni volta che viene caricato nel bucket S3. I dati dell'immagine che devono essere convertiti saranno ricevuti dalla funzione Lambda e archiviati nell'evento.

Nota: Una funzione Lambda deve contenere l'evento in quanto è il punto di ingresso della funzione.

Ambiente di esecuzione

Uno sviluppatore può utilizzare l'ambiente di esecuzione della funzione Lambda per scrivere il suo codice da eseguire. Il runtime della funzione comunica con l'API Runtime, quindi è diretto al servizio Lambda.

L'ambiente di runtime è disponibile nel "Codice"Sezione in modo che lo sviluppatore possa modificarlo:

Successivamente, il concetto successivo è l'architettura del set di istruzioni.

Architettura del set di istruzioni

Determina il processore del sistema su cui viene utilizzata la funzione Lambda e le seguenti architetture possono essere utilizzate per creare una funzione Lambda:

  • Utilizzo "ARM64 - braccio a 64 bit"Architettura", per il processore AWS Graviton2
  • Utilizzo "x86_64 - 64 bit x86"Architettura", per i processori basati su X86

L'utente deve scegliere una di queste architetture in base al loro codice di funzione.

Pacchetto di distribuzione

L'utente può distribuire un codice funzione Lambda utilizzando pacchetti di distribuzione nei seguenti moduli:

  • Immagini del contenitore
  • Archivi di file zip
  • Strati
  • Utilizzando altri servizi per distribuire pacchetti

Utilizzare qualsiasi modo per distribuire pacchetti per caricare il codice della funzione Lambda.

Runtime

Il runtime fornisce l'ambiente per utilizzare una lingua specifica per il codice AWS Lambda. È un ambiente specificato dalla lingua che consente all'utente di eseguire il proprio codice nell'ambiente eseguibile. Alcuni degli ambienti di runtime sono menzionati di seguito:

  • Nodejs
  • Pitone
  • Rubino

Se il codice deve essere caricato tramite un file zip, il runtime deve corrispondere alla lingua del codice.

Strato

Il livello può essere utilizzato per archiviare un blocco di codice funzione Lambda che potrebbe essere una libreria o un modulo e può essere utilizzato su più servizi. Rende inoltre il codice Lambda più piccolo poiché un mucchio di blocchi di codice viene memorizzato in livelli diversi e può essere utilizzato in qualsiasi momento. L'utente può aggiungere nuovi livelli e anche modificare il livello già creato dalla piattaforma:

I livelli vengono aggiunti per facilitare la funzione Lambda e il prossimo concetto essenziale è la destinazione.

Destinazione

È la possibilità di invocare la funzione asincrona Lambda e non fa aspettare che l'utente l'esecuzione di Lambda sia completata poiché l'utente deve attendere che l'esecuzione della funzione Lambda sia completa. La destinazione può essere semplicemente aggiunta dalla piattaforma facendo clic su "Aggiungi destinazione"Pulsante collegato alla funzione Lambda:

Questa guida ha spiegato con successo i concetti essenziali di lambda.

Conclusione

I concetti essenziali del servizio Amazon Lambda sono stati discussi in questa guida. L'utente può creare una funzione Lambda dal dashboard Lambda e quindi creare un trigger da collegare ad esso. Il trigger invocherà la funzione Lambda da eseguire quando si verifica un determinato evento. Un evento è il punto di ingresso per la funzione Lambda e l'ambiente di runtime in lambda può essere utilizzato per scrivere il codice in un linguaggio specifico.