Veröffentlicht am: Nov 26, 2019
AWS Lambda unterstützt jetzt Ziele für asynchrone Aufrufe, eine neue Funktion, mit der Sie das Ergebnis eines asynchronen Aufrufs anzeigen und an einen AWS-Service weiterleiten können, ohne Code schreiben zu müssen
Wenn Sie heute eine Funktion asynchron aufrufen, sendet Lambda das Ereignis an eine Warteschlange. Ein separater Prozess liest Ereignisse aus der Warteschlange und führt Ihre Funktion aus. Wenn das Ereignis zur Warteschlange hinzugefügt wird, gibt Lambda einen Statuscode zurück, um zu bestätigen, dass die Warteschlange dieses Ereignis empfangen hat. Sie erhalten jedoch keine Bestätigung darüber, ob das Ereignis erfolgreich verarbeitet wurde oder nicht.
Mit Zielen können Sie asynchrone Funktionsausführungsergebnisse an eine Zielressource senden, ohne Code schreiben zu müssen. Ein Ergebnis der Funktionsausführung umfasst Version, Zeitstempel, Anforderungskontext, Anforderungsnutzlast, Antwortkontext und Antwortnutzlast. Für jeden Ausführungsstatus (d. h. Erfolg und Fehler) können Sie ein Ziel aus vier Optionen auswählen: eine andere Lambda-Funktion, ein SNS-Thema, eine SQS-Standardwarteschlange oder EventBridge.
Jetzt können Sie verschiedene Kombinationen von Ausführungsstatus, Kontext, Nutzdaten und Ziel verwenden, um neue Funktionen mit asynchronen Aufrufen zu erstellen. Sie können beispielsweise den Zustand Ihrer serverlosen Anwendungen über den Ausführungsstatus überwachen und Nachrichten an SQS und SNS senden, ohne Code zu schreiben. Bei einem Fehler können Sie fehlgeschlagene Ereignisse an ein Ziel weiterleiten, um sie zu untersuchen oder auf andere Weise zu verarbeiten. Mit Destinations können Sie Ihren Code vereinfachen und die integrierten Fehlerbehandlungsfunktionen von Lambda nutzen.
Sie können mit diesen Funktionen über AWS-Managementkonsole, AWS CLI, AWS CloudFormation oder AWS SDK für Lambda beginnen. Sie sind in allen AWS-Regionen, in denen AWS Lambda verfügbar ist, kostenlos verfügbar. Weitere Informationen dazu, wo AWS Lambda verfügbar ist, finden Sie in der AWS-Tabelleneintrag. Weitere Informationen finden Sie unter Lambda-Ziele im AWS Lambda-Entwicklerhandbuch und im Blog-Beitrag zu Lambda-Zielen.