Veröffentlicht am: Jul 13, 2023
AWS Lambda kann jetzt rekursive Schleifen in Lambda-Funktionen erkennen und stoppen. Kunden erstellen ereignisgesteuerte Anwendungen mithilfe von Lambda-Funktionen, um Ereignisse aus Quellen wie Amazon SQS und Amazon SNS zu verarbeiten. In bestimmten Szenarien kann jedoch aufgrund einer Fehlkonfiguration der Ressource oder eines Codefehlers ein verarbeitetes Ereignis an denselben Service oder dieselbe Ressource zurückgesendet werden, die die Lambda-Funktion aufgerufen hat. Dies kann zu einer unbeabsichtigten rekursiven Schleife führen und für die Kunden eine unbeabsichtigte Nutzung und höhere Kosten bedeuten. Mit dieser Einführung stoppt Lambda rekursive Aufrufe zwischen Amazon SQS, AWS Lambda und Amazon SNS nach 16 rekursiven Aufrufen.
Wenn eine Funktion mithilfe einer unterstützten AWS-SDK-Version oder höher ein Ereignis an Amazon SQS oder Amazon SNS sendet, verfolgt Lambda, wie oft eine Funktion auf der Grundlage dieses Ereignisses aufgerufen wurde. Wenn eine Funktion mehr als 16 Mal durch dasselbe auslösende Ereignis aufgerufen wird, stoppt Lambda den nächsten Aufruf und sendet das Ereignis an eine Warteschlange für unzustellbare Nachrichten oder ein Ziel bei Ausfall, sofern ein solches Ziel konfiguriert wurde. Kunden erhalten außerdem eine Benachrichtigung an das AWS-Servicestatus-Dashboard mit Schritten zur Fehlerbehebung.
Dieses Feature ist standardmäßig aktiviert und in den folgenden AWS-Regionen verfügbar: Asien-Pazifik (Hongkong, Jakarta, Osaka, Mumbai, Seoul, Singapur, Sydney, Tokio), Afrika (Kapstadt), Kanada (Zentral), Europa (Frankfurt, Irland, London, Mailand, Paris, Stockholm), Südamerika (Sao Paulo), USA Ost (Ohio, Nord-Virginia), USA West (Oregon, Nordkalifornien). Um das Feature für Ihr AWS-Konto zu deaktivieren, wenden Sie sich bitte an den AWS Support. Weitere Informationen finden Sie in unserer Dokumentation oder im Blogbeitrag zum Launch.