Mi az AWS lambda rétegek?

Az AWS Lambda egy számítási szolgáltatás, amelyet az Amazon kínál az Amazon Web Service (AWS) részeként , amely lehetővé teszi a háttérkódok futtatását kiszolgálókezelés és kiszolgálás nélkül. Csak a felhasznált idő kiszámlázható, nem kell fizetnie, amíg a kód fut. Az AWS Lambda konfigurálható úgy, hogy különféle rétegek formájában tartalmazzon kiegészítő kódot és tartalmat. A réteg egy ZIP-archívum, amely tartalmazza az összes könyvtárat, egyéni futási időt vagy más függőségeket. A rétegek segítségével könyvtárakat használhatnak a funkcióikban anélkül, hogy azokat ténylegesen belefoglalnák a telepítési csomagba, ami sokkal könnyebbé teszi a fejlesztést.

AWS Lambda Rétegek

Az AWS Lambda Partners saját rétegeit kínál az AWS ügyfelekkel a biztonság, a megfigyelés és az alkalmazáskezelés területén.

1. Biztonsági rétegek

A felhőbiztonság az AWS legfontosabb prioritása. Közös felelősség a felhő és a felhő biztonságáért közted és az AWS között.

  • A felhő biztonsága: Az AWS felelős az AWS szolgáltatási infrastruktúrákért és biztosítja a szolgáltatások biztonságos használatát.
  • Biztonság a felhőben: A használt AWS szolgáltatás meghatározza a felelősségét. A felelős tényezők közé tartozik az adatok érzékeny jellege, a vállalat követelménye, valamint az alkalmazandó egyéb rendeletek és törvények.

Példák az APN-partnerek biztonsági rétegeire:

  • A Protego a Protego Function Self Protection (FSP) modult kínálja.
  • A PureSec segítséget nyújt a kiszolgáló nélküli biztonsági bevált gyakorlatok irányításában és érvényesítésében.
  • A Twistlock biztonsági ellenőrzéseket biztosít a Defender rétegeivel.

2. Rétegek figyelése

Az AWS Lambda automatikusan figyeli az összes Lambda funkciót, és a mutatókat a CloudWatch segítségével jeleníti meg. A Lambda automatikusan nyomon követi a kérelmek számát, a hibákat eredményező kérelmek számát és a végrehajtás időtartamát kérésenként. Az AWS Lambda konzol, a CloudWatch konzol és más AWS erőforrások megjelenítik a Lambda funkciók kérési arányát és hibaarányát. Példák az APN-partnerek megfigyelési rétegeire:

  • A Datadog instrumentációs réteget kínál a Python számára
  • Az Epsagon olyan réteget kínál, amely lehetővé teszi az Epsagon elosztott nyomon követését.
  • Az IOpipe konfigurálható és többdimenziós riasztást kínál.
  • A NodeSource alacsony hatású megfigyelést kínál a Node.js számára.

3. Alkalmazáskezelési rétegek

Az AWS konzol segíti a Lambda alkalmazások figyelését és kezelését. Az AWS CloudFormation halmok az alkalmazás menüben vannak felsorolva, a Lambda funkciókkal. A következő információk jelennek meg az alkalmazásával kapcsolatban:

  • SAM sablon vagy AWS CLoudFormation sablon - Ez a sablon határozza meg az alkalmazást.
  • Erőforrások - Az alkalmazás sablonjában meghatározott AWS erőforrások. Válasszon egy függvénynevet a listából az alkalmazás Lambda funkcióinak kezeléséhez.

Példák az APN-partnerek alkalmazáskezelési rétegeire:

  • A Serverless Framework lehetővé teszi a fejlesztőknek kiszolgáló nélküli alkalmazások telepítését.
  • A Stackery megjeleníti a fiók összes rétegének listáját, amelyet alkalmazhat a funkciójára.

AWS Lambda Runtime API partnerek

