O introducere în AWS Lambda pentru începători

Să învățăm elementele fundamentale ale AWS Lambda și cum să rulăm o funcție pas cu pas.

Introducere

Când construiți aplicații, doriți ca acestea să ofere o experiență excelentă pentru utilizator. Pentru ca magia să se întâmple, aplicația dvs. are nevoie de un cod backend care rulează ca răspuns la evenimente.

Dar gestionarea infrastructurii pentru a găzdui și a executa codul backend necesită să dimensionați, să furnizați și să scalați o mulțime de servere, să gestionați actualizările sistemului de operare, să aplicați corecții de securitate și apoi să monitorizați toată această infrastructură pentru performanță și disponibilitate.

Nu ar fi frumos dacă v-ați putea concentra pe construirea de aplicații grozave fără a vă face griji pentru infrastructura lor? Aici intervine AWS Lambda.

Ce este AWS Lambda?

AWS Lambda este un serviciu de calcul fără server care vă permite să vă executați codul fără să vă faceți griji cu privire la furnizarea sau gestionarea oricărui server. Puteți rula aplicația sau serviciul de backend folosind AWS Lambda fără administrare. Doar încărcați codul pe Lambda și acesta va rula codul, chiar și va scala infrastructura cu disponibilitate ridicată.

Codul pe care îl rulați pe AWS Lambda se numește funcție lambda. În prezent, acceptă următoarele limbaje de programare:

  • Java
  • Piton
  • C#
  • Node.js
  • Merge
  • PowerShell
  • Rubin

De asemenea, oferă un API de rulare care poate fi folosit pentru a rula funcții scrise în alte limbaje de programare (native).

Pentru a lucra cu AWS Lambda, există o singură condiție prealabilă; ar trebui să aveți un cont pe AWS de unde puteți accesa consola de management AWS.

  Vulnerabilitatea, exploatarea și atacul zero-day explicate

Puteți apela Lambda este FaaS (Function-as-a-Service) de la AWS.

Caracteristici AWS Lambda

Mai jos sunt câteva dintre caracteristicile importante oferite de AWS Lambda:

  • AWS Lambda scalează cu ușurință infrastructura fără nicio configurație suplimentară. Reduce munca operațională implicată.
  • Oferă mai multe opțiuni, cum ar fi AWS S3, CloudWatch, DynamoDB, API Gateway, Kinesis, CodeCommit și multe altele pentru a declanșa un eveniment.
  • Nu trebuie să investești în avans. Plătiți doar pentru memoria utilizată de funcția lambda și costuri minime pentru numărul de solicitări, deci rentabil.
  • AWS Lambda este sigur. Utilizează AWS IAM pentru a defini toate rolurile și politicile de securitate.
  • Oferă toleranță la erori atât pentru serviciile care rulează codul, cât și pentru funcție. Nu trebuie să vă faceți griji cu privire la dezactivarea aplicației.

Prețuri AWS Lambda

Prețul AWS Lambda depinde de durata și de memoria utilizată de funcția lambda scrisă de dvs. Maximul pe care îl puteți aloca este de 3008 MB de memorie unei funcții lambda în trepte de 64 MB. Mai jos este un tabel de prețuri cu toate plăcile de memorie pentru 100 de milisecunde.

Cum funcționează AWS Lambda?

  • Mai întâi, creați o funcție și adăugați informații de bază la ea, cum ar fi limbajul de programare care va fi utilizat în funcție.
  • Apoi scrieți codul în editorul lambda sau îl încărcați într-un limbaj de programare acceptat într-un fișier zip.
  • Odată ce codul lambda este încărcat, serviciul se ocupă de toată scalarea capacității, corecția și administrarea infrastructurii.
  • Pentru a rula codul, trebuie să declanșați funcția lambda cu un serviciu AWS extern, care poate invoca funcția lambda. De exemplu, poate fi o găleată S3.
  • În câteva secunde, lambda va fi gata să vă declanșeze funcția automat atunci când are loc un eveniment. AWS Lambda rulează codul dvs. atunci când este apelat evenimentul de declanșare. Acesta asigură gestionarea și monitorizarea serverelor pentru dvs.
  • Dacă funcția dvs. necesită multă putere de procesare, va alege un tip de instanță care are mai multă putere de procesare și RAM, sau dacă codul dvs. lambda se execută doar două secunde, va selecta cea mai mică instanță posibilă, ceea ce vă va economisi bani și timp. .
  Cum să ștergeți conversația și activitatea Bard?

Deci, așa funcționează AWS Lambda intern. Permiteți-mi să vă arăt o demonstrație pe AWS Lambda.

Crearea funcției AWS Lambda

Voi crea un joc foarte simplu folosind funcția lambda din Node.js pentru acest articol. Voi crea o funcție lambda pentru aruncarea unui zar, generând un număr aleatoriu între 1 și 6 și imprimându-l.

  • Accesați consola de management AWS și, în bara de căutare, tastați Lambda, faceți clic pe Lambda.

  • Va apărea fereastra Funcție, faceți clic pe Creare funcție.

  • Veți obține diferite opțiuni pentru a crea o funcție cu explicația lor. Deoarece îl creez de la zero, voi selecta Autor de la zero.

  • După aceea, trebuie să completați câteva informații necesare pentru această funcție lambda. Introduceți numele funcției și selectați versiunea Node.js, pe care doriți să o utilizați pentru această funcție.
  • De asemenea, trebuie să alegeți un rol de execuție. Deoarece nu am niciun rol existent definit în contul meu AWS, voi continua și voi selecta opțiunea de creare a unui nou rol. Faceți clic pe Creare funcție.

  • Veți primi un mesaj de succes că uncțiunea a fost creată. Faceți clic pe fereastra Designer pentru a o minimiza.

  • Următoarea va fi fereastra Cod funcție.
  • Pune codul menționat mai jos în editor. De asemenea, puteți încărca codul folosind fișierul zip, dar folosesc editorul de cod intern AWS.

  • Este un cod simplu care ia numărul doar de la 1 la 6 și utilizează o funcție matematică aleatorie pentru a genera un număr aleatoriu și a-l imprima atunci când funcția este apelată.
exports.handler = async (event) => {
const min = 1;
const max = 6;
const randomNum = Math.floor(Math.random() * (max - min + 1)) + min;
const out="Dice throw result is: " + randomNum;
return out;
};
  • Acum faceți clic pe butonul Test din colțul din dreapta sus. Veți primi un pop-up pentru a configura un eveniment de testare, introduceți un nume de eveniment și faceți clic pe configurare.
  Pe care să alegeți pentru IMM-uri [2023]?

  • Acum faceți clic pe Salvare și apoi pe Testare.

În Rezultatul execuției, veți vedea rezultatul logicii funcției pe care tocmai am scris-o. Se imprimă – Rezultatul aruncării zarurilor este 2.

  • Derulați în sus și faceți clic pe rezultatele detaliate ale execuției pentru a obține rezumatul complet al acestei funcții lambda cu rezultatul așteptat. Detalii, cum ar fi ID-ul cererii, durata, durata facturată, resursele configurate etc. cu ieșire de jurnal sunt, de asemenea, disponibile.

  • Faceți clic pe fila de monitorizare pentru a vizualiza jurnalele de observare în cloud și performanța funcției lambda într-un timp definit.

  • Dacă intri în jurnalele care au fost create de CloudWatch, poți să te uiți la detaliile a ceea ce s-a întâmplat când a rulat funcția lambda, care a fost monitorizată de CloudWatch.

Concluzie

Începeți cu Lambda este chiar ușor. Dacă aplicația dvs. de afaceri necesită să ruleze cod backend, ați putea lua în considerare utilizarea unei platforme fără server precum AWS Lambda.

Ți-a plăcut să citești articolul? Ce zici de împărtășirea cu lumea?