Čo je AWS Lambda?
AWS Lambda je serverless výpočtová služba od Amazonu, ktorá spúšťa kód v reakcii na udalosti bez potreby spravovať servery. Lambda automaticky škáluje od nula po tisíce súbežných vykonaní a platíte len za skutočný čas behu kódu.
Definícia AWS Lambda
Čo je AWS Lambda
AWS Lambda je priekopnícka serverless služba, ktorú Amazon uviedol v novembri 2014. Lambda umožňuje spúšťať kód bez provizionovania alebo správy serverov. Stačí nahrať kód a Lambda sa postará o všetko ostatné — kapacitu, škálovanie, patchovanie a monitoring.
Ako Lambda funguje
Lambda reaguje na udalosti (events) z rôznych zdrojov:
- API Gateway — HTTP požiadavky (REST API, WebSocket)
- S3 — nahranie súboru spustí spracovanie (napr. generovanie thumbnailov)
- DynamoDB Streams — zmena v databáze triggeruje funkciu
- SQS/SNS — spracovanie správ z fronty
- CloudWatch Events — plánovanie úloh (cron)
Lambda podporuje Node.js, Python, Java, Go, C#, Ruby a Rust. Funkcia môže bežať maximálne 15 minút a má k dispozícii až 10 GB RAM. Bezplatný tier zahŕňa 1 milión požiadaviek a 400 000 GB-sekúnd výpočtového času mesačne — pre mnohé projekty je to úplne zadarmo.
Praktický príklad
Príklad: E-shop potrebuje automaticky generovať náhľadové obrázky (thumbnaily) pri nahratí produktových fotografií.
Keď sa fotografia nahrá do S3 bucketu, automaticky sa spustí Lambda funkcia. Tá obrázok zmenší na 3 veľkosti (thumbnail, medium, large) a uloží výsledky späť do S3. Celý proces trvá 2-3 sekundy a stojí zlomky centu. Keď sa nenahrávajú žiadne fotky, Lambda nebeží a nič sa neplatí.
Často kladené otázky
Čo je AWS Lambda?
AWS Lambda je serverless služba od Amazonu, ktorá spúšťa kód v reakcii na udalosti (HTTP požiadavky, nahranie súboru, zmena v databáze) bez potreby spravovať servery. Platíte len za čas, kedy kód skutočne beží.
Koľko stojí AWS Lambda?
Lambda ponúka štedný bezplatný tier: 1 milión požiadaviek a 400 000 GB-sekúnd mesačne zadarmo. Nad tento limit stojí 0,20 $ za milión požiadaviek. Pre väčšinu menších projektov sú náklady nulové alebo minimálne.
Aké jazyky AWS Lambda podporuje?
Lambda natívne podporuje Node.js, Python, Java, Go, C# (.NET), Ruby a Rust. Pomocou custom runtime môžete spustiť prakticky akýkoľvek jazyk vrátane PHP alebo C++.
Čo je cold start v Lambda?
Cold start je oneskorenie pri prvom spustení funkcie, keď Lambda musí inicializovať prostredie. Trvá typicky 100-500 ms pre Node.js/Python a 1-3 sekundy pre Javu. Provisioned Concurrency eliminuje cold starty za príplatok.
Súvisiace pojmy
Potrebujete pomôcť s webom?
Napíšte mi a poradím vám s vaším projektom. Prvá konzultácia je zadarmo a nezáväzná.