Ce este AWS Lambda Layers?

AWS Lambda este un serviciu de calcul oferit de Amazon ca parte a Serviciului Web Amazon (AWS) , care vă permite să rulați coduri de backend fără gestionarea și aprovizionarea serverului. Doar timpul de calcul consumat este facturabil, nu trebuie să plătiți în timp ce codul dvs. rulează. AWS Lambda poate fi configurat pentru a include coduri suplimentare și conținut sub formă de straturi diferite. Un strat este o arhivă ZIP care conține toate bibliotecile, un runtime personalizat sau alte dependențe. Straturile vă permit să utilizați bibliotecile în funcțiile dvs. fără să le includeți în pachetul de implementare, ceea ce vă facilitează dezvoltarea.

Straturi Lambda AWS

AWS Lambda Partners oferă propriile sale straturi cu clienții AWS prin securitate, monitorizare și gestionarea aplicațiilor.

1. Straturi de securitate

Cloud Security este cea mai mare prioritate la AWS. Este o responsabilitate partajată între dvs. și AWS ca securitate a norului și securitate în cloud.

  • Securitatea norului: AWS este responsabil pentru infrastructurile de servicii AWS și se asigură că serviciile sunt utilizate în siguranță.
  • Securitate în cloud: Serviciul AWS pe care îl utilizați determină responsabilitatea dumneavoastră. Factorii de care sunteți responsabil, includ sensibilitatea datelor dvs., cerința companiei dvs. și alte reglementări și legi aplicabile.

Exemple de straturi de securitate de la partenerii APN sunt:

  • Protego oferă modulul Protecția funcției de autoprotecție (FSP).
  • PureSec ajută la guvernarea și aplicarea celor mai bune practici de securitate fără server.
  • Twistlock oferă controale de securitate cu straturile sale de apărare.

2. Straturile de monitorizare

Toate funcțiile Lambda sunt monitorizate automat de AWS Lambda, iar valorile sunt raportate prin CloudWatch. Lambda urmărește automat numărul de solicitări, numărul de solicitări care rezultă în erori și durata de execuție pe cerere. Consola Lambda AWS, consola CloudWatch și alte resurse AWS afișează ratele de solicitare și ratele de eroare ale funcțiilor dvs. Lambda. Exemple de straturi de monitorizare de la partenerii APN sunt:

  • Datadog oferă un strat de instrumentare pentru Python
  • Epsagon oferă un strat care permite urmărirea distribuită Epsagon.
  • IOpipe oferă alerte configurabile și multidimensionale.
  • NodeSource oferă o monitorizare cu impact redus pentru Node.js.

3. Straturi de gestionare a aplicațiilor

Consola AWS vă ajută să monitorizați și să gestionați Aplicațiile Lambda. Stivele AWS CloudFormation sunt listate în meniul aplicației cu funcții Lambda. Vor fi afișate următoarele informații despre aplicația dvs.:

  • SAM Template sau AWS CLoudFormation Template - Este șablonul care definește aplicația ta.
  • Resurse - Resursele AWS definite în șablonul aplicației dvs. Alegeți un nume de funcție din listă, pentru a gestiona funcțiile Lambda ale aplicației.

Exemple de straturi de gestionare a aplicațiilor de la partenerii APN sunt:

  • Frameworkless Server permite dezvoltatorilor să implementeze aplicații fără server.
  • Stackery vă afișează o listă cu toate straturile din cont pe care le puteți aplica funcției dvs.

AWS Lambda Runtime API Partners

Puteți selecta un runtime personalizat atunci când creați sau actualizați o funcție, cu API-ul Lambda Runtime. Puteți să vă publicați propriile rulări sau puteți utiliza rulările furnizate de alții. Exemple de parteneri APN care au oferit suport pentru noi perioade de rulare sunt:

  • Alert Logic oferă biblioteci de rulare pentru Erlang și
  • BluAge oferă asistență pentru
  • Stackery oferă un strat de rulare PHP.

Configurațiile

Puteți adăuga până la 5 straturi la configurația funcției dvs., în timpul sau după crearea funcției. Versiunile de nivel pot fi specificate și pot fi actualizate ulterior în configurația funcției.

Adăugarea unui strat la o funcție

  • Comanda:

  • Exemplu

  • Puteți adăuga mai multe straturi din același cont ca funcție sau dintr-un cont diferit, specificând calea acesteia.
  • Versiunile fiecărui strat pot fi specificate furnizând ARN complet al versiunii stratului.
  • Straturile anterioare vor fi suprascrise când se adaugă straturi noi la aceeași funcție.
  • Specificați o listă goală pentru a elimina toate straturile.

  • Funcțiile vor accesa straturile în timpul executării în / opt
  • Versiunea din ultimul strat aplicat este utilizată dacă același fișier apare în mai multe straturi.
  • Dacă un strat este șters de creatorul său, funcția continuă să funcționeze atâta timp cât există versiunea stratului.

Crearea unui strat

  • Comanda:

  • Împreună cu comanda, se utilizează numele, descrierea, arhiva ZIP și o listă de rulări opționale compatibile cu stratul.
  • Exemplu

  • O versiune nouă este creată atunci când versiunea de publicare-strat-este apelată de fiecare dată.
  • Comanda de a găsi straturi compatibile cu timpul de funcționare este:

  • Comanda pentru a vedea toate versiunile unui strat este,

  • Comanda pentru a obține mai multe detalii despre o versiune este,

  • Comanda de ștergere a unei versiuni de strat este:

  • Funcțiile nu pot fi configurate pentru a utiliza versiunile de strat, după ce îl ștergeți.

Inclusiv bibliotecile într-un strat

Plasați bibliotecile în folderele cu runtime suportate pentru a le include într-un strat.

  • Java:

  • Piton:

  • Rubin:

  • Toate:

Permisiunile de nivel

  • Pentru a configura o funcție într-un strat sau pentru a utiliza un strat într-un alt cont, sunt necesare permisiuni de politici de utilizator de la proprietar.
  • Comanda pentru adăugarea unor astfel de permisiuni este,

  • Permisiunile sunt aplicabile unei singure versiuni a stratului.
  • Permisiile ar trebui să fie date, de fiecare dată când creați o nouă versiune de strat.

Concluzie

AWS Lambda oferă o platformă nativă pentru aplicații de calcul scurt, fără apatru, bazate pe evenimente. Straturile AWS Lambda vă permit să păstrați pachetul de implementare mic și să faciliteze dezvoltarea. De asemenea, contribuie la construirea unei infrastructuri de autogestionare bazată pe reguli, cu erori reduse și consum de timp mai mic.

Articole recomandate

Acesta este un ghid pentru straturile Lambda AWS. Aici vom discuta despre diferitele straturi de AWS Lambda care includ straturi de securitate, straturi de monitorizare și straturi de gestionare a aplicațiilor împreună cu configurațiile sale. De asemenea, puteți consulta următoarele articole pentru a afla mai multe -

  1. Ce este AWS RedShift?
  2. AWS Kinesis
  3. Servicii AWS
  4. Ce este AWS CloudFront
  5. Top 9 Comparații utile ale lui Erlang și Haskell
  6. Concurentii AWS cu caracteristici

Categorie: