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.
Arbeiten mit AWS Lambda Funktionen
Das AWS Toolkit for Visual Studio Code ermöglicht es Ihnen, mit Ihren AWS Lambda Funktionen in Ihrer lokalen VS Code-Umgebung zu arbeiten. Mit dem AWS Toolkit können Sie Ihre Lambda-Funktionen erstellen, bearbeiten, testen, debuggen und bereitstellen, ohne die IDE verlassen zu müssen. Detaillierte Informationen zum AWS Lambda Service finden Sie im AWS Lambda Developer Guide.
In den folgenden Abschnitten wird beschrieben, wie Sie mit der Arbeit mit Lambda-Funktionen in der AWS Toolkit for Visual Studio Code beginnen.
Anmerkung
Wenn Sie bereits Lambda-Funktionen mithilfe von erstellt haben AWS-Managementkonsole, können Sie sie über das Toolkit aufrufen. Darüber hinaus können Sie Ihre Lambda-Funktionen über den in VS Code öffnen. Weitere Informationen finden Sie im AWS Lambda console zu IDE Thema in diesem Benutzerhandbuch. AWS Lambda console Um eine neue Lambda-Funktion in VS Code zu erstellen, folgen Sie den Schritten, die im Thema Erstellen einer neuen serverlosen Anwendung (lokal) in diesem Benutzerhandbuch beschrieben sind.
Voraussetzungen
Die folgenden Bedingungen müssen erfüllt sein, um mit dem AWS Lambda Dienst im Toolkit zu arbeiten. AWS
-
Die neueste Version von AWS Toolkit for Visual Studio Code ist installiert und mit Ihren AWS Anmeldeinformationen eingerichtet.
-
Ihre AWS Identity and Access Management (IAM) verwalteten Berechtigungen und Richtlinien sind so konfiguriert, dass sie mit dem AWS Lambda Dienst funktionieren. Ausführliche Informationen zur Konfiguration Ihrer Berechtigungen und zum Erstellen einer kompatiblen AWS verwalteten Richtlinie finden Sie im AWS Lambda Abschnitt AWS Identity and Access Management für AWS Lambda Entwickler.
-
Sie verfügen über vorhandene AWS Lambda Funktionen oder sind mit der Erstellung einer solchen vertraut. Anweisungen zum Erstellen einer Lambda-Funktion finden Sie im Thema Erstellen Sie Ihre erste Lambda-Funktion im AWS Lambda Entwicklerhandbuch.
Eine Lambda-Funktion aufrufen
Führen Sie die folgenden Schritte aus, um eine Lambda-Funktion von Ihrem AWS Konto aus in VS Code aufzurufen.
-
Erweitern Sie von dort AWS Toolkit for Visual Studio Code aus den AWS Explorer.
-
Erweitern Sie im AWS Explorer Lambda, um Ihre Lambda-Ressourcen anzuzeigen.
-
Öffnen Sie das Kontextmenü für die Lambda-Funktion (klicken Sie mit der rechten Maustaste), die Sie aufrufen möchten, und wählen Sie dann In der Cloud aufrufen oder wählen Sie das Symbol „In der Cloud aufrufen“, um das Konfigurationsmenü für den Fernaufruf in VS Code zu öffnen.
-
Geben Sie im Konfigurationsmenü für den Fernaufruf Ihre Payload-Einstellungen an und fügen Sie alle zusätzlichen Informationen hinzu, die für das Ereignis erforderlich sind.
Anmerkung
Der erste Aufrufvorgang wird möglicherweise ausgeführt, sobald Sie im Explorer die Option In der Cloud aufrufen auswählen. AWS Die Ausgabe wird auf der Registerkarte OUTPUT des VS Code-Terminals angezeigt.
-
Wählen Sie die Taste Remote Invoke, um Ihre Funktion aufzurufen. Die Ausgabe wird auf der Registerkarte OUTPUT des VS Code-Terminals angezeigt.
Löschen einer Lambda-Funktion
Gehen Sie wie folgt vor, um eine Lambda-Funktion zu löschen.
Warnung
Verwenden Sie dieses Verfahren nicht, um Lambda-Funktionen zu löschen, die mit CloudFormation verknüpft sind. Diese Funktionen müssen über Ihren CloudFormation Stack gelöscht werden.
-
Erweitern Sie von dort aus den AWS Explorer. AWS Toolkit for Visual Studio Code
-
Erweitern Sie im AWS Explorer Lambda, um Ihre Lambda-Ressourcen anzuzeigen.
-
Right-click die Lambda-Funktion, die Sie löschen möchten, und wählen Sie dann Löschen.
-
Bestätigen Sie, dass Sie Ihre Funktion löschen möchten, wenn Sie dazu aufgefordert werden.
Nachdem die Funktion gelöscht wurde, wird sie nicht mehr im AWS Explorer aufgeführt.
Laden Sie eine Lambda -Funktion herunter.
Sie können Code von einer Remote-Lambda-Funktion zur Bearbeitung und zum Debuggen in Ihren VS Code-Arbeitsbereich herunterladen.
Anmerkung
Um Ihre Lambda-Funktion herunterzuladen, müssen Sie in einem VS Code-Arbeitsbereich mit einem zugänglichen Ordner arbeiten. Das AWS Toolkit unterstützt diese Funktion nur, wenn Lambda-Funktionen und Python-Laufzeiten verwenden. Node.js
-
Erweitern Sie in der den AWS Toolkit for Visual Studio Code Explorer. AWS
-
Erweitern Sie im AWS Explorer Lambda, um Ihre Lambda-Ressourcen anzuzeigen.
-
Right-click die Lambda-Funktion, die Sie herunterladen möchten, und wählen Sie dann Herunterladen.
-
Ihre Lambda-Funktion wird im VS Code-Editor geöffnet und im AWS Explorer angezeigt, wenn der Download abgeschlossen ist. Das AWS Toolkit erstellt außerdem eine Startkonfiguration im VS Code-Ausführungsbereich, mit der Sie die Lambda-Funktion lokal ausführen und debuggen können. AWS Serverless Application Model Weitere Informationen zur Verwendung AWS SAM finden Sie unter. Eine serverlose Anwendung über eine Vorlage ausführen und debuggen (lokal)
Bereitstellung von Updates für neue Lambda-Funktionen
Sie können Updates für neue Lambda-Funktionen von einem nicht angegebenen, temporären Speicherort auf Ihrem lokalen Computer aus bereitstellen.
Anmerkung
Wenn Änderungen an Ihren Lambda-Dateien vorgenommen wurden, die nicht bereitgestellt wurden, werden Sie durch das M-Symbol neben den geänderten Dateien im VS Code-Editor und im Explorer benachrichtigt. AWS
Bereitstellung über den VS Code-Editor
-
Öffnen Sie eine Datei aus Ihrer Lambda-Funktion im VS Code-Editor und nehmen Sie dann eine Änderung an der Datei vor.
-
Speichern Sie manuell über das VS Code-Hauptmenü oder drücken Sie
option+s(Mac)ctrl+s(Windows). -
VS Code fordert Sie automatisch auf, Ihre Änderungen in der Cloud bereitzustellen. Wählen Sie die Schaltfläche Bereitstellen, um die Bereitstellung zu bestätigen.
-
VS Code informiert Sie über den Status Ihrer Bereitstellung und benachrichtigt Sie, wenn der Vorgang abgeschlossen ist.
Bereitstellung aus dem AWS Explorer
-
Öffnen Sie eine Datei aus Ihrer Lambda-Funktion im VS Code-Editor und nehmen Sie dann eine Änderung an der Datei vor.
-
Erweitern Sie im AWS Toolkit den AWS Explorer.
-
Erweitern Sie im AWS Explorer die AWS Region mit der Lambda-Funktion, für die Sie Änderungen bereitstellen möchten.
-
Erweitern Sie AWS in der Region Lambda und navigieren Sie zu der Funktion, für die Sie Änderungen bereitstellen möchten.
-
Wählen Sie im Schnellmenü neben Ihrer Funktion das Symbol Speichern und Bereitstellen Ihres Codes aus.
-
VS Code informiert Sie über den Status Ihrer Bereitstellung und benachrichtigt Sie, wenn der Vorgang abgeschlossen ist.
Updates für bestehende Lambda-Funktionen hochladen
Die folgenden Verfahren beschreiben, wie Sie lokale Änderungen hochladen, die an Ihren vorhandenen Lambda-Funktionen vorgenommen wurden. Diese Funktion unterstützt Uploads mit jeder von Lambda unterstützten Laufzeit.
Warnung
Beachten Sie vor dem Hochladen Ihrer Lambda-Funktion Folgendes:
-
Beim Aktualisieren von Code auf diese Weise wird die AWS SAM CLI nicht für die Bereitstellung oder die Erstellung eines Stacks verwendet CloudFormation
-
Das AWS Toolkit validiert den Code nicht. Validieren Sie Ihren Code und testen Sie Ihre Funktion (en), bevor Sie Änderungen in die Cloud hochladen.
Ein Zip-Archiv hochladen
-
Erweitern Sie von AWS Toolkit for Visual Studio Code dort aus den AWS Explorer.
-
Erweitern Sie im AWS Explorer Lambda, um Ihre Lambda-Ressourcen anzuzeigen.
-
Right-click die Lambda-Funktion, auf die Sie Ihre Änderungen hochladen möchten, und wählen Sie dann Upload Lambda... um das Menü Upload-Typ auswählen zu öffnen.
-
Wählen Sie ZIP-Archiv, um das
ZIP Archivein Ihrem lokalen Verzeichnis zu finden. -
Wenn Sie dazu aufgefordert werden, bestätigen Sie den Upload, um den Upload der ausgewählten Dateien zu starten
ZIP Archive. -
Der Status Ihres Uploads wird in VS Code angezeigt und Sie werden benachrichtigt, wenn der Upload-Vorgang abgeschlossen ist.
Ein Verzeichnis hochladen, ohne es zu erstellen
-
Erweitern Sie von AWS Toolkit for Visual Studio Code dort aus den AWS Explorer.
-
Erweitern Sie im AWS Explorer Lambda, um Ihre Lambda-Ressourcen anzuzeigen.
-
Right-click die Lambda-Funktion, auf die Sie Ihre Änderungen hochladen möchten, und wählen Sie dann Upload Lambda... um das Menü Upload-Typ auswählen zu öffnen.
-
Wählen Sie Verzeichnis, um zum Bildschirm Verzeichnis erstellen zu gelangen.
-
Wählen Sie auf dem Bildschirm Verzeichnis erstellen die Option Nein aus, um ein lokales Verzeichnis für den Upload auszuwählen.
-
Wenn Sie dazu aufgefordert werden, bestätigen Sie den Upload, um das ausgewählte Verzeichnis hochzuladen.
-
Der Status Ihres Uploads wird in VS Code angezeigt und Sie werden benachrichtigt, wenn der Upload-Vorgang abgeschlossen ist.
Ein Verzeichnis mit einem Build hochladen
Anmerkung
Achten Sie auf Folgendes:
-
Für dieses Verfahren ist die AWS Serverless Application Model CLI erforderlich.
-
Das AWS Toolkit benachrichtigt Sie, dass vor dem Upload kein passender Handler erkannt werden kann.
-
Um den Handler zu ändern, der an Ihre Lambda-Funktion angehängt ist, verwenden Sie das AWS Lambda console oder. AWS Command Line Interface
-
Erweitern Sie in der AWS Toolkit for Visual Studio Code den AWS Explorer.
-
Erweitern Sie im AWS Explorer Lambda, um Ihre Lambda-Ressourcen anzuzeigen.
-
Right-click die Lambda-Funktion, auf die Sie Ihre Änderungen hochladen möchten, und wählen Sie dann Upload Lambda... um das Menü Upload-Typ auswählen zu öffnen.
-
Wählen Sie Verzeichnis, um zum Bildschirm Verzeichnis erstellen zu gelangen.
-
Wählen Sie auf dem Bildschirm „Verzeichnis erstellen“ die Option „Ja“ und wählen Sie dann ein lokales Verzeichnis für den Upload aus.
-
Bestätigen Sie den Upload, wenn Sie dazu aufgefordert werden, um mit dem Erstellen und Hochladen des ausgewählten Verzeichnisses zu beginnen.
-
Der Status Ihres Uploads wird in VS Code angezeigt und Sie werden benachrichtigt, wenn der Upload-Vorgang abgeschlossen ist.
Konvertieren Sie Ihre Lambda-Funktion in eine AWS SAM project
Gehen Sie wie folgt vor, um Ihre Lambda-Funktion in einen AWS SAM Stack zu konvertieren.
Warnung
Derzeit wird nur eine Teilmenge der Ressourcen unterstützt, wenn eine Lambda-Funktion in ein Projekt konvertiert wird. AWS SAM Um nach einer Konvertierung fehlende Ressourcen zu finden, überprüfen Sie die Lambda-Konsole und fügen Sie sie manuell zu Ihrer Vorlage hinzu. AWS SAM Weitere Informationen zu unterstützten und nicht unterstützten Ressourcen finden Sie im Thema Unterstützung für Ressourcentypen im AWS CloudFormation Entwicklerhandbuch.
-
Erweitern Sie im AWS Toolkit den AWS Explorer.
-
Erweitern Sie im AWS Explorer die AWS Region mit der Lambda-Funktion, die Sie in ein AWS SAM Projekt konvertieren möchten.
-
Erweitern Sie AWS in der Region Lambda und navigieren Sie zu der Funktion, die Sie in einen AWS SAM Stack konvertieren möchten.
-
Wählen Sie im Schnellmenü neben Ihrer Lambda-Funktion das Symbol „In SAM-Anwendung konvertieren“, um Ihr lokales Dateisystem zu durchsuchen und einen Speicherort für Ihr neues AWS SAM Projekt anzugeben.
-
Nachdem Sie einen Speicherort angegeben haben, beginnt das AWS Toolkit mit der Konvertierung Ihrer Lambda-Funktion in ein AWS SAM Projekt. VS Code informiert Sie über den Status des Prozesses.
Anmerkung
Dieser Vorgang kann einige Minuten dauern.
-
Wenn Sie von VS Code dazu aufgefordert werden, geben Sie einen Stack-Namen ein und drücken Sie dann die
EnterEingabetaste, um fortzufahren. -
VS Code informiert Sie weiterhin über den Status Ihres Projekts, benachrichtigt Sie dann, wenn der Vorgang abgeschlossen ist, und öffnet Ihr neues AWS SAM Projekt als VS Code-Arbeitsbereich.