Čo je to AWS Lambda Layers?

AWS Lambda je výpočtová služba, ktorú ponúka Amazon ako súčasť Amazon Web Service (AWS) , ktorá vám umožňuje spúšťať záložné kódy bez správy servera a poskytovania služieb. Iba vypočítaný čas je fakturovateľný, nemusíte platiť, keď je váš kód spustený. AWS Lambda môže byť nakonfigurovaný tak, aby obsahoval ďalší kód a obsah vo forme rôznych vrstiev. Vrstva je archív ZIP, ktorý obsahuje všetky knižnice, vlastný runtime alebo iné závislosti. Vrstvy vám umožňujú používať knižnice vo vašich funkciách bez toho, aby ste ich skutočne zahrnuli do balíka nasadenia, čo váš vývoj značne uľahčí.

AWS Lambda Layers

AWS Lambda Partners ponúka svoje vlastné vrstvy so zákazníkmi AWS v oblasti bezpečnosti, monitorovania a správy aplikácií.

1. Bezpečnostné vrstvy

Cloud Security je najvyššou prioritou spoločnosti AWS. Ide o spoločnú zodpovednosť medzi vami a spoločnosťou AWS ako o zabezpečení cloudu a o bezpečnosti v cloude.

  • Bezpečnosť cloudu: AWS je zodpovedná za infraštruktúru služieb AWS a zaisťuje bezpečné používanie služieb.
  • Bezpečnosť v cloude: Služba AWS, ktorú používate, určuje vašu zodpovednosť. Medzi faktory, za ktoré ste zodpovední, patrí citlivosť vašich údajov, požiadavka vašej spoločnosti a ďalšie príslušné nariadenia a zákony.

Príklady bezpečnostných vrstiev od partnerov APN sú:

  • Protego ponúka modul Protego Function Self Protection (FSP).
  • PureSec pomáha riadiť a presadzovať osvedčené postupy zabezpečenia serverov.
  • Twistlock poskytuje bezpečnostné kontroly so svojimi vrstvami Defender.

2. Monitorovacie vrstvy

Všetky funkcie Lambda sú automaticky monitorované AWS Lambda a metriky sú hlásené prostredníctvom CloudWatch. Lambda automaticky sleduje počet žiadostí, počet žiadostí, ktorých výsledkom sú chyby, a trvanie vykonávania na žiadosť. Konzola AWS Lambda, konzola CloudWatch a ďalšie zdroje AWS zobrazujú mieru žiadostí a chybovosť vašich funkcií Lambda. Príklady monitorovacích vrstiev od partnerov APN sú:

  • Datadog ponúka prístrojovú vrstvu pre Python
  • Epsagon ponúka vrstvu, ktorá umožňuje sledovanie distribúcie Epsagon.
  • IOpipe ponúka konfigurovateľné a viacrozmerné varovanie.
  • NodeSource ponúka monitorovanie s nízkym vplyvom na Node.js.

3. Vrstvy riadenia aplikácií

Konzola AWS vám pomáha monitorovať a spravovať aplikácie Lambda. Zásobníky AWS CloudFormation sú uvedené v ponuke aplikácií s funkciami Lambda. Zobrazia sa nasledujúce informácie o vašej aplikácii:

  • Šablóna SAM alebo šablóna AWS CLoudFormation - Je to šablóna, ktorá definuje vašu aplikáciu.
  • Zdroje - prostriedky AWS definované v šablóne vašej aplikácie. Zo zoznamu vyberte názov funkcie, aby ste mohli spravovať funkcie aplikácie Lambda.

Príklady vrstiev na správu aplikácií od partnerov APN sú:

  • Serverless Framework umožňuje vývojárom nasadiť aplikácie bez servera.
  • Stackery vám zobrazí zoznam všetkých vrstiev vo vašom účte, ktoré môžete použiť na svoju funkciu.

Partneri AWS Lambda Runtime API

