Introducere în AWS Lambda

AWS Lambda este un serviciu cloud sensibil care inspectează acțiunile aplicației și răspunde prin implementarea codurilor definite de utilizator cunoscute sub numele de funcții. Înainte de a învăța subiectul în profunzime, să înțelegem mai întâi AWS Lambda din două scenarii diferite.

Problemă

Ai un proiect în minte. Formulezi algoritmul în mintea ta. Evaluează opțiunile de stivă tehnologică pe care le poți folosi pentru a-ți crea proiectul. Toate merg foarte bine până când vă dați seama că trebuie să descărcați software-ul, IDE-urile, instrumentele necesare și să procurați spațiul serverului pentru a vă servi codul. Bine, va trebui să configurați infrastructura de bază înainte de a începe codarea efectivă a proiectului. Ohh, dar aveți nevoie ca aplicația dvs. să funcționeze perfect pe computere, precum și pe interfețe mobile. Aceasta înseamnă mai multe infrastructuri de configurat înainte de a atinge codarea la sol.

Prea mare parte din cheltuieli generale pentru etapele inițiale de dezvoltare? Prea mare parte din cheltuieli generale pentru gestionarea infrastructurii chiar dacă proiectul dvs. se mărește? Depășirea proiectului dvs. este estimată a costurilor? Focalizarea dvs. este împărțită între toate, în afară de codare?

Soluție - Acestea sunt problemele, dar soluția AWS Lambda este soluția.

AWS Lambda - Calculatoare fără server

AWS Lambda vă permite să rulați codul dvs. fără a vă aproviziona pentru servere și alte infrastructuri de asistență. Puteți coda în orice tip de aplicație sau serviciu de backend fără să vă faceți griji pentru server sau pentru software-urile DLL / software. Trebuie doar să vă concentrați pe codul dvs. Odihnește totul este îngrijit de AWS, începând cu difuzarea codului tău, prin declanșarea codului tău la evenimente specifice, pentru a gestiona mai mult spațiu pe server când codul tău crește.

  • AWS facturează pe baza timpului în care se execută codul dvs., în mai multe cadre de 100 de milisecunde. Nu există nicio taxă pentru momentul în care codul dvs. stă inactiv pe server. Ce motivație mai bună pentru a scrie cod eficient!
  • Termenul „Serverless” denumește adesea trecerea la cloud. Cu cloud, puteți delega responsabilitățile operaționale în AWS și vă puteți concentra mai mult pe furnizarea unei experiențe de consum mai bune prin intermediul aplicației.
  • În timp ce faceți acest lucru, AWS se ocupă de sarcini precum gestionarea infrastructurii, clustering, patch-uri, securitate, întreținerea sistemului de operare etc.

De ce AWS Lambda?

Așa cum este natura umană, este întotdeauna bine să evaluezi dacă tehnologia / instrumentul merită beneficii. Să vedem câteva dintre caracteristicile AWS Lambda care facilitează viața dezvoltatorilor.

1) Adu-ți propriul cod

Deoarece AWS se laudă cu multă dragoste de această caracteristică, Lambda vă permite să codați în orice limbă, iar AWS va oferi suportul de bază. Acceptă aproape toate limbile native, cadrele JavaScript, bibliotecile terțe și ce nu.

2) O mulțime de alte servicii AWS

AWS este un magazin unic pentru toată infrastructura necesară. Are o integrare ușoară în diverse servicii, cum ar fi stocare (S3), baze de date (RDS, DynamoDB), servere (EC2), management de securitate (IAM), rețea (Route53, CloudFront) și multe altele.

3) Cod personalizat

Aveți nevoie să scrieți o logică de back-end personalizată personalizată pentru un singur client? În loc să scrieți logica în partea clientului, utilizați AWS Lambda pentru a scrie servicii personalizate și a vă elibera codul de actualizări ale platformei clientului.

4) Plată pe utilizare

Nu trebuie să scoateți banii pentru perioada în care codul dvs. stă inactiv. Dacă serviciul dvs. primește accesări numai în timpul zilei, plătiți numai pentru timpul executat de codul dvs. Aceasta se calculează în cadre de timp de 100 de milisecunde.

5) Scalare automată

AWS scalează automat resursele atunci când serviciul dvs. primește rezultate mai mari. Nu trebuie să configurați nimic pentru a obține resurse suplimentare. Nu există nicio limită la numărul de solicitări pe care le poate gestiona codul dvs. Astfel, performanțele rămân mereu ridicate.

6) Recuperarea în caz de catastrofe Amazon

Cu codul și datele replicate în mai multe zone de disponibilitate, orice defecțiune a instalației nu afectează aplicația. Cererile sunt trimise automat către o altă zonă.

Să începem cu AWS Lambda Tutorial

Excitat? Să începem cu AWS Lambda. Întrucât este un obicei în toată lumea programării, am începe cu un simplu program „Hello World”.

Pași pre-necesari

Pentru a începe cu AWS Lambda, trebuie să aveți un cont AWS. Este diferit de contul Amazon pe care îl folosești pentru cumpărături. Dacă aveți deja unul, conectați-vă la consolă și treceți la secțiunea următoare. Dacă nu, urmați pașii de mai jos. Nu vă faceți griji, este absolut gratuit atâta timp cât aplicația dvs. nu depășește limita de nivel liber.

Creați un cont AWS

  • Deschideți consola AWS. Faceți clic pe Creare cont nou AWS.

  • Completează informațiile și actualizează detaliile cardului. Amazon nu vă va percepe nimic decât dacă depășiți limita de utilizare a nivelului liber. Limita de utilizare a nivelului liber este abundentă pentru dezvoltarea unui singur utilizator.
  • După finalizarea procesului de înscriere, accesați din nou linkul din Pasul 1. De data aceasta, conectați-vă la consolă cu numele de utilizator și parola.

Accesați Consola Lambda

După ce v-ați conectat la consola de administrare AWS, veți vedea un link către Servicii în panoul antetului. Faceți clic pe el și veți găsi Lambda în subsecțiunea Calcul .

Așa arată consola lambda la prima vedere:

De asemenea, puteți naviga în tabloul de bord Lambda și puteți vedea statistici ale codului dvs. Vă oferă o perspectivă asupra numărului de invocații, a duratei de execuție, a succesului și a raportului de eroare etc. Un tablou de bord cu exemple arată ceva de mai jos.

Ok, deci următorul pas este crearea unei funcții. Toate codurile din Lambda sunt denumite funcții, deoarece, ei bine, îndeplinesc o sarcină specifică. Observați un buton Create Function în partea dreaptă sus a consolei Lambda. Acest buton ne va duce la ecranul de mai jos:

Crearea unei funcții Lambda AWS

Să vedem cum se creează funcția Lambda AWS urmând pașii de mai jos.

Pasul 1

Acum avem trei opțiuni, pentru a începe cu:

  • Autor de la Scratch - Vi se va da un șablon și vă puteți scrie codul de la zero.
  • Utilizați un model - Un șablon cu câteva biblioteci incluse pentru a se potrivi nevoilor dumneavoastră. Trebuie doar să lucrați la logica codului dvs.
  • Navigați în depozitul de aplicații fără server - gata de utilizat coduri încorporate care îndeplinesc diverse funcții. Acestea pot fi ușor utilizate și în codul dvs.

Pentru a se potrivi cu scopul nostru de a înțelege Lambda, în primul rând, am merge cu utilizarea unui plan. După ce ai suficient de încredere, poți începe să-ți construiești codul de la zero și să explorezi potențialul AWS Lambda.

Acum faceți clic pe Utilizați un plan și căutați cuvântul salut. Următoarele rezultate apar. Haideți să creăm aplicația noastră hello world folosind NodeJS.

Pasul 2

Acum ajungem la ecranul de configurare pentru funcția noastră. Introduceți un nume ales și selectați „Creați un nou rol din șabloanele de politici AWS” din meniul vertical pentru Rolul de execuție. Dați numele rolului ca „lambda_basic_execution”.

Notă - Un rol de execuție definește permisiunile pe care AWS Lambda le poate asuma în timpul executării codului. O execuție de bază înseamnă că lambda va executa pur și simplu codul acolo unde nu există o bibliotecă terță parte implicată. În cazul în care codul dvs. trebuie să interacționeze cu Amazon S3 sau RDS sau EC2 sau cu orice alte servicii, trebuie acordate permisiuni corespunzătoare pentru a accesa aceste servicii funcției lambda AWS.

Faceți clic pe butonul Creare funcție din partea de jos a ecranului. Următorul ecran apare pe crearea funcției cu succes.

Notă - Numele resursei ARN sau Amazon este un nume unic al funcției dvs. Acesta poate fi folosit ca punct final pentru a declanșa funcția. Declanșatoarele din secțiunea de proiectare sunt locul în care adăugați servicii care vă pot declanșa funcția. În fiecare serviciu care vă poate declanșa funcția, arnul funcției dvs. ar trebui să fie configurat. Este ca o legătură bidirecțională a serviciilor. Serviciul de declanșare ar ști că trebuie să atingă funcția dvs. și funcția dvs. ar fi configurată pentru a primi solicitări de la serviciile de declanșare pe care le adăugați. Adăugarea declanșatoarelor este următorul nivel de tutoriale lambda și nu depășește scopul acestui articol.

Pasul 3

Sub sub-secțiunea proiectantului se află sub-secțiunea Cod funcție. Acesta este IDE-ul dvs. inline facilitat de Amazon. Arată ceva astfel:

  • În meniul derulant Tip intrare cod, puteți selecta dacă doriți să editați codul inline sau să încărcați un fișier zip din sistemul dvs. sau să încărcați un fișier zip de la Amazon S3. Opțiunile de încărcare pot fi utilizate pentru coduri complexe care pot fi editate cu ușurință în unele IDE cu caracteristici mai bune din sistemul dvs. local.
  • Runtime este limba / cadrul care vă acceptă codul.
  • Un Handler este o funcție de invocare în cadrul funcției lambda AWS. Funcția dvs. lambda AWS poate avea mai multe manevre și puteți specifica cu ce gestionar să începeți executarea. Picture Handlers ca metode care sunt desemnate să îndeplinească sarcini specifice.

Pasul 4

În partea de sus a paginii, veți vedea o fâșie cu câteva butoane. Faceți clic pe Selectați un eveniment de testare pentru a ne testa codul. Acest lucru vă va solicita Configurarea unui eveniment de testare, în cazul în care nu este creat niciunul.

Configurează primul tău eveniment de test precum cel de mai jos:

Salvați evenimentul de testare și faceți clic pe Testare. Veți vedea rezultatele de execuție ale funcției dvs.

  • Răspuns - rezultatul final returnat de funcția dvs. Observați că funcția noastră a returnat cheia1.
  • ID de solicitare - Fiecare solicitare către funcția dvs. are un cod de solicitare unic. Acestea sunt utilizate de Amazon pentru a urmări solicitările și a genera informațiile de facturare.
  • Jurnalele de funcții - Cea mai interesantă parte a AWS Lambda. Acestea sunt jurnalele detaliate care specifică începutul și sfârșitul executării funcției dvs. Spre deosebire de depanarea în IDE-uri obișnuite, AWS Lambda se bazează foarte mult pe jurnalele în scop de depanare. Acestea sunt stocate și în CloudWatch pentru referințe viitoare.

Felicitări! Ați creat cu succes o funcție Lambda. Dar stai, nu am invocat-o încă. Tocmai am testat-o ​​din propriul nostru mediu. Să o invocăm din lumea exterioară.

Invocarea funcției Lambda AWS

