

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.

# Entwicklungstools für Lambda
<a name="tools-to-develop-deploy-manage"></a>

Sie haben Zugriff auf eine Vielzahl von Tools, die die Produktivität und Benutzerfreundlichkeit während des gesamten Entwicklungszyklus steigern. Dieser Abschnitt enthält Informationen zu Tools, die vielen Lambda-Kunden beim Entwerfen, Entwickeln und Verwalten ihrer Anwendungen helfen. Von der lokalen Entwicklung in Ihrer IDE bis hin zur Bereitstellung und Verwaltung komplexer serverloser Anwendungen helfen Ihnen diese Tools dabei, Ihren Arbeitsablauf zu optimieren, die Codequalität zu verbessern und die Entwicklung robuster Lambda-based Lösungen zu beschleunigen.
+ **Lokale Entwicklung**: Schreiben und testen Sie Lambda-Funktionen schneller in Ihrer bevorzugten Entwicklungsumgebung. Das AWS Toolkit für VS Code ermöglicht die lokale Funktionsentwicklung, das Debuggen und Testen mit direkten Bereitstellungsfunktionen für Lambda.
+ **Infrastructure as Code (IaC) ** — Stellen Sie serverlose Anwendungen konsistent bereit und verwalten Sie sie — von lokalen Tests bis hin zur Produktion. AWS SAM, und AWS CDK CloudFormation ermöglicht es Ihnen, Ihre serverlose Infrastruktur mithilfe von Code für konsistente, versionskontrollierte Bereitstellungen zu definieren und zu verwalten.
+ **GitHub Aktionen ** — Automatisieren Sie Lambda-Bereitstellungen direkt aus Ihrem Code-Repository. Mit GitHub Actions können Sie Workflows einrichten, die Ihre Lambda-Funktionen automatisch bereitstellen, wenn Sie Code- oder Konfigurationsänderungen übertragen, wodurch Ihre Pipeline vereinfacht wird. CI/CD 
+ **Powertools for AWS Lambda ** — Erstellen Sie produktionsbereite serverlose Anwendungen mit weniger benutzerdefiniertem Code. Powertools for AWS Lambda (auch als Powertools for bezeichnet AWS) ist ein Open-Source-Toolkit für Entwickler, das die Implementierung serverloser Best Practices wie Beobachtbarkeit, Parameterabruf und Idempotenz in Python, Java und.NET vereinfacht. TypeScript
+ **Workflows und Ereignisse ** — Koordinieren Sie Lambda-Funktionen mit Diensten, APIs und externen Systemen. AWS Lambda bietet zwei Orchestrierungsoptionen: Dauerhafte [ Lambda-Funktionen ](durable-functions.md) für die anwendungsorientierte Orchestrierung mithilfe der Standardprogrammiersprachen in Lambda und für die workflow-orientierte Orchestrierung mit visuellem Design [AWS Step Functions](with-step-functions.md) für mehrere Dienste. Amazon EventBridge bietet Event-Management-Funktionen für ereignisgesteuerte Architekturen. Hilfe bei der Auswahl eines Orchestrierungsansatzes finden Sie unter [ Durable Functions oder Step Functions. ](durable-step-functions.md)

## Lokale Entwicklungstools
<a name="local-development-tools"></a>

Lokale Entwicklungsumgebungen ermöglichen es Ihnen, offline zu arbeiten und erweiterte IDE-Funktionen zu verwenden, während Sie Ihre Lambda-Funktionen schnell iterieren. Diese Tools helfen Ihnen beim Debuggen komplexer Funktionen und bei der Entwicklung in Umgebungen mit eingeschränkter Konnektivität. Sie unterstützen auch die Zusammenarbeit im Team und die Integration mit Versionskontrollsystemen.

Weitere Informationen zum lokalen Entwickeln von Lambda-Funktionen finden Sie unter [Lokales Entwickeln von Lambda-Funktionen](foundation-iac-local-development.md). Auf dieser Seite wird beschrieben, wie Sie die Lambda-Funktionsentwicklung von der AWS Konsole auf Visual Studio Code umstellen, das eine umfangreiche Entwicklungsumgebung mit Funktionen wie Debugging und Codevervollständigung bietet. Für den Übergang müssen Sie die Anmeldeinformationen AWS Toolkit for Visual Studio Code und einrichten. Danach können Sie die erweiterten Funktionen in VS Code verwenden und gleichzeitig die Möglichkeit zur direkten Bereitstellung in VS Code beibehalten. AWS

Die lokale Entwicklung für Lambda bietet mehrere wichtige Funktionen:
+ Verwenden der Visual-Studio-Code-Integration mit der Lambda-Konsole
+ Konfigurieren lokaler Lambda-Entwicklungsumgebungen
+ Lokales Debuggen und Testen von Funktionen
+ Anwenden von Best Practices für lokale Funktionsverwaltung

Weitere Informationen finden Sie unter [Lokales Entwickeln von Lambda-Funktionen](foundation-iac-local-development.md).

## Infrastructure as Code (IaC)-Tools
<a name="iac-tools"></a>

Mit den Tools für Infrastructure as Code (IaC) können Sie Ihre Serverless-Architektur mithilfe von Code definieren und verwalten. Dieser Ansatz trägt zur Aufrechterhaltung der konsistenten Umgebung bei, gibt Ihnen die Kontrolle über Ihre Infrastrukturversionen und unterstützt DevOps Praktiken. IaC ist besonders wertvoll für die Automatisierung von Bereitstellungen, die Gewährleistung konsistenter Umgebungen und die Verwaltung von Bereitstellungen in mehreren Regionen.

Zu den wichtigsten IaC-Tools und -Konzepten für Lambda gehören Frameworks für die Erstellung von Vorlagen, das Bereitstellungsmanagement und Best Practices für Serverless-Infrastrukturen:
+ Kernprinzipien von IaC für die Lambda-Entwicklung
+ CloudFormation AWS SAM, und AWS CDK Funktionen
+ Auswahlkriterien und Vergleich von Tools
+ Best Practices für die Implementierung von Lambda IaC

Ganz gleich, ob Sie selbstständig an einem kleinen Projekt arbeiten oder als Teil eines großen Teams unternehmensweite Serverless-Anwendungen verwalten – diese Entwicklungs- und Bereitstellungstools helfen Ihnen dabei, Ihre Lambda-Funktionen effektiver zu schreiben, bereitzustellen und zu verwalten.

Weitere Informationen finden Sie unter [Verwenden von Lambda mit Infrastructure as Code (IaC)](foundation-iac.md).

## GitHub Aktionen und Tools
<a name="github-actions-tools"></a>

GitHub Actions bietet automatische Bereitstellungsfunktionen für Ihre Lambda-Funktionen direkt aus Ihrem Code-Repository. Indem Sie Workflow-Dateien in Ihrem Repository erstellen, können Sie Lambda-Funktionen automatisch bereitstellen, wenn Code- oder Konfigurationsänderungen veröffentlicht werden, wodurch Ihre kontinuierliche Integration und kontinuierliche Bereitstellung () CI/CD -Pipeline optimiert wird. Die Aktion „Lambda bereitstellen“ bietet eine deklarative YAML-Schnittstelle, die den Bereitstellungsprozess vereinfacht, AWS Anmeldeinformationen über OpenID Connect (OIDC) verarbeitet und verschiedene Bereitstellungsszenarien unterstützt, darunter Code-Updates, Konfigurationsänderungen und Probelauf-Validierungen. Diese Integration ermöglicht es Teams, einen konsistenten und automatisierten Bereitstellungsprozess aufrechtzuerhalten und gleichzeitig ihre vorhandenen Workflows zu verwenden. GitHub 

Weitere Informationen finden Sie unter [Verwenden von GitHub Aktionen zur Bereitstellung von Lambda-Funktionen](deploying-github-actions.md).

## Elektrowerkzeuge für AWS Lambda
<a name="development-powertools"></a>

Powertools for AWS ist ein Open-Source-Toolkit für Entwickler, mit dem Sie serverlose Best Practices mit minimalem benutzerdefiniertem Code implementieren können. Es ist für Python TypeScript/Node.js, Java und.NET verfügbar und bietet Hilfsfunktionen, Dekoratoren und Middleware, die allgemeine Lambda-Entwicklungsaufgaben optimieren. Das Toolkit umfasst integrierte Funktionen für die Beobachtbarkeit wie strukturierte Protokollierung, Tracing und Metrikenerfassung, darunter Dienstprogramme für die Parameterabfrage, die Verwaltung geheimer Schlüssel und Idempotenzmuster. Diese Tools orientieren sich an AWS gut durchdachten Best Practices und helfen Entwicklern dabei, produktionsreife serverlose Anwendungen effizienter zu erstellen. Durch die Reduzierung von Standardcodes und die Standardisierung gängiger Muster AWS ermöglicht Powertools for Teams, sich auf die Geschäftslogik zu konzentrieren und gleichzeitig die konsistente Implementierung serverloser Best Practices in ihren Anwendungen aufrechtzuerhalten.

Weitere Informationen finden Sie unter [Elektrowerkzeuge für AWS Lambda](powertools-for-lambda.md).

## Tools für die Workflow- und Ereignisverwaltung
<a name="workflow-event-management-tools"></a>

Lambda-Anwendungen können zur Orchestrierung komplexer Workflows und zur Behandlung verschiedener Ereignisse verwendet werden. AWS bietet spezielle Tools, mit denen Sie diese Aspekte der serverlosen Entwicklung verwalten können. Erfahren Sie mehr über AWS Step Functions Workflow-Orchestrierung und Amazon EventBridge für Eventmanagement und wie Sie sie in Ihre Lambda-Funktionen integrieren können. Diese Tools können die Skalierbarkeit und Zuverlässigkeit Ihrer Serverless-Anwendungen erheblich verbessern, indem sie eine robuste Zustandsverwaltung und ereignisgesteuerte Architekturen bieten. Mithilfe dieser Services können Sie anspruchsvollere und robustere Lambda-based Lösungen entwickeln, die komplexe Geschäftsprozesse bewältigen und auf eine Vielzahl von System- und Anwendungsereignissen reagieren können.

Weitere Informationen finden Sie unter [Verwaltung von Lambda-Workflows und -Ereignissen](workflow-event-management.md).