Szerver nélküli megoldások fejlesztése AWS-en

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.

Kinek szól?

Fejlesztők, akik jártasak a szerver nélküli használatban, és tapasztalattal rendelkeznek a fejlesztésben AWS Cloud

Mit fogsz tanulni?

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.

Előfeltételek:

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

Tanfolyam órarendje:

A tananyag angol nyelvű. A tanítás román nyelven folyik.

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

Javasoljuk, hogy folytassa:

Minősítési programok

Szerver nélküli megoldások fejlesztése AWS-en

Személyre szabott ajánlatok minimum 2 fős csoportoknak

Tanfolyam részletei

Időtartam:

3
nap

Ár:

1440 EUR

Szállítás:

Osztálytermi tanítás, hibrid tanterem, virtuális tanterem

Szint:

3. Középhaladó

Szerepek:

Építész, fejlesztő