

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.

# Lokales Entwickeln von Lambda-Funktionen mit VS Code
<a name="foundation-iac-local-development"></a>

Sie können Ihre Lambda-Funktionen von der Lambda-Konsole nach Visual Studio Code verschieben, wodurch eine vollständige Entwicklungsumgebung bereitgestellt wird und Sie andere lokale Entwicklungsoptionen wie AWS SAM und verwenden können. AWS CDK

## Hauptvorteile der lokalen Entwicklung
<a name="lambda-functions-vscode-benefits"></a>

Während die Lambda-Konsole eine schnelle Möglichkeit zum Bearbeiten und Testen von Funktionen bietet, verfügt die lokale Entwicklung über erweiterte Funktionen:
+ **Erweiterte IDE-Features**: Tools für Debugging, Codevervollständigung und Faktorwechsel
+ **Offline-Entwicklung**: lokales Arbeiten und Testen von Änderungen vor der Cloud-Bereitstellung
+ **Integration von Infrastruktur als Code**: Nahtlose Verwendung mit AWS SAM AWS CDK, und Infrastructure Composer
+ **Abhängigkeitsmanagement**: vollständige Kontrolle über Funktionsabhängigkeiten

## Voraussetzungen
<a name="lambda-functions-vscode-prerequisites"></a>