Am crea o API REST pentru a invoca funcția Lambda.

Pasul 1

Accesați Amazon API Gateway. Poate fi găsit, de asemenea, la Servicii -> Rețea și livrare de conținut. Faceți clic pe Creare API.

Pasul 2

Configurați detaliile de bază ale API-ului dvs. ca mai jos și faceți clic pe Creare API.

Pasul 3

Acum API-ul dvs. este creat, dar nu există nicio metodă HTTP definită în API. Faceți clic pe meniul derulant Acțiuni și Creare metodă. Veți observa că apare o listă mai mică în panoul din stânga. Faceți clic pe GET din acest dropdown. Deci, practic, creăm o metodă HTTP GET pentru API-ul nostru.

Pasul 4

Configurați metoda GET pentru a invoca o funcție lambda, așa cum este ilustrat mai jos. Trebuie să specificați ARN-ul funcției Lambda în câmpul Funcție Lambda. Faceți clic pe Salvați.

Odată salvată metoda GET, veți ajunge la ecranul de mai jos al metodei de execuție.

Pasul 5

Acum, este creată și metoda GET. Dar încă nu am furnizat perechile cheie-valoare pe care le-am făcut în mediul nostru de testare. Funcția noastră AWS Lambda așteaptă trei taste și valori. Să le definim.

Faceți clic pe Cerere de integrare și derulați în jos până la șabloane de mapare. Definiți șablonul de mapare ca mai jos. Tipul conținutului este aplicația / json. Acesta este pur și simplu formatul parametrilor pe care i-ați trimite în corpul dvs. de solicitare.

API-ul este acum gata de a fi implementat.

Pasul 6

Faceți clic pe Acțiuni și implementați API. În fereastra pop-up de implementare, selectați New Stage și dați un nume și o descriere semnificativă.

Veți ajunge la ecranul de mai jos, cu terminalul REST al API-ului configurat și gata de utilizare.

Faceți clic pe punctul final și browserul va trimite o solicitare funcției dvs. Lambda și va afișa răspunsul.

Felicitări! Ați invocat cu succes și funcția dvs. Lambda. Destul de o realizare.

Cine poate învăța AWS Lambda

Trebuie să fie evident până acum că funcția AWS Lambda necesită puține cunoștințe despre servicii, desfășurarea serviciilor, cereri și răspunsuri. Aceasta este chestii de bază pe care orice programator de computer trebuie să le cunoască pentru a crea aplicații web. Dacă nu aveți cunoștințe suficiente despre acest subiect, este recomandat să obțineți aceste cunoștințe, astfel încât să fie asigurată codarea fără dificultăți în AWS Lambda.

AWS are, de asemenea, documentație completă cu privire la toate serviciile sale. Explorați documentația pentru o mai bună înțelegere a lumii AWS.

Carieră în AWS Lambda

Nu este doar Lambda, dar întreg sectorul Amazon Web Services este unul în plină expansiune astăzi. Există o cerere pentru experți în serviciile AWS. AWS oferă, de asemenea, certificări care se potrivesc nivelului dvs. de expertiză. Explorați site-ul web AWS pentru informații suplimentare despre acest lucru.

Concluzie

Acum că ați înțeles elementele de bază ale funcțiilor AWS Lambda, continuați să creați mai multe funcții și să vă integrați cu alte servicii AWS. Continuați să jucați și să continuați să învățați. Noroc!

Articole recomandate

Acesta a fost un ghid pentru Ce este AWS Lambda. În acest tutorial despre Funcția Lambda AWS am explicat cum puteți configura și implementa API-ul. Puteți parcurge și alte articole sugerate pentru a afla mai multe -

  1. Ce este AWS? | Cum functioneazã?
  2. Cariera în Azure | Educație | Carieră
  3. Ghid pentru servicii de informare în cloud
  4. Care sunt alternativele la AWS?
  5. Ghid complet pentru furnizorii de servicii de cloud computing

Categorie: