Cloud & Platformypokročilý

Č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

Serverless

Serverless je model cloudového výpočtového výkonu, kde poskytovateľ cloudu dynamicky prideľuje zdroje a automaticky spravuje infraštruktúru. Vývojár sa sústreďuje len na kód a platí len za skutočnú spotrebu. Servery fyzicky existujú, ale ich správa je úplne abstrahovaná.

AWS

Amazon Web Services (AWS) je najväčšia cloudová platforma na svete, ktorú prevádzkuje spoločnosť Amazon. Ponúka viac ako 200 služieb vrátane výpočtového výkonu, úložísk, databáz a strojového učenia. AWS vznikol v roku 2006 a dodnes drží najväčší podiel na trhu cloudových služieb.

Cloudflare Workers

Cloudflare Workers je serverless platforma na spúšťanie JavaScriptu na edge lokáciách siete Cloudflare, čo zahŕňa viac ako 300 dátových centier po celom svete. Kód sa vykoná čo najbližšie k používateľovi, čím sa dosahuje minimálna latencia.

Amazon S3

Amazon S3 (Simple Storage Service) je objektové úložisko od AWS, ktoré poskytuje prakticky neobmedzenú kapacitu na ukladanie a získavanie ľubovoľného množstva dát. S3 bolo jednou z prvých služieb AWS, spustené v roku 2006, a dodnes je jednou z najpoužívanejších cloudových služieb na svete.

Edge Computing

Edge computing je model distribuovaného výpočtového výkonu, kde sa spracovanie dát presúva čo najbližšie k zdroju dát alebo koncovému používateľovi. Znižuje latenciu, šetrí bandwidth a umožňuje real-time rozhodovanie bez čakania na odpoveď zo vzdialeného dátového centra.

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á.