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 -
- Mi az AWS RedShift?
- AWS Kinesis
- AWS szolgáltatások
- Mi az AWS CloudFront
- Az Erlang és Haskell 9 legfontosabb hasznos összehasonlítása
- A jellemzőkkel rendelkező AWS versenytársai