Co je to AWS Lambda Layers?

AWS Lambda je výpočetní služba nabízená Amazonem v rámci Amazon Web Service (AWS) , která vám umožní spouštět backendové kódy bez správy serveru a zajišťování. Pouze výpočetní čas strávený je fakturovatelný, nemusíte platit, když je váš kód spuštěn. AWS Lambda lze nakonfigurovat tak, aby obsahoval další kód a obsah ve formě různých vrstev. Vrstva je archiv ZIP, který obsahuje všechny knihovny, vlastní běhový modul nebo jiné závislosti. Vrstvy vám umožní používat knihovny ve vašich funkcích, aniž byste je skutečně zahrnuli do vašeho implementačního balíčku, což váš vývoj výrazně usnadní.

AWS Lambda Layers

AWS Lambda Partners nabízí své vlastní vrstvy se zákazníky AWS v oblasti zabezpečení, monitorování a správy aplikací.

1. Bezpečnostní vrstvy

Cloud Security je v AWS nejvyšší prioritou. Jedná se o sdílenou odpovědnost mezi vámi a AWS jako zabezpečení cloudu a zabezpečení v cloudu.

  • Zabezpečení cloudu: AWS odpovídá za infrastrukturu služeb AWS a zajišťuje, že služby jsou používány bezpečně.
  • Zabezpečení v cloudu: Služba AWS, kterou používáte, určuje vaši odpovědnost. Mezi faktory, za které nesete odpovědnost, patří citlivost vašich údajů, požadavek vaší společnosti a další platné předpisy a zákony.

Příklady bezpečnostních vrstev od partnerů APN jsou:

  • Protego nabízí modul Protego Function Self Protection (FSP).
  • PureSec pomáhá řídit a prosazovat osvědčené postupy zabezpečení serveru.
  • Twistlock poskytuje ovládací prvky zabezpečení pomocí vrstev Defender.

2. Sledování vrstev

Všechny funkce Lambda jsou automaticky sledovány AWS Lambda a metriky jsou hlášeny prostřednictvím CloudWatch. Lambda automaticky sleduje počet žádostí, počet žádostí majících za následek chyby a dobu provádění na žádost. Konzola AWS Lambda, konzola CloudWatch a další zdroje AWS zobrazují míru žádostí a chybovosti vašich funkcí Lambda. Příklady monitorovacích vrstev od partnerů APN jsou:

  • Datadog nabízí nástrojovou vrstvu pro Python
  • Epsagon nabízí vrstvu, která umožňuje Epsagon distribuované trasování.
  • IOpipe nabízí konfigurovatelné a vícerozměrné upozornění.
  • NodeSource nabízí monitorování s nízkým dopadem na Node.js.

3. Vrstvy správy aplikací

Konzola AWS vám pomůže monitorovat a spravovat aplikace Lambda. Zásobníky AWS CloudFormation jsou uvedeny v nabídce aplikace s funkcemi Lambda. Zobrazí se následující informace o vaší aplikaci:

  • Šablona SAM nebo šablona AWS CLoudFormation - Je to šablona, ​​která definuje vaši aplikaci.
  • Zdroje - prostředky AWS definované v šabloně vaší aplikace. Chcete-li spravovat funkce Lambda aplikace, vyberte ze seznamu název funkce.

Příklady vrstev správy aplikací od partnerů APN jsou:

  • Serverless Framework umožňuje vývojářům nasazení serverless aplikací.
  • Stohování zobrazuje seznam všech vrstev ve vašem účtu, které můžete použít pro vaši funkci.

Partneři rozhraní AWS Lambda Runtime API

Při vytváření nebo aktualizaci funkce můžete pomocí rozhraní Lambda Runtime API zvolit vlastní runtime. Vaše vlastní runtime může být publikováno nebo můžete použít runtime poskytované ostatními. Příklady partnerů APN, kteří poskytli podporu pro nové běhové časy, jsou:

  • Alert Logic poskytuje runtime knihovny pro Erlang a
  • BluAge poskytuje podporu pro
  • Stackery poskytuje PHP runtime vrstvu.

Konfigurace

Během konfigurace funkce nebo po ní můžete do konfigurace funkce přidat až 5 vrstev. Verze vrstev lze specifikovat a lze je aktualizovat později v konfiguraci funkce.

Přidání vrstvy k funkci

  • Příkaz:

  • Příklad

  • Můžete zadat více vrstev ze stejného účtu jako funkce nebo z jiného účtu zadáním jeho cesty.
  • Verze každé vrstvy lze určit poskytnutím úplného ARN verze vrstvy.
  • Při přidávání nových vrstev ke stejné funkci budou předchozí vrstvy přepsány.
  • Určete prázdný seznam pro odstranění všech vrstev.

  • Funkce budou mít přístup k vrstvám během provádění v / opt
  • Verze v poslední použité vrstvě se použije, pokud se stejný soubor objeví ve více vrstvách.
  • Pokud vrstvu odstraní její tvůrce, bude funkce pokračovat, dokud bude existovat verze vrstvy.

Vytvoření vrstvy

  • Příkaz:

  • Spolu s příkazem se používá jméno, popis, ZIP archiv a seznam volitelných runtime kompatibilních s vrstvou.
  • Příklad

  • Nová verze se vytvoří při každém vyvolání verze vrstvy publikování.
  • Příkaz k nalezení kompatibilních vrstev s runtime vaší funkce je,

  • Příkaz k zobrazení všech verzí vrstvy je,

  • Příkaz k získání dalších podrobností o verzi je,

  • Příkaz k odstranění verze vrstvy je,

  • Po smazání nelze funkce nakonfigurovat pro použití verzí vrstev.

Včetně knihoven ve vrstvě

Umístěte knihovny do runtime podporovaných složek a zahrňte je do vrstvy.

  • Jáva:

  • Krajta:

  • Rubín:

  • Všechno:

Vrstva oprávnění

  • Chcete-li nakonfigurovat funkci ve vrstvě nebo použít vrstvu v jiném účtu, jsou nutná oprávnění uživatele od vlastníka.
  • Příkaz pro přidání těchto oprávnění je,

  • Oprávnění platí pro jednu verzi vrstvy.
  • Povolení by měla být udělena pokaždé, když vytvoříte novou verzi vrstvy.

Závěr

AWS Lambda nabízí cloud-nativní platformu pro krátkodobé, bezstavové výpočty, události-řízené aplikace. Vrstvy AWS Lambda vám umožní udržovat malý balíček nasazení a usnadnit vývoj. Pomáhá také budovat samosprávnou infrastrukturu založenou na pravidlech se sníženými chybami a kratší časovou náročností.

Doporučené články

Toto je průvodce vrstvami AWS Lambda Layers. Zde diskutujeme různé vrstvy AWS Lambda, které zahrnují bezpečnostní vrstvy, monitorovací vrstvy a vrstvy správy aplikací spolu s jeho konfiguracemi. Další informace naleznete také v následujících článcích -

  1. Co je AWS RedShift?
  2. AWS Kinesis
  3. Služby AWS
  4. Co je AWS CloudFront
  5. Top 9 užitečných srovnání Erlang vs Haskell
  6. Konkurenti AWS s funkcemi

Kategorie: