

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
<a name="remote-lambda"></a>

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](https://docs.aws.amazon.com//lambda/latest/dg/welcome.html)

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-Managementkonsole, 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 im [AWS Lambda console zu IDE](lambda-console-ide.md) Thema 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)](https://docs.aws.amazon.com//toolkit-for-vscode/latest/userguide/sam-get-started.html#serverless-apps-create) in diesem Benutzerhandbuch beschrieben sind.

## Voraussetzungen
<a name="remote-lambda-prereq"></a>

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](https://docs.aws.amazon.com/lambda/latest/dg/security-iam.html) 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](https://docs.aws.amazon.com/lambda/latest/dg/getting-started.html) im *AWS Lambda Entwicklerhandbuch*.

## Eine Lambda-Funktion aufrufen
<a name="invoke-lam-func"></a>

Gehen Sie wie folgt vor, um eine Lambda-Funktion von Ihrem AWS Konto in VS Code aufzurufen.

1. Erweitern Sie von der AWS Toolkit for Visual Studio Code aus den AWS Explorer.

1. Erweitern Sie im AWS Explorer **Lambda, um Ihre Lambda-Ressourcen** anzuzeigen.

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

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

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

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](https://docs.aws.amazon.com/cloudformation/) verknüpft sind. Diese Funktionen müssen über Ihren CloudFormation Stack gelöscht werden.

1. Erweitern Sie von der AWS Toolkit for Visual Studio Code aus den AWS Explorer.

1. Erweitern Sie im AWS Explorer **Lambda, um Ihre Lambda-Ressourcen** anzuzeigen.

1. Klicken Sie mit der rechten Maustaste auf die Lambda-Funktion, die Sie löschen möchten, und wählen Sie dann **Löschen**.

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

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.

1. Erweitern Sie von der aus den AWS Toolkit for Visual Studio Code Explorer. AWS 

1. Erweitern Sie im AWS Explorer **Lambda, um Ihre Lambda-Ressourcen** anzuzeigen.

1. Klicken Sie mit der rechten Maustaste auf die Lambda-Funktion, die Sie herunterladen möchten, und wählen Sie dann **Herunterladen**.

1. 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)](sam-get-started.md#serverless-apps-debug) 

## Bereitstellung von Updates für neue Lambda-Funktionen
<a name="deploy-lambda"></a>

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

1. Öffnen Sie eine Datei aus Ihrer Lambda-Funktion im VS Code-Editor und nehmen Sie dann eine Änderung an der Datei vor.

1. Manuelles Speichern über das VS Code-Hauptmenü oder durch Drücken von **option\$1s** (Mac) **ctrl\$1s** (Windows).

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

1. VS Code informiert Sie über den Status Ihrer Bereitstellung und benachrichtigt Sie, wenn der Vorgang abgeschlossen ist.

**Bereitstellung über den Explorer AWS**

1. Öffnen Sie eine Datei aus Ihrer Lambda-Funktion im VS Code-Editor und nehmen Sie dann eine Änderung an der Datei vor.

1. Erweitern Sie im AWS Toolkit den AWS Explorer.

1. Erweitern Sie im AWS Explorer die AWS Region mit der Lambda-Funktion, für die Sie Änderungen bereitstellen möchten.

1. Erweitern Sie AWS in der Region Lambda und navigieren Sie zu der Funktion, für die Sie Änderungen bereitstellen möchten.

1. Wählen Sie im Schnellmenü neben Ihrer Funktion das Symbol **Speichern und Bereitstellen Ihres Codes** aus.

1. VS Code informiert Sie über den Status Ihrer Bereitstellung und benachrichtigt Sie, wenn der Vorgang abgeschlossen ist.

## Updates für bestehende Lambda-Funktionen hochladen
<a name="upload-lambda"></a>

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

1. Erweitern Sie von AWS Toolkit for Visual Studio Code der aus den AWS Explorer.

1. Erweitern Sie im AWS Explorer **Lambda, um Ihre Lambda-Ressourcen** anzuzeigen.

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

1. Wählen Sie **ZIP-Archiv**, um es `ZIP Archive` in Ihrem lokalen Verzeichnis zu finden.

1. Wenn Sie dazu aufgefordert werden, bestätigen Sie den Upload, um den Upload der ausgewählten Datei zu starten`ZIP Archive`.

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

1. Erweitern Sie von AWS Toolkit for Visual Studio Code der aus den AWS Explorer.

1. Erweitern Sie im AWS Explorer **Lambda, um Ihre Lambda-Ressourcen** anzuzeigen.

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

1. Wählen Sie **Verzeichnis**, um zum Bildschirm **Verzeichnis erstellen** zu gelangen.

1. Wählen Sie im Fenster **Verzeichnis erstellen** die Option **Nein**, um ein lokales Verzeichnis für den Upload auszuwählen.

1. Wenn Sie dazu aufgefordert werden, bestätigen Sie den Upload, um das ausgewählte Verzeichnis hochzuladen.

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

1. Erweitern Sie von AWS Toolkit for Visual Studio Code der aus den AWS Explorer.

1. Erweitern Sie im AWS Explorer **Lambda, um Ihre Lambda-Ressourcen** anzuzeigen.

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

1. Wählen Sie **Verzeichnis**, um zum Bildschirm **Verzeichnis erstellen** zu gelangen.

1. Wählen Sie im Bildschirm **Verzeichnis erstellen** die Option **Ja** und wählen Sie dann ein lokales Verzeichnis für den Upload aus.

1. Wenn Sie dazu aufgefordert werden, bestätigen Sie den Upload, um mit dem Erstellen und Hochladen des ausgewählten Verzeichnisses zu beginnen.

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

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](https://docs.aws.amazon.com//AWSCloudFormation/latest/UserGuide/resource-import-supported-resources.html) im *AWS CloudFormation Entwicklerhandbuch*.

1. Erweitern Sie im AWS Toolkit den AWS Explorer.

1. Erweitern Sie im AWS Explorer die AWS Region mit der Lambda-Funktion, die Sie in ein AWS SAM Projekt konvertieren möchten.

1. Erweitern Sie AWS in der Region Lambda und navigieren Sie zu der Funktion, die Sie in einen AWS SAM Stack konvertieren möchten.

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

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

1. Wenn Sie von VS Code dazu aufgefordert werden, geben Sie einen Stack-Namen ein und drücken Sie dann die **Enter** Taste, um fortzufahren.

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