Schrittweises lokales Debuggen von Lambda-Funktionen - AWS Serverless Application Model

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Schrittweises lokales Debuggen von Lambda-Funktionen

Sie können AWS SAM mit einer Vielzahl von AWS Toolkits und Debuggern verwenden, um Ihre Serverless-Anwendungen lokal zu testen und zu debuggen.

Sie können beispielsweise ein lokales schrittweises Debuggen Ihrer Lambda-Funktionen durchführen, indem Sie Breakpoints festlegen, Variablen überprüfen und Funktionscode eine Zeile nach der anderen ausführen. Das lokale schrittweise Debugging verschärft die Feedback-Schleife, indem es Ihnen ermöglicht, Probleme zu finden und zu beheben, auf die Sie in der Cloud stoßen könnten.

Verwenden von AWS Toolkits

AWS Toolkits sind integrierte Entwicklungsumgebungs-Plugins (IDE), mit denen Sie viele häufige Debugging-Aufgaben ausführen können, z. B. das Festlegen von Breakpoints, das Überprüfen von Variablen und das Ausführen von Funktionscode eine Zeile nach der anderen. AWS Toolkits erleichtern Ihnen das Entwickeln, Debuggen und Bereitstellen von Serverless-Anwendungen, die mit erstellt wurdenAWS SAM. Sie bieten eine Erfahrung zum Erstellen, Testen, Debuggen, Bereitstellen und Aufrufen von Lambda-Funktionen, die in Ihre IDE integriert sind.

Weitere Informationen zu AWS Toolkits, die Sie mit verwenden könnenAWS SAM, finden Sie hier:

Es gibt eine Vielzahl von AWS Toolkits, die mit verschiedenen Kombinationen von IDEs und Laufzeiten funktionieren. In der folgenden Tabelle sind gängige IDE/Laufzeit-Kombinationen aufgeführt, die schrittweises Debuggen von AWS SAM Anwendungen unterstützen:

IDE Laufzeit AWS Toolkit Anweisungen für schrittweises Debugging
Visual Studio-Code
  • Node.js

  • Python

  • .NET

  • Java

  • Go

AWS Toolkit for Visual Studio Code Arbeiten mit AWS-Serverless-Anwendung im AWS Toolkit for Visual Studio Code -Benutzerhandbuch
AWS Cloud9
  • Node.js

  • Python

AWS Cloud9, mit aktiviertem AWS Toolkit1

Arbeiten mit AWS Serverless-Anwendungen unter Verwendung des AWS Toolkits im AWS Cloud9 -Benutzerhandbuch.

WebStorm Node.js AWS Toolkit for JetBrains2

Ausführen (Aufrufen) oder Debuggen einer lokalen Funktion in der AWS Toolkit for JetBrains

PyCharm Python AWS Toolkit for JetBrains2

Ausführen (Aufrufen) oder Debuggen einer lokalen Funktion in der AWS Toolkit for JetBrains

Rider .NET AWS Toolkit for JetBrains2

Ausführen (Aufrufen) oder Debuggen einer lokalen Funktion in der AWS Toolkit for JetBrains

IntelliJ Java AWS Toolkit for JetBrains2

Ausführen (Aufrufen) oder Debuggen einer lokalen Funktion in der AWS Toolkit for JetBrains

GoLand Go AWS Toolkit for JetBrains2

Ausführen (Aufrufen) oder Debuggen einer lokalen Funktion in der AWS Toolkit for JetBrains

Hinweise:

  1. Um zum schrittweisen Debuggen von AWS SAM Anwendungen AWS Cloud9 verwenden zu können, muss das AWS Toolkit aktiviert sein. Weitere Informationen finden Sie unter Aktivieren des AWS Toolkits im AWS Cloud9 -Benutzerhandbuch.

  2. Um die AWS Toolkit for JetBrains zum schrittweisen Debuggen von AWS SAM Anwendungen zu verwenden, müssen Sie sie zunächst installieren und konfigurieren, indem Sie den Anweisungen unter Installieren der AWS Toolkit for JetBrains im folgenAWS Toolkit for JetBrains.

AWS SAM Lokales Ausführen im Debug-Modus

Zusätzlich zur Integration in AWS Toolkits können Sie auch AWS SAM im „Debug-Modus“ ausführen, um an Debugger von Drittanbietern wie ptvsd oder delve anzufügen.

Um AWS SAM im Debug-Modus auszuführen, verwenden Sie -Befehle sam local invoke oder sam local start-api mit der -d Option --debug-port oder .

Beispielsweise:

# Invoke a function locally in debug mode on port 5858 sam local invoke -d 5858 <function logical id> # Start local API Gateway in debug mode on port 5858 sam local start-api -d 5858
Anmerkung

Wenn Sie verwendensam local start-api, stellt die lokale API Gateway-Instance alle Ihre Lambda-Funktionen bereit. Da Sie jedoch einen einzelnen Debug-Port angeben können, können Sie jeweils nur eine Funktion debuggen. Sie müssen Ihre API aufrufen, bevor die an den Port AWS SAMCLI gebunden wird, wodurch der Debugger eine Verbindung herstellen kann.