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
Sie können Ihre Lambda-Funktionen von der Lambda-Konsole in Visual Studio Code verschieben. Dieser Service bietet eine vollständige Entwicklungsumgebung und ermöglicht Ihnen die Verwendung anderer lokaler Entwicklungsoptionen wie AWS SAM und AWS CDK.
Hauptvorteile der lokalen Entwicklung
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 Infrastructure as Code: nahtlose Verwendung mit AWS SAM, AWS CDK und Infrastructure Composer
-
Abhängigkeitsmanagement: vollständige Kontrolle über Funktionsabhängigkeiten
Voraussetzungen
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
. -
AWS Toolkit for Visual Studio Code: Eine Anleitung zum Installieren finden Sie unter Einrichten von AWS Toolkit for Visual Studio Code. Eine Übersicht finden Sie unter AWS Toolkit for Visual Studio Code
. -
AWS-Anmeldeinformationen: Informationen zur Konfiguration von Anmeldeinformationen finden Sie unter Einrichten Ihrer AWS-Anmeldeinformationen.
-
AWS SAM CLI: Eine Anleitung zum Installieren finden Sie unter Installieren der AWS SAM CLI.
-
Docker installiert (optional, aber für lokale Tests erforderlich): Eine Anleitung zum Installieren finden Sie unter Docker erhalten
.
Anmerkung
Wenn Sie bereits ein AWS-Konto und ein Profil lokal konfiguriert haben, stellen Sie sicher, dass die verwaltete Richtlinie „AdministratorAccess“ zu Ihrem konfigurierten AWS-Profil hinzugefügt wurde.
Authentifizierung und Zugriffskontrolle
Für das lokale Entwickeln von Lambda-Funktionen 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
-
Anmeldeinformationen für den Root-Benutzer des AWS-Kontos (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
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:
-
Öffnen Sie die IAM-Konsole unter https://console.aws.amazon.com/iam/
. -
Klicken Sie im Navigationsbereich auf Users (Benutzer).
-
Wählen Sie Create user (Benutzer erstellen) aus.
-
Geben Sie unter Benutzername einen Namen ein und wählen Sie Weiter.
-
Wählen Sie unter Berechtigungen festlegen die Option Richtlinien direkt anhängen.
-
Wählen Sie AdministratorAccess und dann Weiter.
-
Wählen Sie Create user (Benutzer erstellen) aus.
-
Wählen Sie im Banner mit der Erfolgsmeldung die Option Benutzer anzeigen.
-
Wählen Sie Zugriffsschlüssel erstellen aus.
-
Wählen Sie für Anwendungsfall die Option Lokaler Code.
-
Aktivieren Sie das Kontrollkästchen für die Bestätigung und wählen Sie Weiter.
-
(Optional) Geben Sie einen Wert für das Beschreibungs-Tag ein.
-
Wählen Sie Zugriffsschlüssel erstellen aus.
-
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 Erstellen eines IAM-Benutzers in Ihrem AWS-Konto und Verwalten von Zugriffsschlüsseln für IAM-Benutzer im IAM-Benutzerhandbuch.
Konfigurieren von AWS-Anmeldeinformationen mit dem AWS-Toolkit
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 AWS „Neue Verbindung 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 bei Ihrem AWS-Konto zu authentifizieren:
-
Öffnen Sie das Anmeldefenster in VS Code:
-
Wählen Sie zum Starten des Authentifizierungsprozesses das AWS-Symbol im linken Navigationsbereich oder öffnen Sie die Befehlspalette (Cmd+Shift+P auf Mac oder Strg+Shift+P auf Windows/Linux) und wählen Sie AWS Neue Verbindung hinzufügen aus.
-
-
Wählen Sie im Anmeldebereich IAM-Anmeldeinformationen und anschließend Weiter.
Anmerkung
Sie müssen AWS IDE-Erweiterungen für VS Code den Zugriff auf Ihre Daten erlauben, um fortzufahren.
-
Geben Sie Ihren Profilnamen, Ihre Zugriffsschlüssel-ID und Ihren geheimen Zugriffsschlüssel ein und wählen Sie dann Weiter aus.
-
Überprüfen Sie die Verbindung, indem Sie im AWS Explorer in VS Code nach Ihren AWS-Services und -Ressourcen suchen.
Informationen zum Einrichten der Authentifizierung mit langfristigen Anmeldeinformationen finden Sie unter Verwenden langfristiger Anmeldeinformationen zur Authentifizierung von AWS-SDKs und -Tools.
Informationen zum Konfigurieren der Authentifizierung finden Sie unter AWS-IAM-Anmeldeinformationen im AWS Toolkit for Visual Studio Code-Benutzerhandbuch.
Wechsel von der Konsole zur lokalen Entwicklung
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:
-
Öffnen Sie die Lambda-Konsole
. -
Wählen Sie den Namen Ihrer Funktion aus.
-
Wählen Sie die Registerkarte Codequelle aus.
-
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 neuer verfügbar. Wenn Sie eine ältere Version des AWS-Toolkits installiert haben, wird möglicherweise die Meldung „
Cannot open the handler“ in VS Code angezeigt. Um dieses Problem zu beheben, aktualisieren Sie Ihr AWS-Toolkit auf die neueste Version. -
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 von AWS in VS Code finden Sie im AWS Toolkit for Visual Studio Code-Benutzerhandbuch.
Lokales Arbeiten mit Funktionen
Gehen Sie nach dem Öffnen der Funktion in VS Code wie folgt vor, um auf Ihre Funktionen zuzugreifen und diese zu verwalten:
-
Wählen Sie das AWS-Symbol in der Seitenleiste, um den AWS Explorer zu öffnen:
-
Wählen Sie im AWS Explorer die Region mit Ihrer Lambda-Funktion aus:
-
Erweitern Sie unter der ausgewählten Region den Abschnitt „Lambda“, um Ihre Funktionen anzuzeigen und zu verwalten:
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, um Lambda-Funktionen zu testen, die während der Ausführung API-Aufrufe an andere AWS-Services richten, z. B. das Lesen aus DynamoDB-Tabellen oder das Schreiben in Amazon-S3-Buckets. LocalStack ist ein Cloud-Service-Emulator, der eine vollständige lokale Entwicklungsumgebung zum Testen von Service-Integrationen bereitstellt. Sie können auch AWS SAM CLI verwenden, um Ihre Funktion in einem lokalen Container zu testen. Wenn Ihre Funktion API-Aufrufe an andere AWS-Services sendet, erreichen diese Aufrufe echte AWS-Ressourcen, keine emulierten.
-
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.
-
Stellen Sie Ihre aktualisierte Funktion über das Cloud-Symbol wieder in AWS bereit.
-
Installieren und verwalten Sie Abhängigkeiten für Ihre Funktion.
Weitere Informationen finden Sie unter Arbeiten mit AWS-Lambda-Funktionen im AWS Toolkit for Visual Studio Code-Benutzerhandbuch.
Konvertieren Ihrer Funktion in eine AWS SAM-Vorlage und Verwenden von IaC-Tools
In VS Code können Sie Ihre Lambda-Funktion in eine AWS SAM-Vorlage konvertieren, indem Sie neben der Lambda-Funktion auf das Symbol In AWS SAM-Anwendung konvertieren klicken. Sie werden aufgefordert, einen AWS SAM-Projektspeicherort 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 Folgendes:
Versionierung Ihrer Infrastruktur steuern
Bereitstellungen automatisieren
Funktionen aus der Ferne debuggen
Ihrer Anwendung zusätzliche AWS-Ressourcen hinzufügen
Während Ihres gesamten Entwicklungszyklus für konsistente Umgebungen sorgen
Infrastructure Composer, um Ihre AWS SAM-Vorlage visuell zu bearbeiten
Weitere Informationen zur Verwendung von IaC-Tools finden Sie in den folgenden Handbüchern:
Diese Tools bieten zusätzliche Funktionen zum Definieren, Testen und Bereitstellen Ihrer Serverless-Anwendungen.
Nächste Schritte
Weitere Informationen zum Arbeiten mit Lambda-Funktionen in VS Code finden Sie in den folgenden Ressourcen:
-
Arbeiten mit AWS-Lambda-Funktionen im AWS-Toolkit für VS-Code-Benutzerhandbuch
-
Arbeiten mit Serverless-Funktionen im AWS-Toolkit für VS-Code-Benutzerhandbuch
-
Infrastructure as Code im Lambda-Benutzerhandbuch