AWS Cloud9 ist für Neukunden nicht mehr verfügbar. Bestandskunden von AWS Cloud9 können den Service weiterhin wie gewohnt nutzen. Weitere Informationen
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.
Das AWS Toolkit unterstützt AWS Lambda
Lambda ist ein vollständig verwalteter Datenverarbeitungsservice, der Ihren Code beim Eintreten von Ereignissen ausführt, die von einem benutzerdefiniertem Code oder von verschiedenen AWS-Services erzeugt werden. Dazu gehören Amazon Simple Storage Service (Amazon S3), Amazon DynamoDB, Amazon Kinesis, Amazon Simple Notification Service (Amazon SNS) und Amazon Cognito.
Wichtig
Wenn Sie eine Lambda-Anwendung entwickeln wollen, die von Serverless Application Model (SAM) bereitgestellte Ressourcen nutzt, finden Sie weitere Informationen unter Arbeiten AWS SAM mit dem AWS Toolkit.
Aufrufen von Lambda-Funktionen
Mit dem AWS Toolkit können Sie auf verschiedene Weise mit AWS Lambda
Weitere Informationen zu Lambda finden Sie im AWS Lambda Entwicklerhandbuch.
Anmerkung
Angenommen, Sie haben bereits Lambda-Funktionen mithilfe von AWS Management Console oder auf andere Weise erstellt. Sie können sie aus dem Toolkit aufrufen. AWS Um mit dem AWS Toolkit eine neue Funktion zu erstellen, die Sie bereitstellen können AWS Lambda, müssen Sie zunächst eine serverlose Anwendung erstellen.
Voraussetzungen
-
Stellen Sie sicher, dass die von Ihnen konfigurierten Anmeldeinformationen den entsprechenden Lese-/Schreibzugriff auf den Dienst beinhalten. AWS Lambda Wenn im AWS Explorer unter Lambda als Meldung etwa „Fehler beim Laden von Lambda-Ressourcen“ angezeigt wird, überprüfen Sie die Berechtigungen, die diesen Anmeldeinformationen zugeordnet sind. Es dauert einige Minuten, bis sich Änderungen, die Sie an Berechtigungen vornehmen, auf den AWS Explorer im AWS Toolkit auswirken.
Aufrufen einer Lambda-Funktion
Wichtig
Das Aufrufen von API-Methoden mithilfe des AWS Toolkits kann zu Änderungen an Ressourcen führen, die nicht rückgängig gemacht werden können. Wenn Sie zum Beispiel eine POST
-Methode verwenden, werden die Ressourcen der API aktualisiert, wenn der Aufruf erfolgreich ist.
Sie können eine Lambda-Funktion aufrufen, wenn Sie das AWS AWS Toolkit verwenden.
-
Wählen Sie im AWS Explorerden Namen der Lambda-Funktion aus, die Sie aufrufen möchten, und öffnen Sie das Kontextmenü.
-
Wählen Sie Invoke on. AWS
-
In der Aufrufen der Funktion, das sich öffnet, wählen Sie eine Option für die Nutzlast aus, die Ihre Lambda Funktion benötigt. JSON zum Bereitstellen Ihrer Lambda-Funktion als Eingabe. Sie können Browse (Durchsuchen) auswählen, um eine Datei zu markieren, die als Nutzlast verwendet werden soll. Sie können auch das Dropdown-Feld verwenden, um eine Vorlage für die Nutzlast auszuwählen. In diesem Fall kann die Lambda-Funktion in Form einer Zeichenfolge erscheinen, die die Eingabe darstellt, wie im Textfeld gezeigt.
Klicken Sie auf Aufrufen, um den Lambda aufzurufen und die Nutzlast zu übergeben.
Sie sehen die Ausgabe der Lambda-Funktion AWS Lambda auf der Registerkarte.
Herunterladen, Hochladen und Löschen von Lambda Funktionen
Das AWS Toolkit bietet die Optionen für den Import und Upload von Lambda-Funktionen in IDE. AWS Cloud9
Laden Sie eine Lambda -Funktion herunter.
Wenn Sie eine Lambda-Funktion herunterladen, laden Sie auch die Projektdateien, die die Funktion beschreiben, aus der AWS Cloud herunter und arbeiten mit ihnen in der AWS Cloud9 IDE.
Laden Sie eine Lambda-Funktion herunter
-
Öffnen Sie im AWS Explorer unter dem Lambda-Knoten das Kontextmenü (rechte Maustaste) für die Funktion und wählen Sie Download (Herunterladen) aus.
-
Wenn Sie zum Auswählen eines WorkSpace-Ordners für Ihr neues Projekt aufgefordert werden, können Sie einen der folgenden Schritte ausführen:
-
Wählen Sie den Ordner aus, der vorgeschlagen wird, um einen Unterordner mit dem gleichen Namen wie Ihr Lambda-Projekt zu erstellen.
-
Klicken Sie auf Einen anderen Ordner auswählen, um ein Dialogfeld zu öffnen, in dem Sie nach einem anderen übergeordneten Ordner für den Projekt-Unterordner suchen und auswählen können.
In der IDE wird ein neues Editorfenster geöffnet.
-
Konfigurieren einer heruntergeladenen Lambda-Funktion zum Ausführen und Debuggen
Damit Sie Ihre heruntergeladene Lambda-Funktion als Serverless-Anwendung ausführen und debuggen können, muss in Ihrer Datei launch.json
eine Startkonfiguration definiert sein. Eine Lambda-Funktion, die in erstellt wurde, ist AWS Management Console möglicherweise nicht in einer Startkonfiguration enthalten. Sie müssen sie ggf. manuell hinzufügen.
So fügen Sie der Startkonfiguration Ihre Lambda-Funktion hinzu
-
Nachdem Sie die Lambda-Funktion heruntergeladen haben, öffnen Sie das Fenster Environment (Umgebung), um die Ordner und Dateien anzuzeigen.
-
Prüfen Sie als Nächstes, ob Ihre Lambda-Funktion in einer Datei
/home/ec2-user/.c9/launch.json
enthalten ist. Wenn sie nicht vorhanden ist, gehen Sie wie folgt vor, um einen CodeLens Link zum Code Ihrer Funktion hinzuzufügen:Öffnen Sie die Quellcodedatei, die die Lambda-Funktion definiert (z. B. eine
.js
- oder eine.py
-Datei). Prüfen Sie dann, ob es einen CodeLens Link gibt, über den Sie Ihre Lambda-Funktion zu einerlaunch.json
Datei hinzufügen können. A CodeLens erscheint über der Funktion und enthält denAdd Debug Config
Link.-
Klicken Sie auf Go (Los) (das Lupensymbol) links neben der IDE und geben Sie „sam hint“ ein, um den Befehl
AWS: Toggle SAM hints in source files
anzuzeigen. Wählen Sie den Befehl aus, um ihn auszuführen. Schließen Sie Ihre Lambda-Quellcodedatei und öffnen Sie sie dann erneut.
-
Wenn CodeLens das nach dem erneuten Öffnen der Datei im Quellcode verfügbar ist, fügen Sie
Add Debug Config
die Startkonfiguration hinzu.
Wenn Sie CodeLens auch nach dem Umschalten der SAM-Hinweisoption keine hinzufügen können, gehen Sie wie folgt vor, um die Startkonfiguration hinzuzufügen:
-
Klicken Sie auf Go (Los) (das Lupensymbol) links neben der IDE und geben Sie „config“ ein, um den Befehl
AWS: SAM Debug Configuration Editor
anzuzeigen. Wählen Sie den Befehl aus, um ihn auszuführen. -
Der SAM Debug Configuration Editor (SAM-Debug-Konfigurationseditor) wird angezeigt. Mit diesem Editor können Sie die Eigenschaften der Startkonfiguration definieren. Weitere Informationen finden Sie im Schritt configuring launch properties in Verwenden von SAM-Vorlagen zum Ausführen und Debuggen von serverless Anwendungen.
Anmerkung
Wenn Ihre Lambda-Funktion keine Datei
template.yaml
für SAM-Anwendungen aufweist, müssen Sie eine hinzufügen. Weitere Informationen finden Sie unter Erstellen Ihrer AWS -SAM-Vorlage. -
Nachdem Sie die erforderlichen Konfigurationsinformationen im Editor eingegeben haben, wird Ihre Startkonfiguration der Datei launch.json hinzugefügt.
-
Nachdem Sie eine Startkonfiguration für Ihre Lambda-Funktion definiert haben, können Sie sie folgendermaßen ausführen:
Wählen Sie oben in der IDE den Pfeil neben Auto (Automatisch) und anschließend die entsprechende Startkonfiguration aus.
Wählen Sie dann Run (Ausführen) aus.
Laden Sie Ihre Lambda-Funktion hoch.
Sie können vorhandene Lambda Funktionen mit lokalem Code aktualisieren. Beim Aktualisieren von Code auf diese Weise wird die AWS Serverless Application Model CLI nicht für die Bereitstellung verwendet und es wird kein AWS CloudFormation Stack erstellt. Sie können eine Lambda Funktion daher mit jeder Laufzeit hochladen, die von Lambda unterstützt wird.
Es gibt mehrere Schnittstellenoptionen für das Hochladen von Lambda-Funktionen mithilfe des AWS Toolkits.
-
Öffnen Sie im Fenster Environment (Umgebung) für Ihre Projektdateien das Kontextmenü (rechte Maustaste) für die Datei
template.yaml
der Lambda-Anwendung, die Sie hochladen möchten, und wählen Sie Upload Lambda (Lambda hochladen) aus.Drücken Sie alternativ Strg+P, um den Bereich Go to Anything zu öffnen, und geben Sie „lambda“ ein, um auf den Befehl AWS Upload Lambda zuzugreifen. Wählen Sie dann den Befehl aus, um den Hochladevorgang zu starten.
-
Wählen Sie als Nächstes eine aus, auf AWS-Region die Sie hochladen möchten.
-
Wählen Sie nun eine Option zum Hochladen Ihrer Lambda-Funktion aus:
Ein ZIP-Archiv hochladen
-
Wählen Sie ZIP-Archiv im Menü aus.
-
Wählen Sie eine ZIP-Datei aus Ihrem AWS Cloud9 Dateisystem und wählen Sie Öffnen.
Hochladen eines Verzeichnisses ohne Änderungen
-
Wählen Sie Directory (Verzeichnis) im Menü aus.
-
Wählen Sie ein Verzeichnis aus Ihrem AWS Cloud9 Dateisystem und wählen Sie Öffnen.
-
Geben Sie den Lambda-Funktions-Handler an, der Ereignisse verarbeitet. Wenn Ihre Funktion aufgerufen wird, führt Lambda diese Handler-Methode aus.
Anmerkung
Die Lambda-Funktion können Sie aus der Liste auswählen, die angezeigt wird. Wenn Sie nicht wissen, welche Funktion Sie auswählen sollen, können Sie die Amazon-Ressourcennummer (ARN) einer Lambda-Funktion eingeben, die im Toolkit verfügbar ist.
Es wird ein Dialogfeld mit der Frage angezeigt, ob dieser Code als neueste Version der Lambda-Funktion veröffentlicht werden soll. Wählen Sie Yes (Ja) aus, um die Veröffentlichung zu bestätigen.
Anmerkung
Sie können Lambda-Anwendungen auch hochladen, indem Sie das Kontextmenü (rechte Maustaste) für den übergeordneten Ordner des Ordners öffnen und Upload Lambda (Lambda hochladen) auswählen. Der übergeordnete Ordner wird automatisch für den Upload ausgewählt.
-
Öffnen Sie im AWS Explorer das Kontextmenü (rechte Maustaste) für den Namen der Lambda-Funktion, die Sie importieren möchten.
-
Wählen Sie Upload Lambda (Lambda hochladen) aus.
-
Wählen Sie aus den drei Optionen zum Hochladen Ihrer Lambda Funktion.
Hochladen eines vorgefertigten ZIP-Archivs
-
Wählen Sie ZIP-Archiv im Menü aus.
-
Wählen Sie eine ZIP-Datei aus Ihrem AWS Cloud9 Dateisystem und wählen Sie Öffnen.
-
Bestätigen Sie den Upload mit dem modalen Dialog. Dadurch wird die ZIP-Datei hochgeladen und das Lambda nach der Bereitstellung sofort aktualisiert.
Hochladen eines Verzeichnisses ohne Änderungen
-
Wählen Sie Directory (Verzeichnis) im Menü aus.
-
Wählen Sie ein Verzeichnis aus Ihrem AWS Cloud9 Dateisystem und wählen Sie Öffnen.
-
Klicken Sie auf Nein, wenn Sie aufgefordert werden, das Verzeichnis zu erstellen.
-
Bestätigen Sie den Upload mit dem modalen Dialog. Dadurch wird das Verzeichnis wie es ist hochgeladen und das Lambda nach der Bereitstellung sofort aktualisiert.
Erstellen und Hochladen eines Verzeichnisses
-
Whlen Sie Directory (Verzeichnis) im Menü aus.
-
Wählen Sie ein Verzeichnis aus Ihrem AWS Cloud9 Dateisystem und wählen Sie Öffnen.
-
Klicken Sie auf Ja, wenn Sie aufgefordert werden, das Verzeichnis zu erstellen.
-
Bestätigen Sie den Upload mit dem modalen Dialog. Dadurch wird der Code im Verzeichnis mithilfe des AWS SAM
sam build
CLI-Befehls erstellt und das Lambda nach der Bereitstellung sofort aktualisiert.
-
Bereitstellen einer Lambda-Funktion für den Remotezugriff
Sie können Ihre lokalen Funktionen remote verfügbar machen, indem Sie sie als Serverless-SAM-Anwendungen bereitstellen.
So stellen Sie eine Lambda-Funktion als SAM-Anwendung bereit
-
Öffnen Sie im AWS Explorer das Kontextmenü (rechte Maustaste) für den Lambda-Knoten und wählen Sie Deploy SAM Application (SAM-Anwendung bereitstellen) aus.
-
Wählen Sie im Befehlsbereich die YAML-Vorlage aus, die Ihre Funktion als Serverless-Anwendung definiert.
-
Wählen Sie als Nächstes einen Amazon-S3-Bucket für die Lambda-Bereitstellung aus. Sie können auch einen Bucket für die Bereitstellung erstellen.
-
Geben Sie nun den Namen eines AWS CloudFormation Stacks ein, auf dem Sie das Deployment durchführen. Wenn Sie einen vorhandenen Stack angeben, wird der Stack durch den Befehl aktualisiert. Wenn Sie einen neuen Stack angeben, wird er durch den Befehl erstellt.
Nachdem Sie den Namen des Stacks eingegeben haben, wird Ihre Lambda-Funktion als SAM-Anwendung bereitgestellt. Nach einer erfolgreichen Bereitstellung ist die SAM-Lambda-Anwendung remote verfügbar. Auf diese Weise können Sie ihn von anderen AWS Cloud9 Entwicklungsumgebungen herunterladen oder aufrufen.
Wenn Sie eine Lambda-Funktion von Grund auf neu erstellen möchten, sollten Sie die Schritte zum Erstellen einer serverless Anwendung mit dem AWS Toolkit befolgen.
Löschen einer Lambda-Funktion
Sie können eine Lambda-Funktion auch über dasselbe Kontextmenü (rechte Maustaste) löschen.
Warnung
Verwenden Sie dieses Verfahren nicht, um Lambda-Funktionen zu löschen, die mit AWS CloudFormation verknüpft sind. Löschen Sie mit diesem Verfahren beispielsweise nicht die Funktion, die beim Erstellen einer Serverless-Anwendung weiter oben in diesem Handbuch erstellt wurde). Diese Funktionen müssen über den AWS CloudFormation -Stack gelöscht werden.
-
Wählen Sie im AWS Explorer den Namen der Lambda-Funktion aus, die Sie löschen möchten, und öffnen Sie das Kontextmenü (rechte Maustaste).
-
Wählen Sie Löschen.
-
Wählen Sie in der angezeigten Meldung Yes (Ja) aus, um das Löschen zu bestätigen.
Nachdem die Funktion gelöscht wurde, wird sie nicht mehr im AWS Explorer aufgeführt.