Funkció létrehozásakor vagy frissítésekor kiválaszthat egy egyéni futási időt a Lambda Runtime API segítségével. Saját futásiidei közzétehetők, vagy használhatja mások által biztosított futási időket. Példák az APN partnerekre, amelyek támogatást nyújtottak az új futási időkhöz:

  • Az Alert Logic futásidejű könyvtárakat biztosít az Erlang és az
  • A BluAge támogatást nyújt a
  • A Stackery PHP futási réteget biztosít.

konfigurációk

Legfeljebb 5 réteget adhat hozzá a funkció konfigurációjához, a funkció létrehozása alatt vagy után. A rétegek verziói meghatározhatók és később frissíthetők a funkció konfigurációjában.

Réteg hozzáadása egy függvényhez

  • Parancs:

  • Példa

  • Több réteget felvehet ugyanabból a fiókból, mint a funkció, vagy egy másik fiókból, az út megadásával.
  • Az egyes rétegek verzióit a rétegverzió teljes ARN-értékének megadásával lehet meghatározni.
  • Az előző rétegek felülíródnak, amikor ugyanahhoz a funkcióhoz új rétegeket adnak hozzá.
  • Adjon meg egy üres listát az összes réteg eltávolításához.

  • A funkciók elérik a rétegeket végrehajtás közben az / opt
  • Az utolsó alkalmazott réteg verzióját akkor kell használni, ha ugyanaz a fájl több rétegben jelenik meg.
  • Ha egy réteget az alkotója töröl, akkor a függvény addig fut, amíg a réteg verziója létezik.

Réteg létrehozása

  • Parancs:

  • A parancs mellett név, leírás, ZIP archívum és a réteggel kompatibilis opcionális futási idők listája kerül felhasználásra.
  • Példa

  • Az új verzió akkor jön létre, amikor a közzétételi rétegű verziót minden alkalommal meghívják.
  • Az a parancs, hogy megtalálják a függvény rétegeit a függvény futási idejével,

  • A réteg összes verziójának megtekintésére szolgáló parancs,

  • A verzióval kapcsolatos részletesebb információkért a következő parancsot kell megadni:

  • A rétegváltozat törlésére szolgáló parancs:

  • A funkciókat nem lehet úgy konfigurálni, hogy azok rétegekkel rendelkezzenek, miután törölte őket.

A könyvtárak bevonása a rétegbe

Helyezze a könyvtárakat a futásidejűleg támogatott mappákba, hogy rétegek legyenek.

  • Jáva:

  • Piton:

  • Rubin:

  • Összes:

Réteg engedélyek

  • A rétegen belüli funkció konfigurálásához vagy egy másik fiók rétegének használatához a tulajdonos felhasználói házirend-engedélyére van szükség.
  • Az ilyen engedélyek hozzáadására szolgáló parancs a következő:

  • Az engedélyek a réteg egyetlen verziójára vonatkoznak.
  • Engedélyeket kell adni minden egyes új rétegverzió létrehozásakor.

Következtetés

Az AWS Lambda felhő-natív platformot kínál rövid távú, állapot nélküli számításhoz, eseményvezérelt alkalmazásokhoz. Az AWS Lambda rétegek segítségével kicsiben tarthatja a telepítési csomagot, és megkönnyíti a fejlesztést. Ezenkívül elősegíti a szabályalapú önkezelő infrastruktúra felépítését, csökkentve a hibákat és az időigényt.

Ajánlott cikkek

Ez egy útmutató az AWS Lambda Rétegekhez. Itt tárgyaljuk az AWS Lambda különféle rétegeit, beleértve a biztonsági rétegeket, a megfigyelési rétegeket és az alkalmazáskezelési rétegeket, valamint annak konfigurációit. A következő cikkeket is megnézheti további információkért -

  1. Mi az AWS RedShift?
  2. AWS Kinesis
  3. AWS szolgáltatások
  4. Mi az AWS CloudFront
  5. Az Erlang és Haskell 9 legfontosabb hasznos összehasonlítása
  6. A jellemzőkkel rendelkező AWS versenytársai

Kategória: