( khiraly | 2021. 03. 19., p – 12:15 )

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.