

# Erstellen einer AWS Lambda-Funktion mithilfe des AWS Toolkit for JetBrains
<a name="create-new-lambda"></a>

Sie können mit dem AWS Toolkit for JetBrains eine AWS Lambda-Funktion erstellen, die Teil einer serverlosen AWS-Anwendung ist. Oder Sie können eine eigenständige Lambda-Funktion erstellen.

Um eine Lambda-Funktion zu erstellen, die Teil einer AWS-Serverless-Anwendung ist, überspringen Sie den Rest dieses Themas und informieren Sie sich stattdessen unter [Erstellen einer Anwendung](deploy-serverless-app.md).

Um eine eigenständige Lambda-Funktion zu erstellen, müssen Sie zuerst das AWS Toolkit for JetBrains installieren und, sofern noch nicht geschehen, erstmals eine Verbindung mit einem AWS-Konto herstellen. Wenn IntelliJ IDEA, PyCharm, WebStorm oder JetBrains Rider bereits ausgeführt werden, führen Sie dann einen der folgenden Schritte aus:
+ Öffnen Sie den AWS Explorer, sofern er noch nicht geöffnet ist. Wenn Sie zu einer anderen AWS-Region wechseln müssen, um die Funktion darin zu erstellen, tun Sie dies jetzt. Klicken Sie dann mit der rechten Maustaste auf **Lambda** und wählen Sie **AWS Lambda neu erstellen** aus.  
![\[Erstellen einer AWS Lambda-Funktion durch Starten von AWS Explorer\]](http://docs.aws.amazon.com/de_de/toolkit-for-jetbrains/latest/userguide/images/lambda-create-aws-explorer.png)

  Füllen Sie das Dialogfeld [Funktion erstellen](create-function-dialog.md) aus und wählen Sie dann **Funktion erstellen**. Das AWS Toolkit for JetBrains erstellt einen entsprechenden AWS CloudFormation-Stack für die Bereitstellung und fügt den Funktionsnamen der **Lambda**-Liste im **AWS Explorer** hinzu. Wenn die Bereitstellung fehlschlägt, können Sie versuchen, die Ursache aufzudecken, indem Sie Ereignisprotokolle für den Stack anzeigen.
+ Erstellen Sie eine Codedatei, die einen Funktionshandler für [Java](https://docs.aws.amazon.com/lambda/latest/dg/java-programming-model-handler-types.html), [Python](https://docs.aws.amazon.com/lambda/latest/dg/python-programming-model-handler-types.html), [Node.js](https://docs.aws.amazon.com/lambda/latest/dg/nodejs-prog-model-handler.html) oder [C\$1](https://docs.aws.amazon.com/lambda/latest/dg/dotnet-programming-model-handler-types.html) implementiert. 

  Wenn Sie zu einer anderen AWS-Region wechseln müssen, um die auszuführende (aufzurufende) Remote-Funktion zu erstellen, tun Sie dies jetzt. Wählen Sie dann in der Codedatei das **Lambda**-Symbol im Bundsteg neben dem Funktionshandler aus, und wählen Sie dann **AWS Lambda neu erstellen** aus. Füllen Sie das Dialogfeld [Funktion erstellen](create-function-dialog.md) aus und wählen Sie dann **Funktion erstellen**.  
![\[Erstellen einer AWS Lambda-Funktion durch Starten von einem vorhandenen Funktionshandler in einer Codedatei\]](http://docs.aws.amazon.com/de_de/toolkit-for-jetbrains/latest/userguide/images/lambda-create-code-file.png)
**Anmerkung**  
Wenn das **Lambda**-Symbol nicht im Bundsteg neben dem Funktionshandler angezeigt wird, versuchen Sie, es für das aktuelle Projekt anzuzeigen, indem Sie das folgende Kästchen in **Einstellungen**/**Präferenzen** aktivieren: **Tools**, **AWS**, **Projekteinstellungen**, **Bundsteg-Symbole für alle potenziellen AWS Lambda-Handler anzeigen**. Wenn der Funktionshandler bereits in der entsprechenden AWS SAM-Vorlage definiert ist, wird der Befehl **AWS Lambda neu erstellen** nicht angezeigt.

  Nachdem Sie **Funktion erstellen** gewählt haben, erstellt das AWS Toolkit for JetBrains eine entsprechende Funktion im Lambda-Service für das verbundene AWS-Konto. Wenn der Vorgang erfolgreich ist, wird nach dem Aktualisieren von **AWS Explorer** der Name der neuen Funktion in der **Lambda**-Liste angezeigt.
+ Wenn Sie bei einem bereits vorhandenen Projekt mit einer AWS Lambda-Funktion zuerst zu einer anderen AWS-Region wechseln müssen, um darin die Funktion zu erstellen, tun Sie dies jetzt. Wählen Sie dann in der Codedatei, die den Funktionshandler für [Java](https://docs.aws.amazon.com/lambda/latest/dg/java-programming-model-handler-types.html), [Python](https://docs.aws.amazon.com/lambda/latest/dg/python-programming-model-handler-types.html), [Node.js](https://docs.aws.amazon.com/lambda/latest/dg/nodejs-prog-model-handler.html) oder [C\$1](https://docs.aws.amazon.com/lambda/latest/dg/dotnet-programming-model-handler-types.html) enthält, das Symbol **Lambda** im Bundsteg neben dem Funktionshandler aus. Wählen Sie **AWS Lambda neu erstellen** aus, füllen Sie das Dialogfeld [Funktion erstellen](create-function-dialog.md) aus und wählen Sie dann **Funktion erstellen**.  
![\[Erstellen einer AWS Lambda-Funktion durch Starten von einem vorhandenen Funktionshandler in einer Codedatei\]](http://docs.aws.amazon.com/de_de/toolkit-for-jetbrains/latest/userguide/images/lambda-create-code-file.png)
**Anmerkung**  
Wenn das **Lambda**-Symbol nicht im Bundsteg neben dem Funktionshandler angezeigt wird, versuchen Sie, es für das aktuelle Projekt anzuzeigen, indem Sie das folgende Kästchen in **Einstellungen**/**Präferenzen** aktivieren: **Tools**, **AWS**, **Projekteinstellungen**, **Bundsteg-Symbole für alle potenziellen AWS Lambda-Handler anzeigen**. Außerdem wird der Befehl **AWS Lambda neu erstellen** nicht angezeigt, wenn der Funktionshandler bereits in der entsprechenden AWS SAM-Vorlage definiert ist.

  Nachdem Sie **Funktion erstellen** gewählt haben, erstellt das AWS Toolkit for JetBrains eine entsprechende Funktion im Lambda-Service für das verbundene AWS-Konto. Wenn der Vorgang erfolgreich ist, wird nach dem Aktualisieren von **AWS Explorer** in der **Lambda**-Liste der Name der neuen Funktion angezeigt.

Nachdem Sie die Funktion erstellt haben, können Sie die lokale Version der Funktion ausführen (aufrufen) oder debuggen oder die Remote-Version ausführen (aufrufen).