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.
Mit AWS Lambda Funktionen arbeiten
Das AWS Toolkit for Visual Studio Code ermöglicht 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. Ausführliche Informationen zum AWS Lambda Service finden Sie im Developer Guide. AWS Lambda
In den folgenden Abschnitten wird beschrieben, wie Sie mit der Arbeit mit Lambda-Funktionen in beginnen. AWS Toolkit for Visual Studio Code
Anmerkung
Wenn Sie bereits Lambda-Funktionen mit dem erstellt haben AWS Management Console, können Sie diese über das Toolkit aufrufen. Darüber hinaus können Sie Ihre Lambda-Funktionen über das AWS Lambda console in VS Code öffnen. Weitere Informationen finden Sie unter dem Thema AWS Lambda console zu IDE in diesem Benutzerhandbuch. 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 arbeiten zu können. AWS
-
Die neueste Version von AWS Toolkit for Visual Studio Code wird mit Ihren AWS Anmeldeinformationen installiert und eingerichtet.
Ihre AWS Identity and Access Management (IAM) verwalteten Berechtigungen und Richtlinien sind so konfiguriert, dass sie mit dem AWS Lambda Service funktionieren. Ausführliche Informationen zur Konfiguration Ihrer Berechtigungen und zur Erstellung einer kompatiblen AWS verwalteten Richtlinie finden Sie im AWS Lambda Thema AWS Identity and Access Management für im AWS Lambda Entwicklerhandbuch.
-
Sie verfügen über bestehende 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
Gehen Sie wie folgt vor, um eine Lambda-Funktion von Ihrem AWS Konto in VS Code aufzurufen.
Erweitern Sie von der 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 Fernaufruf in VS Code zu öffnen.
Geben Sie im Konfigurationsmenü „Remote Invoke“ Ihre Payload-Einstellungen an und fügen Sie alle zusätzlichen Informationen hinzu, die für das Ereignis erforderlich sind.
Anmerkung
Der erste Aufrufprozess wird möglicherweise gestartet, sobald Sie im Explorer Invoke in the Cloud 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 AWS CloudFormation verknüpft sind. Diese Funktionen müssen über Ihren AWS CloudFormation Stack gelöscht werden.
Erweitern Sie von der AWS Toolkit for Visual Studio Code aus den AWS Explorer.
Erweitern Sie im AWS Explorer Lambda, um Ihre Lambda-Ressourcen anzuzeigen.
Klicken Sie mit der rechten Maustaste auf 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, ist sie nicht mehr im AWS Explorer aufgeführt.
Laden Sie eine Lambda -Funktion herunter.
Sie können Code von einer Remote-Lambda-Funktion in Ihren VS Code-Arbeitsbereich herunterladen, um ihn zu bearbeiten und zu debuggen.
Anmerkung
Um Ihre Lambda-Funktion herunterzuladen, müssen Sie in einem VS Code-Workspace mit einem zugänglichen Ordner arbeiten und das AWS Toolkit unterstützt diese Funktion nur mit Lambda-Funktionen, die Node.js und Python-Laufzeiten verwenden.
Erweitern Sie von der aus den AWS Toolkit for Visual Studio Code Explorer. AWS
Erweitern Sie im AWS Explorer Lambda, um Ihre Lambda-Ressourcen anzuzeigen.
Klicken Sie mit der rechten Maustaste auf 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 auch eine Startkonfiguration im VS Code Run-Panel, 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 spezifizierten, temporären Speicherort auf Ihrem lokalen Computer aus bereitstellen.
Anmerkung
Wenn es Änderungen an Ihren Lambda-Dateien gibt, 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.
Manuelles Speichern über das VS Code-Hauptmenü oder durch Drücken von
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 über den Explorer AWS
Ö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
Bevor Sie Ihre Lambda-Funktion hochladen, sollten Sie Folgendes beachten:
Beim Aktualisieren von Code auf diese Weise wird die AWS SAM CLI nicht für die Bereitstellung verwendet oder ein AWS CloudFormation Stack erstellt
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 der aus den AWS Explorer.
Erweitern Sie im AWS Explorer Lambda, um Ihre Lambda-Ressourcen anzuzeigen.
Klicken Sie mit der rechten Maustaste auf die Lambda-Funktion, in die Sie Ihre Änderungen hochladen möchten, und wählen Sie dann Lambda hochladen... um das Menü „Upload-Typ auswählen“ zu öffnen.
Wählen Sie ZIP-Archiv, um es
ZIP Archive
in Ihrem lokalen Verzeichnis zu finden.-
Wenn Sie dazu aufgefordert werden, bestätigen Sie den Upload, um den Upload der ausgewählten Datei 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 der aus den AWS Explorer.
Erweitern Sie im AWS Explorer Lambda, um Ihre Lambda-Ressourcen anzuzeigen.
Klicken Sie mit der rechten Maustaste auf die Lambda-Funktion, in die Sie Ihre Änderungen hochladen möchten, und wählen Sie dann Lambda hochladen... um das Menü „Upload-Typ auswählen“ zu öffnen.
Wählen Sie Verzeichnis, um zum Bildschirm Verzeichnis erstellen zu gelangen.
Wählen Sie im Fenster Verzeichnis erstellen die Option Nein, 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 vor dem Upload, dass kein passender Handler gefunden werden kann.
Um den an Ihre Lambda-Funktion angehängten Handler zu ändern, verwenden Sie den AWS Lambda console oder den AWS Command Line Interface.
Erweitern Sie von AWS Toolkit for Visual Studio Code der aus den AWS Explorer.
Erweitern Sie im AWS Explorer Lambda, um Ihre Lambda-Ressourcen anzuzeigen.
Klicken Sie mit der rechten Maustaste auf die Lambda-Funktion, in die Sie Ihre Änderungen hochladen möchten, und wählen Sie dann Lambda hochladen... um das Menü „Upload-Typ auswählen“ zu öffnen.
Wählen Sie Verzeichnis, um zum Bildschirm Verzeichnis erstellen zu gelangen.
Wählen Sie im Bildschirm Verzeichnis erstellen die Option Ja und wählen Sie dann ein lokales Verzeichnis für den Upload aus.
-
Wenn Sie dazu aufgefordert werden, bestätigen Sie den Upload, 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 ein Projekt AWS SAM
Gehen Sie wie folgt vor, um Ihre Lambda-Funktion in einen AWS SAM Stack umzuwandeln.
Warnung
Derzeit wird bei der Konvertierung einer Lambda-Funktion in ein Projekt nur eine Teilmenge von Ressourcen unterstützt. AWS SAM Um fehlende Ressourcen nach einer Konvertierung zu finden, überprüfen Sie die Lambda-Konsole und fügen Sie sie manuell zu Ihrer AWS SAM Vorlage hinzu. Weitere Informationen zu unterstützten und nicht unterstützten Ressourcen finden Sie im Thema Support 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
Enter
Taste, 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.