Što su AWS Lambda Slojevi?

AWS Lambda je računska usluga koju nudi Amazon u sklopu Amazonove web usluge (AWS) koja omogućuje pokretanje pomoćnih kodova bez upravljanja i pružanja servera. Naplaćuje se samo utrošeno vrijeme računanja, ne morate plaćati dok se vaš kôd pokreće. AWS Lambda se može konfigurirati tako da uključuje dodatni kod i sadržaj u obliku različitih slojeva. Sloj je ZIP arhiva koja sadrži sve biblioteke, prilagođeno vrijeme izvođenja ili druge ovisnosti. Slojevi vam omogućuju korištenje biblioteka u vašim funkcijama, a da ih zapravo niste uključili u svoj paket za implementaciju, što vam znatno olakšava razvoj.

AWS Lambda Slojevi

AWS Lambda Partners nudi vlastite slojeve sa AWS kupcima u svim sigurnosima, nadzoru i upravljanju aplikacijama.

1. Sigurnosni slojevi

Sigurnost u oblaku najveći je prioritet na AWS-u. Podijeljena je odgovornost između vas i AWS-a kao sigurnost oblaka i sigurnost u oblaku.

  • Sigurnost oblaka: AWS je odgovoran za AWS uslužne infrastrukture i osigurava da se usluge sigurno koriste.
  • Sigurnost u oblaku: AWS usluga koju koristite određuje vašu odgovornost. Čimbenici za koje ste odgovorni uključuju osjetljivost vaših podataka, zahtjev vaše tvrtke i ostale primjenjive propise i zakone.

Primjeri sigurnosnih slojeva partnera APN-a su:

  • Protego nudi modul Samozaštita od zaštitne funkcije (FSP).
  • PureSec pomaže u upravljanju i provođenju najboljih sigurnosnih praksi bez poslužitelja.
  • Twistlock osigurava sigurnosne kontrole sa svojim slojevima Defender.

2. Nadzorni slojevi

Sve Lambda funkcije automatski prate AWS Lambda, a mjerni podaci se izvještavaju putem CloudWatch-a. Lambda automatski prati broj zahtjeva, broj zahtjeva koji rezultiraju pogreškama i trajanje izvršenja po zahtjevu. AWS Lambda konzola, CloudWatch konzola i drugi AWS resursi prikazuju stope zahtjeva i stope pogreške vaših Lambda funkcija. Primjeri praćenja slojeva partnera APN-a su:

  • Datadog nudi sloj instrumentacije za Python
  • Epsagon nudi sloj koji omogućava Epsagon-ovom distribuiranom praćenju.
  • IOpipe nudi podesivo i višedimenzionalno upozoravanje.
  • NodeSource nudi nadzor s niskim utjecajem za Node.js.

3. Slojevi upravljanja aplikacijama

AWS konzola pomaže vam u nadzoru i upravljanju Lambda aplikacijama. AWS CloudFormation skupovi su navedeni u aplikacijskom izborniku s Lambda funkcijama. Prikazat će se sljedeće informacije o vašoj aplikaciji:

  • SAM predložak ili AWS CLoudFormation predložak - to je predložak koji definira vašu aplikaciju.
  • Resursi - AWS resursi definirani u predlošku vaše aplikacije. Odaberite naziv funkcije s popisa za upravljanje Lambda funkcijama aplikacije.

Primjeri slojeva upravljanja aplikacijama od APN partnera su:

  • Frameworkless Server omogućuje programerima da implementiraju aplikacije bez poslužitelja.
  • Stackery vam prikazuje popis svih slojeva na vašem računu koje možete primijeniti na svoju funkciju.

AWS Lambda Runtime API Partneri

Možete odabrati prilagođeno vrijeme izvođenja prilikom stvaranja ili ažuriranja funkcije pomoću API-ja Lambda Runtime. Svoja vremena izvršavanja mogu se objaviti ili možete koristiti programe koje pružaju drugi. Primjeri APN partnera koji su podržali nova vremena izvođenja su:

  • Alert Logic osigurava runtime knjižnice za Erlang i
  • BluAge pruža podršku za
  • Stackery pruža PHP runtime sloj.

konfiguracije

Možete dodati do 5 slojeva u konfiguraciju vaše funkcije, za vrijeme ili nakon stvaranja funkcije. Verzije sloja mogu se odrediti i kasnije nadograditi u konfiguraciji funkcije.

Dodavanje sloja funkciji

  • naredba:

  • Primjer

  • Možete dodati više slojeva s istog računa kao funkcije ili s drugog računa, navođenjem njegove putanje.
  • Verzije svakog sloja mogu se odrediti pružanjem punog ARN verzije sloja.
  • Prethodni slojevi prebrisat će se kada dodate nove slojeve istoj funkciji.
  • Navedite prazan popis da biste uklonili sve slojeve.

  • Funkcije će pristupiti slojevima tijekom izvođenja u / opt
  • Verzija u posljednjem primijenjenom sloju koristi se ako se ista datoteka pojavljuje u više slojeva.
  • Ako sloj obriše njegov stvoritelj, funkcija se nastavlja izvoditi sve dok postoji inačica sloja.

Stvaranje sloja

  • naredba:

  • Zajedno s naredbom koriste se naziv, opis, ZIP arhiva i popis neobaveznih izvođenja kompatibilnih sa slojem.
  • Primjer

  • Nova verzija nastaje kada se svaki put zove verzija sloja za objavljivanje.
  • Naredba za pronalaženje kompatibilnih slojeva s izvršavanjem vaše funkcije je,

  • Naredba za pregled svih verzija sloja je,

  • Naredba za dobivanje više pojedinosti o verziji je,

  • Naredba za brisanje verzije sloja je,

  • Funkcije se ne mogu konfigurirati za upotrebu verzija sloja nakon što ga izbrišete.

Uključujući knjižnice u sloju

Postavite knjižnice u mape koje podržavaju runtime i uključite ih u sloj.

  • Java:

  • Piton:

  • Rubin:

  • Svi:

Dozvole sloja

  • Za konfiguriranje funkcije unutar sloja ili za upotrebu sloja na drugom računu potrebna su vlasnička dopuštenja korisničkih pravila.
  • Naredba za dodavanje takvih dozvola je,

  • Dopuštenja su primjenjiva na jednu verziju sloja.
  • Dozvole treba dati svaki put kada stvorite novu verziju sloja.

Zaključak

AWS Lambda nudi osnovnu platformu za oblake za kratkotrajno računanje, stanje bez ikakvih stanja, primjenu događaja. AWS Lambda slojevi omogućuju vam da mali paket za implementaciju ostane mali i olakšava razvoj. Također, pomaže u izgradnji samoupravljajuće infrastrukture utemeljene na pravilima sa smanjenim pogreškama i manjom potrošnjom vremena.

Preporučeni članci

Ovo je vodič za AWS Lambda Slojeve. Ovdje smo raspravljali o različitim slojevima AWS Lambda koji uključuju sigurnosne slojeve, slojeve praćenja i slojeve za upravljanje aplikacijama zajedno s njegovim Konfiguracijama. Možete pogledati i sljedeće članke da biste saznali više -

  1. Što je AWS RedShift?
  2. AWS Kinesis
  3. AWS usluge
  4. Što je AWS CloudFront
  5. Top 9 korisnih usporedbi Erlang-a i Haskell-a
  6. Natjecatelji AWS sa značajkama

Kategorija: