

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 Event Functions schneller in Ihrer bevorzugten Entwicklungsumgebung. Das AWS Toolkit for 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 vom lokalen Testen bis zur Produktion konsistent bereit und verwalten Sie sie. AWS SAM AWS CDK, und 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 Aktionen können Sie Workflows einrichten, die Ihre Lambda-Funktionen automatisch bereitstellen, wenn Sie Code- oder Konfigurationsänderungen veröffentlichen, wodurch Ihre CI/CD Pipeline vereinfacht wird.
+ **Powertools for AWS Lambda** — Erstellen Sie produktionsreife serverlose Anwendungen mit weniger benutzerdefiniertem Code. Powertools for AWS Lambda (auch als Powertools for bezeichnet AWS) ist ein Open-Source-Entwickler-Toolkit, das die Implementierung serverloser Best Practices wie Observability, Parameterabruf und Idempotenz in Python, Java und .NET vereinfacht. TypeScript
+ **Workflows und Ereignisse** — Koordinieren Sie Lambda-Funktionen mit AWS Diensten, APIs und externen Systemen. Lambda bietet zwei Orchestrierungsoptionen: [langlebige Lambda-Funktionen](durable-functions.md) für die anwendungsorientierte Orchestrierung mithilfe von Standardprogrammiersprachen innerhalb von Lambda und für die workflow-zentrierte Orchestrierung mit visuellem [AWS Step Functions](with-step-functions.md)Design 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 schnell an Ihren Lambda-Funktionen arbeiten. 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 [Lokale Entwicklung von Eventfunktionen](foundation-iac-local-development.md). Auf dieser Seite wird beschrieben, wie Sie die Lambda-Funktionsentwicklung von der AWS Konsole auf Visual Studio Code übertragen, 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 die Anmeldeinformationen einrichten. Anschließend können Sie erweiterte Funktionen in VS Code verwenden und gleichzeitig die Möglichkeit zur direkten Bereitstellung 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 [Lokale Entwicklung von Eventfunktionen](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 dazu bei, die Konsistenz in allen Umgebungen aufrechtzuerhalten, gibt Ihnen die Kontrolle über Ihre Infrastrukturversionen und unterstützt DevOps Verfahren. 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, Tools
<a name="github-actions-tools"></a>

GitHub Actions bietet automatisierte Bereitstellungsfunktionen für Ihre Lambda-Funktionen direkt aus Ihrem Code-Repository. Durch die Erstellung von Workflow-Dateien in Ihrem Repository können Sie Lambda-Funktionen automatisch bereitstellen, wann immer Code- oder Konfigurationsänderungen übertragen werden, wodurch Ihre kontinuierliche Integration und Continuous Deployment (CI/CD) -Pipeline optimiert wird. Die Funktionsaktion Deploy Lambda bietet eine deklarative YAML-Schnittstelle, die den Bereitstellungsprozess vereinfacht, AWS Anmeldeinformationen über OpenID Connect (OIDC) verarbeitet und verschiedene Bereitstellungsszenarien unterstützt, darunter Codeaktualisierungen, Konfigurationsänderungen und Testlaufvalidierungen. Diese Integration ermöglicht es Teams, einen konsistenten und automatisierten Bereitstellungsprozess aufrechtzuerhalten und gleichzeitig ihre bestehenden Workflows zu nutzen. GitHub 

Weitere Informationen finden Sie unter [Verwenden von GitHub Aktionen zum Bereitstellen von Ereignisfunktionen](deploying-github-actions.md).

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

Powertools for AWS ist ein Open-Source-Entwickler-Toolkit, 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 rationalisieren. 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 Standardcode 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 diese 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 ausgefeiltere 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).