Reserved concurrency a throttling
Reserved concurrency nastavuje pevný strop na to, kolik instancí Lambda funkce může běžet současně. Pokud nastavíš reserved concurrency na 5, Lambda zaručí, že těchto 5 slotů bude pro tvoji funkci vždy k dispozici — zároveň to ale znamená, že šestý souběžný požadavek bude throttlován.
To se hodí zejména tehdy, když tvoje funkce zapisuje do navazujícího prostředku (například databáze), který zvládne pouze omezený počet připojení. Bez reserved concurrency by náhlý nárůst provozu mohl zahltit databázi stovkami paralelních spuštění Lambda.
Je tu ale kompromis: rezervované sloty se odečítají z celkového concurrency poolu účtu (výchozí hodnota je 1 000). Pokud jedné funkci přidělíš reserved concurrency 100, zbývá pro všechny ostatní funkce v účtu jen 900.
Co se stane, když funkce s reserved concurrency nastaveným na 5 obdrží šestý souběžný požadavek?
Toto cvičení je součástí kurzu
Serverless Applications with AWS Lambda
Interaktivní praktické cvičení
Proměňte teorii v praxi s jedním z našich interaktivních cvičení
Začít cvičení