Lokales Debuggen von Funktionen mit AWS SAM - 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.

Lokales Debuggen von Funktionen mit AWS SAM

Sie können eine Vielzahl von AWS Toolkits und Debuggern verwenden AWS SAM , um Ihre serverlosen Anwendungen lokal zu testen und zu debuggen. Durch das schrittweise Debuggen Ihrer Lambda-Funktionen können Sie Probleme in Ihrer Anwendung Zeile oder Anweisung für Zeile in Ihrer lokalen Umgebung identifizieren und beheben.

Zu den Möglichkeiten, wie Sie lokales schrittweises Debugging durchführen können, gehören das Setzen von Breakpoints, das Überprüfen von Variablen und das zeilenweise Ausführen von Funktionscode. Durch lokales schrittweises Debuggen wird die Feedback-Schleife enger, indem es Ihnen ermöglicht, Probleme zu finden und zu beheben, auf die Sie in der Cloud stoßen könnten.

Sie können AWS Toolkits zum Debuggen verwenden, und Sie können es auch im Debug-Modus ausführen. AWS SAM Einzelheiten finden Sie in den Themen in diesem Abschnitt.

Verwenden von AWS Toolkits

AWS Toolkits sind IDE-Plugins (Integrated Development Environment), mit denen Sie viele gängige Debugging-Aufgaben ausführen können, wie z. B. das Setzen von Breakpoints, das Prüfen von Variablen und das zeilenweise Ausführen von Funktionscode. AWS Toolkits erleichtern Ihnen das Entwickeln, Debuggen und Bereitstellen serverloser Anwendungen, die mit erstellt wurden. AWS 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 zusammen verwenden können, finden Sie im Folgenden AWS SAM:

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

IDE Laufzeit AWS Toolkit Anweisungen für das schrittweise Debuggen
Visual Studio-Code
  • Node.js

  • Python

  • .NET

  • Java

  • Go

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

  • Python

AWS Cloud9, mit aktiviertem AWS Toolkit 1

Arbeiten mit AWS serverlosen Anwendungen mithilfe des AWS Toolkits im AWS Cloud9 Benutzerhandbuch.

WebStorm Node.js AWS Toolkit for JetBrains2

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

PyCharm Python AWS Toolkit for JetBrains2

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

Rider .NET AWS Toolkit for JetBrains2

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

IntelliJ Java AWS Toolkit for JetBrains2

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

GoLand Go AWS Toolkit for JetBrains2

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

Hinweise:

  1. Um das schrittweise Debuggen von AWS SAM Anwendungen AWS Cloud9 zu verwenden, muss das AWS Toolkit aktiviert sein. Weitere Informationen finden Sie im Benutzerhandbuch unter Aktivieren des AWS Toolkits.AWS Cloud9

  2. AWS Toolkit for JetBrains Um die schrittweisen AWS SAM Debug-Anwendungen verwenden zu können, müssen Sie sie zunächst installieren und konfigurieren, indem Sie den Anweisungen unter Installation von folgen. AWS Toolkit for JetBrainsAWS Toolkit for JetBrains

Wird AWS SAM lokal im Debug-Modus ausgeführt

Zusätzlich zur Integration mit AWS Toolkits können Sie die Software auch AWS SAM im „Debug-Modus“ ausführen, um Verbindungen zu Debuggern von Drittanbietern wie ptvsd oder delve herzustellen.

Um AWS SAM im Debug-Modus zu starten, verwenden Sie Befehle oder die Option oder. sam local invoke sam local start-api --debug-port -d

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, macht die lokale API-Gateway-Instanz alle Ihre Lambda-Funktionen verfügbar. 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 sie sich an den Port AWS SAMCLI bindet, sodass der Debugger eine Verbindung herstellen kann.