Vor der lokalen Entwicklung von Lambda-Funktionen in VS Code benötigen Sie Folgendes:
+ **VS Code**: Eine Anleitung zum Installieren finden Sie unter [VS Code herunterladen](https://code.visualstudio.com/download).
+ **AWS Toolkit for Visual Studio Code**: Eine Anleitung zum Installieren finden Sie unter [Einrichten von AWS Toolkit for Visual Studio Code](https://docs.aws.amazon.com/toolkit-for-vscode/latest/userguide/setup-toolkit.html). Eine Übersicht finden Sie unter [AWS Toolkit for Visual Studio Code](https://aws.amazon.com/visualstudiocode/).
+ **AWS Anmeldeinformationen**: Informationen zur Konfiguration von Anmeldeinformationen finden Sie unter [AWS Anmeldeinformationen einrichten](https://docs.aws.amazon.com/toolkit-for-vscode/latest/userguide/setup-credentials.html).
+ **AWS SAMCLI**: Installationsanweisungen finden Sie unter [Installation von AWS SAMCLI](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/serverless-sam-cli-install.html).
+ **Docker installiert (optional, aber für lokale Tests erforderlich)**: Eine Anleitung zum Installieren finden Sie unter [Docker erhalten](https://docs.docker.com/get-docker/).

**Anmerkung**  
Wenn Sie bereits ein AWS Konto und ein Profil lokal konfiguriert haben, stellen Sie sicher, dass die AdministratorAccess verwaltete Richtlinie zu Ihrem konfigurierten AWS Profil hinzugefügt wurde.

## Authentifizierung und Zugriffskontrolle
<a name="lambda-functions-vscode-authentication-and-access-control"></a>

Um Lambda-Funktionen lokal zu entwickeln, benötigen Sie AWS Anmeldeinformationen, um in Ihrem Namen sicher auf AWS Ressourcen zuzugreifen und diese zu verwalten, genau wie in der Cloud. Das AWS Toolkit for VS Code unterstützt die folgenden Authentifizierungsmethoden:

Das AWS Toolkit for VS Code unterstützt die folgenden Authentifizierungsmethoden:
+ Langfristige Anmeldeinformationen für IAM-Benutzer
+ Temporäre Anmeldeinformationen von angenommenen Rollen
+ Identitätsverbund
+ AWS Root-Benutzeranmeldedaten für das Konto (nicht empfohlen)

Dieser Abschnitt führt Sie durch den Prozess zum Abrufen und Konfigurieren dieser Anmeldeinformationen mithilfe der langfristigen Anmeldeinformationen für IAM-Benutzer.

### Erhalt von IAM-Anmeldeinformationen
<a name="lambda-functions-vscode-iam-credentials"></a>

Sie haben bereits einen IAM-Benutzer mit Zugriffsschlüsseln? Halten Sie die Zugriffsschlüssel-ID und den geheimen Zugriffsschlüssel für den nächsten Abschnitt bereit. Wenn nicht, erstellen Sie diese Elemente wie folgt:

**Anmerkung**  
Sie müssen die Zugriffsschlüssel-ID und den geheimen Zugriffsschlüssel zusammen verwenden, um Ihre Anforderungen zu authentifizieren.

So erstellen Sie einen IAM-Benutzer und Zugriffsschlüssel:

1. Öffnen Sie die IAM-Konsole unter [https://console.aws.amazon.com/iam/](https://console.aws.amazon.com/iam/)

1. Klicken Sie im Navigationsbereich auf **Users (Benutzer)**.

1. Wählen Sie **Create user** (Benutzer erstellen) aus.

1. Geben Sie unter **Benutzername** einen Namen ein und wählen Sie **Weiter**.

1. Wählen Sie unter **Berechtigungen festlegen** die Option **Richtlinien direkt anhängen**.

1. Wählen **AdministratorAccess**und wählen Sie **Weiter**.

1. Wählen Sie **Create user** (Benutzer erstellen) aus.

1. Wählen Sie im Banner mit der Erfolgsmeldung die Option **Benutzer anzeigen**.

1. Wählen Sie **Zugriffsschlüssel erstellen** aus.

1. Wählen Sie für **Anwendungsfall** die Option **Lokaler Code**.

1. Aktivieren Sie das Kontrollkästchen für die Bestätigung und wählen Sie **Weiter**.

1. (Optional) Geben Sie einen Wert für das Beschreibungs-Tag ein.

1. Wählen Sie **Zugriffsschlüssel erstellen** aus.

1. Kopieren Sie sofort Ihren Zugriffsschlüssel und den geheimen Zugriffsschlüssel. **Sie können nach dem Verlassen dieser Seite nicht mehr auf den geheimen Zugriffsschlüssel zugreifen.**

**Wichtig**  
Geben Sie Ihren geheimen Schlüssel niemals weiter und übertragen Sie ihn nicht in die Quellcodeverwaltung. Bewahren Sie diese Schlüssel sicher auf und löschen Sie sie, wenn sie nicht mehr benötigt werden.

**Anmerkung**  
Weitere Informationen finden Sie unter [Einen IAM-Benutzer in Ihrem AWS Konto erstellen](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_users_create.html) und [Zugriffsschlüssel für IAM-Benutzer verwalten](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_access-keys.html) im *IAM-Benutzerhandbuch*.

### Konfiguration AWS Anmeldeinformationen mit dem AWS Toolkit
<a name="lambda-functions-vscode-configure-credentials-vscode"></a>

In der folgenden Tabelle ist der Prozess zur Einrichtung der Anmeldedaten zusammengefasst, den Sie im folgenden Verfahren durchführen werden.


| Vorgehensweise | Warum? | 
| --- | --- | 
| Öffnen Sie das Anmeldefenster. | Starten der Authentifizierung | 
| Suchen Sie in der Befehlspalette nach Neue Verbindung AWS hinzufügen | Greifen Sie auf die Anmeldebenutzeroberfläche zu. | 
| Wählen Sie die IAM-Anmeldeinformationen aus. | Verwenden Sie Ihren Zugriffsschlüssel für den programmatischen Zugriff. | 
| Geben Sie den Profilnamen, den Zugriffsschlüssel und den geheimen Schlüssel ein. | Geben Sie die Anmeldeinformationen für die Verbindung ein. | 
| Siehe AWS Explorer-Update | Bestätigen Sie, dass Sie verbunden sind. | 

Führen Sie die folgenden Schritte aus, um sich mit Ihrem AWS Konto zu authentifizieren:

1. Öffnen Sie das Anmeldefenster in VS Code:

   1. **Um den Authentifizierungsprozess zu starten, wählen Sie das AWS Symbol im linken Navigationsbereich oder öffnen Sie die Befehlspalette (Cmd\+Shift\+P auf dem Mac oder Strg\+Shift\+P auf Windows/Linux) und suchen Sie nach Neue Verbindung hinzufügen und wählen Sie diese aus.AWS **

1. Wählen Sie im Anmeldebereich **IAM-Anmeldeinformationen** und anschließend **Weiter**.
**Anmerkung**  
Um fortzufahren, müssen Sie IDE-Erweiterungen für VS Code den Zugriff auf Ihre Daten erlauben AWS .

1. Geben Sie Ihren Profilnamen, Ihre Zugriffsschlüssel-ID und Ihren geheimen Zugriffsschlüssel ein und wählen Sie dann **Weiter** aus.

1. Überprüfen Sie die Verbindung, indem Sie im AWS Explorer in VS Code nach Ihren AWS Diensten und Ressourcen suchen.

Informationen zum Einrichten der Authentifizierung mit langfristigen Anmeldeinformationen finden Sie unter [Verwenden langfristiger Anmeldeinformationen zur Authentifizierung von AWS SDKs und Tools](https://docs.aws.amazon.com/sdkref/latest/guide/access-iam-users.html).

Informationen zur Konfiguration der Authentifizierung finden Sie unter [AWS IAM-Anmeldeinformationen](https://docs.aws.amazon.com/toolkit-for-vscode/latest/userguide/setup-credentials.html) im AWS Toolkit for Visual Studio Code Benutzerhandbuch.

## Wechsel von der Konsole zur lokalen Entwicklung
<a name="moving-from-console-to-local-development"></a>

**Anmerkung**  
Wenn Sie Änderungen in der Konsole vorgenommen haben, stellen Sie sicher, dass keine nicht bereitgestellten Änderungen vorhanden sind, bevor Sie zur lokalen Entwicklung übergehen.

So verschieben Sie eine Lambda-Funktion von der Lambda-Konsole nach VS Code:

1. Öffnen Sie die [Lambda-Konsole](https://console.aws.amazon.com/lambda).

1. Wählen Sie den Namen Ihrer Funktion aus.

1. Wählen Sie die Registerkarte **Codequelle** aus.

1. Wählen Sie **In Visual Studio Code öffnen** aus.
**Anmerkung**  
Die Schaltfläche **In Visual Studio Code öffnen** ist nur in der AWS Toolkit-Version **3.69.0** und höher verfügbar. Wenn Sie eine frühere Version des AWS Toolkits installiert haben, wird möglicherweise eine `Cannot open the handler` Meldung in VS Code angezeigt. Um dieses Problem zu beheben, aktualisieren Sie Ihr AWS Toolkit auf die neueste Version.

1. Wenn Sie dazu aufgefordert werden, erlauben Sie dem Browser, VS Code zu öffnen.

Wenn Sie Ihre Funktion in VS Code öffnen, erstellt Lambda ein lokales Projekt mit Ihrem Funktionscode an einem temporären Speicherort, der für schnelle Tests und Bereitstellungen vorgesehen ist. Dazu gehören der Funktionscode, Abhängigkeiten und eine grundlegende Projektstruktur, die Sie für die lokale Entwicklung verwenden können.

Einzelheiten zur Verwendung AWS in VS Code finden Sie im *[AWS Toolkit for Visual Studio Code Benutzerhandbuch](https://docs.aws.amazon.com/toolkit-for-vscode/latest/userguide/welcome.html)*.

## Lokales Arbeiten mit Funktionen
<a name="working-with-functions-locally"></a>

Gehen Sie nach dem Öffnen der Funktion in VS Code wie folgt vor, um auf Ihre Funktionen zuzugreifen und diese zu verwalten:

1. Wählen Sie das AWS Symbol in der Seitenleiste, um den AWS Explorer zu öffnen:  
![AWS Toolkit-Symbol in der VS Code-Seitenleiste](http://docs.aws.amazon.com/de_de/lambda/latest/dg/images/console-to-ide-awsIcon.png)

1. Wählen Sie im AWS Explorer die Region mit Ihrer Lambda-Funktion aus:  
![AWS Der Explorer zeigt die Regionsauswahl](http://docs.aws.amazon.com/de_de/lambda/latest/dg/images/console-to-ide-lambdaTreeView.png)

1. Erweitern Sie unter der ausgewählten Region den Abschnitt „Lambda“, um Ihre Funktionen anzuzeigen und zu verwalten:  
![Lambda-Funktionen mit Aktionssymbolen zum Bereitstellen, Aufrufen und mehr](http://docs.aws.amazon.com/de_de/lambda/latest/dg/images/console-to-ide-lambdaActions.png)

Wenn Ihre Funktion in VS Code geöffnet ist, können Sie Folgendes:
+ Bearbeiten Sie den Funktionscode mit vollständiger Sprachunterstützung und Codevervollständigung.
+ Verwenden Sie die [LocalStack Integration in VS Code](https://docs.aws.amazon.com/toolkit-for-vscode/latest/userguide/lambda-localstack.html), um Lambda-Funktionen zu testen, die AWS-Services während der Ausführung API-Aufrufe an andere richten, z. B. das Lesen aus DynamoDB-Tabellen oder das Schreiben in Amazon S3 S3-Buckets. LocalStack ist ein Cloud-Service-Emulator, der eine vollständige lokale Entwicklungsumgebung zum Testen von Serviceintegrationen bietet. Sie können auch [AWS SAM CLI verwenden, um Ihre Funktion in einem lokalen Container zu testen](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/serverless-sam-cli-using-invoke.html). Wenn Ihre Funktion API-Aufrufe an andere sendet, erreichen AWS-Services diese Aufrufe echte AWS Ressourcen, nicht emulierte.
+ Debuggen Sie Ihre Funktion mit Haltepunkten und Variablenprüfung. Weitere Informationen finden Sie im *AWS Toolkit for Visual Studio Code -Benutzerhandbuch* unter [Ausführen und Debuggen von Lambda-Funktionen direkt aus dem Code](https://docs.aws.amazon.com/toolkit-for-vscode/latest/userguide/serverless-apps-run-debug-no-template.html).
+ Stellen Sie Ihre aktualisierte Funktion wieder AWS mithilfe des Cloud-Symbols bereit.
+ Installieren und verwalten Sie Abhängigkeiten für Ihre Funktion.

Weitere Informationen finden Sie im AWS Toolkit for Visual Studio Code Benutzerhandbuch unter [Arbeiten mit AWS Lambda-Funktionen](https://docs.aws.amazon.com/toolkit-for-vscode/latest/userguide/building-lambda.html).

## Konvertieren Sie Ihre Funktion in eine AWS SAM Vorlage erstellen und IaC-Tools verwenden
<a name="integrating-with-infrastructure-as-code"></a>

In VS Code können Sie Ihre Lambda-Funktion in eine AWS SAM Vorlage konvertieren, indem Sie neben Ihrer Lambda-Funktion **auf das Symbol In AWS SAM Anwendung konvertieren** klicken. Sie werden aufgefordert, einen AWS SAM Projektstandort auszuwählen. Nach der Auswahl wird Ihre Lambda-Funktion in eine `template.yaml` Datei konvertiert, die in Ihrem neuen AWS SAM Projekt gespeichert wird.

Wenn Ihre Funktion in eine AWS SAM Vorlage umgewandelt wurde, können Sie:
+ Versionierung Ihrer Infrastruktur steuern
+ Bereitstellungen automatisieren
+ Funktionen aus der Ferne debuggen
+ Fügen Sie Ihrer Anwendung zusätzliche AWS Ressourcen hinzu
+ Während Ihres gesamten Entwicklungszyklus für konsistente Umgebungen sorgen
+ Verwenden Sie Infrastructure Composer, um Ihre AWS SAM Vorlage visuell zu bearbeiten

Weitere Informationen zur Verwendung von IaC-Tools finden Sie in den folgenden Handbüchern:
+ [Das AWS Serverless Application Model Entwicklerhandbuch](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/what-is-sam.html)
+ [Das AWS Cloud Development Kit (AWS CDK) Entwicklerhandbuch](https://docs.aws.amazon.com/cdk/v2/guide/home.html)
+ [Das Infrastructure-Composer-Entwicklerhandbuch](https://docs.aws.amazon.com/application-composer/latest/dg/what-is-composer.html)
+ [Das AWS CloudFormation Benutzerhandbuch](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/Welcome.html)

Diese Tools bieten zusätzliche Funktionen zum Definieren, Testen und Bereitstellen Ihrer Serverless-Anwendungen.

## Nächste Schritte
<a name="next-steps"></a>

Weitere Informationen zum Arbeiten mit Lambda-Funktionen in VS Code finden Sie in den folgenden Ressourcen:
+ [Arbeiten mit AWS Lambda-Funktionen](https://docs.aws.amazon.com/toolkit-for-vscode/latest/userguide/building-lambda.html) im AWS Toolkit for VS Code Code-Benutzerhandbuch
+ [Arbeiten mit serverlosen Anwendungen](https://docs.aws.amazon.com/toolkit-for-vscode/latest/userguide/serverless-apps.html) im AWS Toolkit for VS Code Code-Benutzerhandbuch
+ [Infrastructure as Code](https://docs.aws.amazon.com/lambda/latest/dg/foundation-iac.html) im Lambda-Benutzerhandbuch