Iniziare con AWS Lambda

Iniziare con AWS Lambda

Lambda è un servizio di calcolo senza server fornito da AWS per eseguire il codice senza provocare e gestire i server. Poiché Lambda è un servizio senza server, si ridimensiona automaticamente da decine di richieste a decine di migliaia di richieste.

Essere senza server non significa che non coinvolga server; Significa che il cliente non gestisce i server, ma è responsabilità di AWSS gestire i server. Fornisci solo il codice dell'applicazione a Lambda e il resto è la responsabilità di AWSS di gestire tutto per te.

Usando AWS Lambda, paghi solo ciò che usi. Ti verrà addebitato solo quando qualcuno accede alla tua domanda e non ti verrà mai fatturato il resto del tempo. In questo blog, creeremo una semplice funzione Lambda utilizzando la console di gestione AWS.

Creazione della prima funzione Lambda

Dalla console di gestione AWS, prima, cerca e vai a Lambda.

Dal pannello sul lato sinistro, vai al funzioni.

Dall'angolo in alto a destra della console Lambda, fai clic su Crea pulsante funzione Per creare una funzione Lambda.

Aprirà una pagina di configurazione per la funzione Lambda. Innanzitutto, chiederà diverse opzioni per creare la funzione Lambda. Esistono un totale di 4 opzioni per creare una funzione Lambda.

  • Autore da zero: Puoi iniziare con Lambda creando un campione Ciao mondo funzione.
  • Usa un progetto: Crea una funzione Lambda dal codice di esempio e dalle configurazioni.
  • Immagine del contenitore: Crea la tua funzione Lambda da un'immagine del contenitore.
  • Sfoglia il repository di app senza server senza server: È possibile creare la funzione Lambda dal repository dell'applicazione Serverless AWS.

Per questa demo, selezioneremo il Autore da Scratch Opzione Per la nostra funzione Lambda.

Ora fornisci alcune informazioni di base sulla funzione Lambda che si desidera creare. IL Nome funzione sarà il nome della funzione Lambda che verrà creata. Deve essere unico in una regione su AWS.

Il runtime è la versione del linguaggio di programmazione che la funzione Lambda sta usando. AWS Lambda fornisce versioni di runtime dei seguenti linguaggi di programmazione.

  • Nodo.js
  • Pitone
  • Rubino
  • Giava
  • Andare
  • .NETTO

Per questa demo, useremo Python3.8 Runtime per la nostra prima funzione Lambda.

L'architettura è il tipo di processore di calcolo che verrà utilizzato dalla funzione Lambda. AWS Lambda fornisce i seguenti due processori di calcolo.

  • ARM64: Architettura a 64 bit ARM
  • x86_64: Architettura X86 a 64 bit

Per questa demo, selezioneremo il Architettura x86_64 Per la nostra funzione Lambda.

Ora è il momento di impostare le autorizzazioni della nostra funzione Lambda. Per impostazione predefinita, AWS Lambda creerà un nuovo ruolo per ogni funzione Lambda, ma puoi anche selezionare un ruolo esistente per la funzione Lambda. Per questa demo, selezionare il Crea un nuovo ruolo con le autorizzazioni Lambda di base.

Dopo aver fornito così tanti dettagli, ora fai clic su Crea funzione pulsante per creare la prima funzione Lambda.

Testare la funzione Lambda

Dopo aver creato la funzione Lambda, fare clic sulla funzione, scorrere verso il basso fino al codice Lambda e fare clic sul Test scheda.


Ora per testare la funzione Lambda, creeremo un evento di test che attiverà la funzione Lambda. Seleziona il Nuovo evento Opzione per creare un nuovo evento per questa funzione Lambda.

Ora ci sono molti modelli di test per attivare manualmente la nostra funzione Lambda per scopi di test. Poiché la nostra funzione Lambda è un campione Ciao mondo funzione quindi useremo il Ciao mondo Modello per attivare la nostra funzione Lambda.

Dopo aver selezionato il modello, ora inserisci il nome dell'evento e fai clic su Test pulsante per attivare la funzione Lambda.

La funzione Lambda, se attivata, genererà registri e altri dettagli della funzione. Restituirà la seguente risposta quando viene attivata una funzione Hello World Lambda. Questa risposta è codificata nel codifica Ciao mondo funzione lambda.

Restituirà inoltre il riepilogo della funzione Lambda, che include la memoria fornita alla funzione Lambda e alla memoria utilizzata dalla funzione Lambda. Inoltre, include il tempo di fatturazione totale per la nostra funzione Lambda come Lambda addebita solo quando viene eseguita una funzione.

La durata è il tempo totale che la funzione Lambda ha intrapreso durante l'esecuzione e la durata fatturata è la durata per la quale verrà fatturata. Le fatture della funzione Lambda per il numero di volte in cui la funzione viene eseguita e per il momento in cui l'esecuzione del codice prende arrotondato fino al 1MS più vicino. La nostra funzione ha preso solo 0.89 ms ma fatturati per 1ms.

Allo stesso modo, la nostra funzione Lambda ha 128 MB di memoria riservata per impostazione predefinita, ma l'esecuzione utilizza solo 39 MB di memoria.

Inoltre, la funzione Lambda genera alcuni registri che possono essere utilizzati per scopi di debug. Questi registri vengono automaticamente archiviati nel cloudwatch. Il ruolo allegato alla funzione Lambda assegna le autorizzazioni alla funzione Lambda per scrivere i registri ai registri CloudWatch.

Per controllare i registri precedenti archiviati sui registri di CloudWatch AWS, vai al servizio CloudWatch.

Dal pannello laterale sinistro sulla console Cloudwatch, vai al Gruppi di registro, E elencherà tutti i gruppi di registro.

Dall'elenco dei gruppi di registro, selezionare il gruppo di registro creato per la funzione Lambda. Il gruppo di registro include il nome della funzione Lambda per la quale sta archiviando i registri.

Il gruppo di registro contiene più flussi di log in esso. I flussi di registro vengono generati per tenere traccia dei registri rispetto alla data. Attualmente, ci sarà solo un flusso di registro per oggi.

All'interno del flusso di registro, ci sono più eventi di registro che contengono timestamp e messaggi. Il timestamp è il momento in cui sono stati generati questi registri e il messaggio contiene i registri effettivi della funzione Lambda.

Conclusione

AWS Lambda è un servizio senza server fornito da AWS per eseguire l'applicazione senza gestirla. AWS gestisce e ridimensiona l'applicazione con l'aumento del carico. Fornisci solo il codice e le esecuzioni AWS, ridimensionano e gestisce la tua applicazione. Usando lambda, paghi solo quando viene utilizzata l'applicazione. Questa guida è incentrata sull'inizio con Lambda e offre una panoramica di base di come possiamo creare la nostra prima funzione Lambda su AWS.