Pri vytváraní alebo aktualizácii funkcie môžete pomocou rozhrania Lambda Runtime API zvoliť vlastný čas vykonávania. Vaše vlastné runtime môžu byť zverejnené alebo môžete použiť runtime poskytované inými. Príklady partnerov APN, ktorí poskytli podporu novým runtime, sú:

  • Alert Logic poskytuje runtime knižnice pre Erlang a
  • BluAge poskytuje podporu pre
  • Stackery poskytuje PHP runtime vrstvu.

konfigurácia

Počas konfigurácie funkcie alebo po jej vytvorení môžete do konfigurácie funkcie pridať až 5 vrstiev. Verzie vrstiev môžu byť špecifikované a sú aktualizovateľné neskôr v konfigurácii funkcie.

Pridanie vrstvy k funkcii

  • Command:

  • príklad

  • Môžete zadať viac vrstiev z toho istého účtu ako funkcia alebo z iného účtu zadaním jeho cesty.
  • Verzie každej vrstvy sa dajú určiť poskytnutím úplnej ARN verzie vrstvy.
  • Predchádzajúce vrstvy sa prepíšu, keď do rovnakej funkcie pridáte nové vrstvy.
  • Zadajte prázdny zoznam na odstránenie všetkých vrstiev.

  • Funkcie budú mať prístup k vrstvám počas vykonávania v / opt
  • Verzia v poslednej použitej vrstve sa použije, ak sa rovnaký súbor objaví vo viacerých vrstvách.
  • Ak vrstvu odstráni jej tvorca, funkcia bude naďalej fungovať, pokiaľ bude existovať jej verzia.

Vytvorenie vrstvy

  • Command:

  • Spolu s príkazom sa používa názov, popis, ZIP archív a zoznam voliteľných runtimeov kompatibilných s vrstvou.
  • príklad

  • Nová verzia sa vytvorí po každom volaní verzie vrstvy zverejnenia.
  • Príkaz na nájdenie kompatibilných vrstiev s runtime vašej funkcie je,

  • Príkaz na zobrazenie všetkých verzií vrstvy je,

  • Príkaz na získanie ďalších podrobností o verzii je,

  • Príkaz na odstránenie verzie vrstvy je,

  • Funkcie nie je možné nakonfigurovať na používanie verzií vrstiev po ich odstránení.

Zahrnutie knižníc do vrstvy

Umiestnite knižnice do runtime podporovaných priečinkov a zahrňte ich do vrstvy.

  • Java:

  • Python:

  • Ruby:

  • All:

Povolenia vrstiev

  • Na konfiguráciu funkcie vo vrstve alebo na použitie vrstvy v inom účte sú potrebné povolenia vlastníka k politike používateľa.
  • Príkaz na pridanie týchto oprávnení je,

  • Povolenia sa vzťahujú na jednu verziu vrstvy.
  • Povolenia by sa mali udeľovať pri každom vytvorení novej verzie vrstvy.

záver

AWS Lambda ponúka cloudovú natívnu platformu pre krátkodobé aplikácie bez výpočtu bez štátnej príslušnosti a udalosti. Vrstvy AWS Lambda vám umožňujú udržiavať malý balík nasadenia a uľahčovať vývoj. Pomáha tiež budovať samosprávnu infraštruktúru založenú na pravidlách so zníženými chybami a kratšou časovou náročnosťou.

Odporúčané články

Toto je sprievodca vrstvami AWS Lambda Layers. Tu diskutujeme o rôznych vrstvách AWS Lambda, ktoré zahŕňajú bezpečnostné vrstvy, monitorovacie vrstvy a vrstvy riadenia aplikácií spolu s jej konfiguráciami. Ďalšie informácie nájdete aj v nasledujúcich článkoch -

  1. Čo je AWS RedShift?
  2. AWS Kinesis
  3. Služby AWS
  4. Čo je AWS CloudFront
  5. Top 9 užitočných porovnaní Erlang vs Haskell
  6. Konkurenti AWS s funkciami

Kategórie: