Zarezerwowana współbieżność i throttling
Zarezerwowana współbieżność wyznacza twardy limit określający, ile instancji funkcji Lambda może działać jednocześnie. Gdy ustawisz zarezerwowaną współbieżność na 5, Lambda gwarantuje, że te 5 slotów jest zawsze dostępnych dla twojej funkcji — oznacza to jednak również, że szóste równoczesne żądanie zostanie zablokowane (throttling).
To ustawienie przydaje się, gdy twoja funkcja zapisuje dane do zasobu zewnętrznego (np. bazy danych), który obsługuje tylko ograniczoną liczbę połączeń. Bez zarezerwowanej współbieżności nagły wzrost ruchu mógłby przeciążyć bazę danych setkami równoległych wywołań Lambda.
Wiąże się z tym pewien kompromis: zarezerwowane sloty są odejmowane od łącznej puli współbieżności konta (domyślnie 1 000). Ustawienie zarezerwowanej współbieżności na 100 dla jednej funkcji pozostawia tylko 900 slotów dla wszystkich pozostałych funkcji na koncie.
Co się dzieje, gdy funkcja z zarezerwowaną współbieżnością równą 5 otrzyma szóste równoczesne żądanie?
To ćwiczenie jest częścią kursu
Serverless Applications with AWS Lambda
Interaktywne ćwiczenie praktyczne
Przekształć teorię w praktykę dzięki jednemu z naszych interaktywnych ćwiczeń
Rozpocznij ćwiczenie