Reservierte Concurrency und Throttling
Reservierte Concurrency setzt eine harte Obergrenze dafür, wie viele Instanzen einer Lambda-Funktion gleichzeitig laufen können. Wenn du die reservierte Concurrency auf 5 setzt, garantiert Lambda, dass diese 5 Slots immer für deine Funktion verfügbar sind — es bedeutet aber auch, dass eine 6. gleichzeitige Anforderung gedrosselt wird.
Das ist nützlich, wenn deine Funktion in ein nachgelagertes System (zum Beispiel eine Datenbank) schreibt, das nur eine begrenzte Anzahl an Verbindungen verarbeiten kann. Ohne reservierte Concurrency könnte ein plötzlicher Traffic-Anstieg die Datenbank mit Hunderten paralleler Lambda-Ausführungen überlasten.
Es gibt einen Trade-off: Reservierte Slots werden vom gesamten Concurrency-Pool deines Kontos abgezogen (Standard 1.000). Wenn du für eine Funktion 100 reservierst, bleiben für alle anderen Funktionen im Konto nur noch 900 übrig.
Was passiert, wenn eine Funktion mit reservierter Concurrency von 5 eine 6. gleichzeitige Anforderung erhält?
Diese Übung ist Teil des Kurses
<Kurs>Serverlose Anwendungen mit AWS Lambda</Kurs>Interaktive praktische Übung
Verwandle Theorie mit einer unserer interaktiven Übungen in die Praxis
Übung starten