Ugyan a videot nem neztem meg, de az amazon lambdaval van tapasztalatom.
Megirsz egy programot, azon a kornyezetben amit az amazon lambda tamogat (pl. nodejs). Tegyuk fel, hogy ez egy ritkan hasznalt dolog, pl. kepfeltoltesnel atmeretezi a kepet, vagy szamlanal a szamlakepen ocr-t futtat.
A lambda igazabol egy elore bekonfigolt virtualis gep, ami valamilyen eventre (http request vagy timer) triggelerodik, es ez a gep elinditja a programodat, majd miutan vegzett (vagy timeout letelt), leallitja a gepet.
Ennyi idod van egy http keresre valaszt adni.
Nem kell torodnod kontenerek ezreivel, nem futnak folyamatosan, nem hasznaljak a memoriat (ami szerveren a szuk keresztmetszet).
Nem kell foglalkoznod a kornyezet frissen tartasaval (ez nem egy kesz docker kontener, amibol ujat kene forgatnod), a kornyezetet az amazon frissen tartja.
Van par fajl amit ki kell toltened az amazon fele, hogy a tudja a programodrol, hogy kell inditani, de ennyi.
Az elonye? Nem fizetsz csak a futasidoert. Nem kell frissen tartanod a kornyezetet.
Baromi gyorsan elinditjak a lambda szervert ami elinditja a programodat, valami 3 masodperc a cold start, de ha sokszor hivod meg, akkor boven masodperc alatt van az inditas.
Erdemes egy status funkciot implementalni ami hamar visszater a valasszal , igy cacheban tarthatod a programodat az amazonnal.
Egy minimalis programot osszerakni pl. dockerban nekem olyan 50-60MB ramot eszik meg ha jol emlekszem, es akkor egy hello worldrol beszelunk. Nem tudsz realisan minden funkciot sajat kontenerbe pakolni, mert elfogy a ram. A lambdaval ez lehetseges.