wake-up-neo.com

Wie debuggen Sie eine aws-Lambda-Funktion?

An diesem Wochenende habe ich einige Knotenfunktionen auf dem mit dynamodb integrierten aws-Lambda ausgeführt. Schritt?

5
arturios

Lambda local kann verwendet werden, um den Lambda-Code in der lokalen Maschine zu testen. 

4
Ashish HG

Rookout bietet Live-Debugging von NodeJS auf AWS Lambda. Dadurch erhalten Sie Haltepunkte in der Produktionsfunktion, um das traditionelle Step-Debugging zu ermöglichen. Es gibt auch viele harte Lösungen, mit denen Ihr Lambda effektiv lokal ausgeführt wird (z. B. Lambda.local, Serverless-Framework). Wenn Sie jedoch mit echten Eingaben debuggen möchten, empfiehlt es sich, das Debuggen in seiner Umgebung mit Rookout durchzuführen. 

2
Arieh Kovler

Sie werden nicht in der Lage sein, ein schrittweises Debugging durchzuführen, wie Sie es in einem normalen Programm tun würden, indem Sie eine debugger..__ anhängen.

Wie @ConfusedCoder darauf hinweist, gibt es Möglichkeiten, ein Lambda lokal auszuführen und zu debuggen.

Stellen Sie jedoch auch sicher, dass Sie über genügend Anmeldungen verfügen, um herauszufinden, was bei zukünftigen Problemen nicht funktioniert hat. Verwenden Sie dazu die Protokolle, die Sie normalerweise nach der eigentlichen Ausführung betrachten würden.

2
Yogesh_D

Sowohl SAM Local als auch The Serverless Framework bieten Tools zum lokalen Ausführen von AWS-Lambda-Funktionen. Wenn Sie Ihre Funktion in der AWS-Umgebung debuggen möchten, empfehle ich die Verwendung von Cloud9 Cloud9 IDE für AWS Lambda-Debugging .

Zum Debuggen von Aufruffehlern, die in der Produktion aufgetreten sind, können Sie jedoch etwas wie Dashbird verwenden, um Fehler mithilfe von Protokollen, Röntgenstrahlenspuren und anderen Metadaten zu erkennen und zu debuggen.

1
Taavi Rehemägi

Sie können jetzt Tests in Lambda selbst erstellen:

 Lambda test UI

Wählen Sie oben rechts in Ihrer Lambda-Funktion Test, um einen Bildschirm aufzurufen, in dem Sie einen neuen Test konfigurieren können, der ausgeführt werden kann. Es gibt viele Beispielvorlagen zur Auswahl, darunter eine für DynamoDB, wie Sie es vorgeschlagen haben:

 Lambda new test config UI

Wählen Sie nun Ihren neuen Test aus und klicken Sie erneut auf die Schaltfläche Test. Es wird sofort ausgeführt und auf Ihrem Bildschirm werden die Ergebnisse der Konsole angezeigt, einschließlich Protokolle und Fehlermeldungen.

0
Kevin Cooper