

 AWS Cloud9 ist für Neukunden nicht mehr verfügbar. Bestehende Kunden von AWS Cloud9 können den Dienst weiterhin wie gewohnt nutzen. [Weitere Informationen](https://aws.amazon.com/blogs/devops/how-to-migrate-from-aws-cloud9-to-aws-ide-toolkits-or-aws-cloudshell/)

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 mithilfe des AWS Toolkits
<a name="lambda-toolkit"></a>

Das AWS Toolkit unterstützt [AWS Lambda](https://aws.amazon.com/lambda/)Funktionen. Das AWS Toolkit ersetzt die Funktionalität, die früher vom Lambda-Plug-in bereitgestellt wurde. AWS Cloud9 Mit dem AWS Toolkit können Sie Code für Lambda-Funktionen verfassen, die Teil [serverloser](https://aws.amazon.com/serverless/) Anwendungen sind. Darüber hinaus können Sie Lambda-Funktionen entweder lokal oder auf AWS aufrufen.

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](serverless-apps-toolkit.md).

**Topics**
+ [Aufrufen von Lambda-Funktionen](#remote-lambda)
+ [Herunterladen, Hochladen und Löschen von Lambda Funktionen](#import-upload-delete-lambda)

## Aufrufen von Lambda-Funktionen
<a name="remote-lambda"></a>

Mit dem AWS Toolkit können Sie auf verschiedene Weise mit [AWS Lambda](https://aws.amazon.com/lambda/)Funktionen interagieren.

Weitere Informationen zu Lambda finden Sie im [AWS Lambda Entwicklerhandbuch](https://docs.aws.amazon.com/lambda/latest/dg/). 

**Anmerkung**  
Angenommen, Sie haben bereits Lambda-Funktionen mithilfe von AWS-Managementkonsole 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](serverless-apps-toolkit.md#sam-create).

### Voraussetzungen
<a name="remote-lambda-prereq"></a>
+ 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
<a name="invoke-lam-func"></a>

**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.

****

1. Wählen Sie im **AWS Explorer**den Namen der Lambda-Funktion aus, die Sie aufrufen möchten, und öffnen Sie das Kontextmenü.

1. **Wählen Sie Invoke on. AWS**

1. 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
<a name="import-upload-delete-lambda"></a>

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.
<a name="w2aac28c32c13b5"></a>

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


1. Öffnen Sie im **AWS Explorer** unter dem Lambda-Knoten das Kontextmenü (rechte Maustaste) für die Funktion und wählen Sie **Download** (Herunterladen) aus.

1. 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
<a name="w2aac28c32c13b7"></a>

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-Managementkonsole 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


1. Nachdem Sie die Lambda-Funktion heruntergeladen haben, öffnen Sie das Fenster **Environment** (Umgebung), um die Ordner und Dateien anzuzeigen.

1. 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:

   1. Ö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 einer `launch.json` Datei hinzufügen können. A CodeLens erscheint über der Funktion und enthält den `Add Debug Config` Link.

   1. 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. 

   1. Schließen Sie Ihre Lambda-Quellcodedatei und öffnen Sie sie dann erneut.

   1. Wenn CodeLens das nach dem erneuten Öffnen der Datei im Quellcode verfügbar ist, fügen Sie `Add Debug Config` die Startkonfiguration hinzu.

1. 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:

   1. 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.

   1. 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](serverless-apps-toolkit.md#properties) in [Verwenden von SAM-Vorlagen zum Ausführen und Debuggen von serverless Anwendungen](serverless-apps-toolkit.md#sam-run-debug-template). 
**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](https://docs.aws.amazon.com/codedeploy/latest/userguide/tutorial-lambda-sam-template.html).

   1. 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:

1. Wählen Sie oben in der IDE den Pfeil neben **Auto** (Automatisch) und anschließend die entsprechende Startkonfiguration aus.

1. Wählen Sie dann **Run** (Ausführen) aus.

### Laden Sie Ihre Lambda-Funktion hoch.
<a name="w2aac28c32c13b9"></a>

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. 

#### Hochladen über das Fenster **Environment** (Umgebung) oder den Bereich **Befehl**
<a name="upload-lambda-from-environment"></a>

1. Ö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\$1P**, 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.

1. Wählen Sie als Nächstes eine aus, auf AWS-Region die Sie hochladen möchten.

1. Wählen Sie nun eine Option zum Hochladen Ihrer Lambda-Funktion aus:

   **Ein ZIP-Archiv hochladen**

   1. Wählen Sie **ZIP-Archiv** im Menü aus.

   1. Wählen Sie eine ZIP-Datei aus Ihrem AWS Cloud9 Dateisystem und wählen Sie **Öffnen**.

   **Hochladen eines Verzeichnisses ohne Änderungen**

   1. Wählen Sie **Directory** (Verzeichnis) im Menü aus.

   1. Wählen Sie ein Verzeichnis aus Ihrem AWS Cloud9 Dateisystem und wählen Sie **Öffnen**.

1. 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.

#### Hochladen über den **AWS Explorer**
<a name="upload-lambda-from-explorer"></a>

1. Öffnen Sie im **AWS Explorer** das Kontextmenü (rechte Maustaste) für den Namen der Lambda-Funktion, die Sie importieren möchten.

1. Wählen Sie **Upload Lambda** (Lambda hochladen) aus.

1. Wählen Sie aus den drei Optionen zum Hochladen Ihrer Lambda Funktion.

   **Hochladen eines vorgefertigten ZIP-Archivs**

   1. Wählen Sie **ZIP-Archiv** im Menü aus.

   1. Wählen Sie eine ZIP-Datei aus Ihrem AWS Cloud9 Dateisystem und wählen Sie **Öffnen**.

   1. 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**

   1. Wählen Sie **Directory** (Verzeichnis) im Menü aus.

   1. Wählen Sie ein Verzeichnis aus Ihrem AWS Cloud9 Dateisystem und wählen Sie **Öffnen**.

   1. Klicken Sie auf **Nein**, wenn Sie aufgefordert werden, das Verzeichnis zu erstellen.

   1. 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**

   1. Whlen Sie **Directory** (Verzeichnis) im Menü aus.

   1. Wählen Sie ein Verzeichnis aus Ihrem AWS Cloud9 Dateisystem und wählen Sie **Öffnen**.

   1. Klicken Sie auf **Ja**, wenn Sie aufgefordert werden, das Verzeichnis zu erstellen.

   1. 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
<a name="w2aac28c32c13c11"></a>

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


1. Ö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.

1. Wählen Sie im Befehlsbereich die [YAML-Vorlage](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-specification-template-anatomy.html) aus, die Ihre Funktion als Serverless-Anwendung definiert.

1. 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.

1. Geben Sie nun den Namen eines 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 Sie mit dem Toolkit eine serverlose Anwendung AWS](serverless-apps-toolkit.md#create-serverless-app) befolgen.

### Löschen einer Lambda-Funktion
<a name="delete-lambda"></a>

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 [CloudFormation](https://docs.aws.amazon.com/cloudformation/) verknüpft sind. Löschen Sie mit diesem Verfahren beispielsweise nicht die Funktion, die beim [Erstellen einer Serverless-Anwendung](serverless-apps-toolkit.md#sam-create) weiter oben in diesem Handbuch erstellt wurde). Diese Funktionen müssen über den CloudFormation -Stack gelöscht werden.

****

1. 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).

1. Wählen Sie **Löschen** aus.

1. 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.