Ez a kurzus bemutatja a fejlesztőket, és gyakorlati bevált gyakorlatokat nyújt a kiszolgáló nélküli alkalmazások létrehozásához, amelyek AWS Lambdát és más szolgáltatásokat használnak a kiszolgáló nélküli AWS platformon. Az AWS segítségével kiszolgáló nélküli alkalmazást valósíthat meg gyakorlati laborokban, amelyek az egyszerűbb témáktól a bonyolultabbak felé haladnak. A kurzus során az AWS-dokumentációt fogja használni, hogy hiteles módszereket dolgozzon ki a tanuláshoz és az osztálytermen kívüli problémák megoldásához.
Ezen a tanfolyamon megtanulod:
• Alkalmazza az eseményvezérelt bevált gyakorlatokat egy kiszolgáló nélküli alkalmazástervezésre a megfelelő AWS-szolgáltatások használatával
• Azonosítsa a szerver nélküli fejlesztésre való átállással kapcsolatos kihívásokat és kompromisszumokat, és tegyen javaslatokat, amelyek megfelelnek szervezetének és fejlesztői környezetének
• Szerver nélküli alkalmazások készítése olyan minták használatával, amelyek összekapcsolják az AWS által felügyelt szolgáltatásokat, és figyelembe veszik a szolgáltatás jellemzőit, beleértve a szolgáltatáskvótákat, az elérhető integrációkat, a hívási modellt, a hibakezelést és az eseményforrás hasznos terhelését.
• Hasonlítsa össze és állítsa össze az infrastruktúra kódként történő írásának elérhető lehetőségeit, beleértve az AWS-t is CloudFormation, AWS Amplify, AWS Serverless Application Model (AWS SAM) és AWS Cloud Fejlesztőkészlet (AWS CDK)
• Alkalmazza a legjobb gyakorlatokat a Lambda-függvények írásakor, beleértve a hibakezelést, a naplózást, a környezet újrafelhasználását, a rétegek használatát, az állapottalanságot, az idempotenciát, valamint a párhuzamossági és memóriakonfigurációt
• Alkalmazza a legjobb gyakorlatokat a megfigyelhetőség és a megfigyelés kiszolgáló nélküli alkalmazásában
• Alkalmazza a legjobb biztonsági gyakorlatokat a kiszolgáló nélküli alkalmazásokra
• Azonosítsa a kulcsfontosságú skálázási szempontokat egy kiszolgáló nélküli alkalmazásokban, és minden megfontolást igazítson a kezelésükhöz szükséges módszerekkel, eszközökkel vagy bevált gyakorlatokkal
• Használjon AWS SAM, AWS CDK és AWS fejlesztőeszközöket a CI/CD munkafolyamat beállításához és a szerver nélküli alkalmazások telepítésének automatizálásához.
• Aktívan hozzon létre és tartson fenn egy listát a kiszolgáló nélküli erőforrásokról, amelyek segítenek a kiszolgáló nélküli fejlesztésben és a kiszolgáló nélküli közösséggel való folyamatos kapcsolattartásban.
A tanfolyam résztvevőinek ajánljuk:
• Az AWS architektúra alapjainak ismerete Cloud
• Az alkalmazásfejlesztés AWS-en való ismerete, ami egyenértékű a Fejlesztés az AWS-en tantermi tanfolyam elvégzésével
• A következő szerver nélküli digitális kurzusok elvégzésével egyenértékű tudás: AWS Lambda Foundations és Amazon API Gateway for Serverless Applications
1. nap 0. modul: Bevezetés
- Az elkészítendő alkalmazás bemutatása
- Hozzáférés a kurzusforrásokhoz (hallgatói útmutató, laboratóriumi útmutató és online kurzus-kiegészítés)
1. modul: Szerver nélküli gondolkodás
- A legjobb gyakorlatok a modern szerver nélküli alkalmazások építéséhez
- Eseményvezérelt kialakítás
- Az eseményvezérelt kiszolgáló nélküli alkalmazásokat támogató AWS-szolgáltatások
2. modul: API-vezérelt fejlesztés és szinkron eseményforrások
- A szabványos kérés/válasz API-alapú webalkalmazások jellemzői
- Hogyan illeszkedik az Amazon API Gateway a szerver nélküli alkalmazásokba
- Kipróbáló gyakorlat: Lambda funkcióval integrált HTTP API végpont beállítása
- API-típusok magas szintű összehasonlítása (REST/HTTP, WebSocket, GraphQL)
3. modul: Bevezetés a hitelesítésbe, engedélyezésbe és hozzáférés-vezérlésbe
- Hitelesítés vs. Engedélyezés
- Lehetőségek az API-khoz való hitelesítéshez API-átjáró használatával
- Amazon Cognito szerver nélküli alkalmazásokban
- Az Amazon Cognito felhasználói csoportjai és az egyesített identitások
4. modul: Szerver nélküli telepítési keretrendszerek
- Áttekintés az imperatív vs. deklaratív programozás az infrastruktúrához kódként
- Összehasonlítása CloudFormation, AWS CDK, Amplify és AWS SAM keretrendszerek
- Az AWS SAM és az AWS SAM CLI jellemzői a helyi emulációhoz és teszteléshez
5. modul: Az Amazon EventBridge és az Amazon SNS használata az összetevők szétválasztására
- Fejlesztési szempontok aszinkron eseményforrások használatakor
- Az Amazon EventBridge jellemzői és használati esetei
- Próbálja ki a gyakorlatot: Építsen egyedi EventBridge buszt és szabályt
- Az Amazon Simple Notification Service (Amazon SNS) használati eseteinek összehasonlítása vs. EventBridge
- Kipróbáló gyakorlat: Amazon SNS-téma konfigurálása szűréssel
6. modul: Eseményvezérelt fejlesztés sorok és adatfolyamok használatával
- Fejlesztési szempontok, amikor lekérdezési eseményforrásokat használnak a lambda-függvények indítására
- Különbségek a várólisták és adatfolyamok között, mint a Lambda eseményforrásai között
- A megfelelő konfigurációk kiválasztása az Amazon Simple Queue Service (Amazon SQS) vagy az Amazon Kinesis Data Streams használatakor eseményforrásként a Lambda számára
- Kipróbáló gyakorlat: konfiguráljon egy Amazon SQS-sort holtbetűs várólista Lambda-eseményforrásként Hands-On Labs
- 1. gyakorlati labor: Egyszerű kiszolgáló nélküli alkalmazás üzembe helyezése
- Hands-On Lab 2: Fan-Out üzenet az Amazon EventBridge 2. napján
7. modul: Jó lambda-funkciók írása
- Hogyan befolyásolja a Lambda életciklusa a funkciókódot
- A lambda-funkciók legjobb gyakorlatai
- Funkció konfigurálása
- Funkciókód, verziók és álnevek
- Kipróbáló gyakorlat: Lambda funkció konfigurálása és tesztelése
- Lambda hibakezelés
- Részleges hibák kezelése sorokkal és adatfolyamokkal
8. modul: Lépésfüggvények hangszereléshez
- AWS Step Funkciók kiszolgáló nélküli architektúrákban
- Kipróbáló gyakorlat: Step Functions állapotok
- A visszahívási minta
- Standard kontra expressz munkafolyamatok
- Lépésfüggvények közvetlen integrációkat
- Kipróbáló gyakorlat: Szabványos Step Functions munkafolyamat hibaelhárítása
9. modul: Megfigyelhetőség és monitorozás
- A megfigyelhetőség három pillére
- amazon CloudNézze meg a naplókat és a naplóbetekintéseket
- Hatékony naplófájlok írása
- Kipróbáló gyakorlat: naplók értelmezése
- AWS X-Ray használata a megfigyelhetőség érdekében
- Kipróbáló gyakorlat: Engedélyezze a röntgensugárzást és értelmezze a röntgennyomokat
- CloudNézze meg a mérőszámokat és a beágyazott mérőszámok formátumát
- Kipróbáló gyakorlat: mérőszámok és riasztások
- Kipróbáló gyakorlat: ServiceLens Hands-On Labs
- 3. gyakorlati labor: Munkafolyamat összehangolása AWS lépésfüggvényekkel
- 4. gyakorlati labor: Megfigyelhetőség és megfigyelés 3. nap 10. modul: Szerver nélküli alkalmazásbiztonság
- Bevált biztonsági gyakorlatok kiszolgáló nélküli alkalmazásokhoz
- Biztonság alkalmazása minden rétegen
- API-átjáró és alkalmazásbiztonság
- Lambda és alkalmazásbiztonság
- Adatok védelme a szerver nélküli adattárolókban
- Auditálás és nyomon követhetőség
11. modul: Skálakezelés kiszolgáló nélküli alkalmazásokban
- Méretezési szempontok szerver nélküli alkalmazásoknál
- API-átjáró használata a méretarány kezelésére
- Lambda párhuzamossági skálázás
- A különböző eseményforrások skálázása a Lambdával
12. modul: A telepítés automatizálása Pipeline
- A CI/CD jelentősége szerver nélküli alkalmazásokban
- Szerver nélküli folyamatban lévő eszközök
- AWS SAM funkciók kiszolgáló nélküli telepítésekhez
- Az automatizálás legjobb gyakorlatai
- A tanfolyam összefoglalója, gyakorlati laboratóriumok
- 5. gyakorlati labor: Szerver nélküli alkalmazások védelme
- Hands-On Lab 6: Szerver nélküli CI/CD az AWS-en
Szerver nélküli megoldások fejlesztése AWS-en


