Konfigurace AWS Lambda pro produkci
Nasazování aplikací na AWS
Dunieski Otano
Amazon Web Services Solutions Architect
V testech to fungovalo
Funkce prošla všemi testy
V produkci ale vyprší čas nebo se throttluje
Kód byl v pořádku; konfigurace ne
Klíčová konfigurace Lambda pro produkci
Paměť
: škáluje také CPU a síť
Timeout
: max. počet sekund, než je funkce ukončena
Dočasné úložiště
: prostor v /tmp
Souběžnost
: počet současně běžících instancí
Velikost paměti a její vliv na CPU
Více paměti =
proporcionálně více CPU
CPU-náročná funkce běží rychleji s více pamětí
Kratší doba běhu může znamenat
nižší cenu
Správnou velikost najdeš testováním, ne odhadem
Souběžnost: rezervovaná vs. provisionovaná
Rezervovaná souběžnost
Omezuje maximální počet souběžných spuštění
Chrání navazující systémy a ostatní funkce
Provisionovaná souběžnost
Předehřívá instance, takže nedochází k cold startu
Vhodná pro funkce citlivé na latenci, přístupné uživatelům
Balíčkování konfigurace a sdíleného kódu
Proměnné prostředí
: konfigurace pro každé prostředí zvlášť
Vrstvy
: sdílení kódu a závislostí mezi funkcemi
Rozšíření
: běží vedle funkce jako nástroje
Konfiguraci drž mimo deployment balíček
Připojení Lambda k VPC
Připoj Lambda k
privátním podsítím
pro interní zdroje
Lambda vytváří
ENI
ve tvém VPC
Bezpečnostní skupiny
řídí, kam má přístup
Pro přístup ven potřebuje NAT nebo VPC endpoint
Zpracování chyb pomocí destinations a DLQ
Asynchronní volání se při chybě
automaticky opakují
Lambda Destinations
: směrování onSuccess a onFailure
Fronta nedoručených zpráv
: zachycuje události, které se nikdy nezdaří
Neúspěšná událost nesmí nikdy zaniknout bez povšimnutí
Pojďme cvičit!
Nasazování aplikací na AWS
Preparing Video For Download...