AWS und sein Partner-Ökosystem bieten Tools und Services für die Entwicklung von serverlosen Anwendungen für AWS Lambda und andere AWS-Services. Mithilfe dieser Frameworks, Bereitstellungstools, SDKs, IDE-Plug-ins und Überwachungslösungen lassen sich serverlose Anwendungen schnell entwickeln, testen, bereitstellen und überwachen. Nachfolgend finden Sie eine Auswahl an Tools für die Entwicklung serverloser Anwendungen.

Frameworks

Wählen Sie aus der Vielzahl der online zur Verfügung stehenden AWS-, Open-Source- und Drittanbieter-Frameworks aus, die die Entwicklung und Bereitstellung serverloser Anwendungen vereinfachen. Nachfolgend finden Sie eine Auswahl gängiger Frameworks in zahlreichen unterstützten Sprachen.


100x100_SAM

AWS Serverless Application Model (SAM)

Das AWS Serverless Application Model (AWS SAM) ist ein Modell zur Definition serverloser Anwendungen. AWS SAM wird von AWS CloudFormation nativ unterstützt. Es stellt eine einfache Methode zur Definition der Amazon API Gateway-APIs, AWS Lambda-Funktionen und Amazon DynamoDB-Tabellen bereit, die Sie für Ihre serverlose Anwendung benötigen. Die Spezifikation steht unter Apache 2.0 zur Verfügung. Weitere Informationen finden Sie in unserer Dokumentation.

AWS SAM Local ist ein ergänzendes CLI-Tool, mit dem Sie von AWS SAM-Vorlagen definierte Lambda-Funktionen lokal testen können.

Weitere Informationen »


150x150_Feature_Open-Source_Blue

Open-Source- und Drittanbieter-Frameworks

Nachfolgend finden Sie eine Auswahl gängiger Frameworks in zahlreichen unterstützten Sprachen.

Fortlaufende Integration und Bereitstellung

Mit den AWS-Entwickler-Tools können Sie für Ihre serverlosen Anwendungen einen Continuous Integration- und Continuous Delivery-Workflow (CI/CD-Workflow) entwickeln. Sie können AWS CodePipeline mit dem AWS Serverless Application Model verwenden, um das Erstellen, Testen und Bereitstellen serverloser Anwendungen zu automatisieren. AWS CodeBuild lässt sich in CodePipeline integrieren und stellt dadurch automatisierte Builds bereit. Sie können AWS CodeDeploy zur sukzessiven Einführung und zum Test neuer Versionen der Lambda-Funktion verwenden.

Erfahren Sie in unserem Online-Tech-Talk, wie ein Entwicklungsworkflow für serverlose Anwendungen entwickelt wird. Weitere Informationen zu CI/CD finden Sie darüber hinaus in unserer Dokumentation zu AWS Lambda.


CodeStar Icon

AWS CodeStar

Mit AWS CodeStar können Sie Anwendungen auf AWS schnell entwickeln, erstellen und bereitstellen. AWS CodeStar bietet eine einheitliche Benutzeroberfläche, über die Sie Ihre Softwareentwicklungsaktivitäten zentral verwalten können. Mit AWS CodeStar können Sie Ihre gesamte Continuous Delivery-Toolkette in wenigen Minuten einrichten und Ihren Code so schneller veröffentlichen.

150x150_Feature_Codepipeline_Blue

AWS CodePipeline

AWS CodePipeline ist ein Continuous Integration- und Continuous Delivery-Service für die schnelle und zuverlässige Aktualisierung von Anwendungen und Infrastruktur. CodePipeline erstellt, testet und stellt Ihren Code jedes Mal bereit, wenn eine Code-Änderung vorgenommen wurde, und zwar nach den von Ihnen definierten Freigabe-Vergabeverfahrensmodellen.

150x150_Feature_Codebuild_Blue

AWS CODEBUILD

AWS CodeBuild ist ein vollständig verwalteter Service für die Codeerstellung. Sie können damit Quellcode kompilieren, Tests ausführen und implementierbare Softwarepakete generieren. CodeBuild passt sich kontinuierlich der Arbeitslast an und kann auch mehrere Builds gleichzeitig verarbeiten. Keine Builds bleiben mehr in Warteschlangen hängen.

CodeDeploy

AWS CodeDeploy

AWS CodeDeploy ist ein Service, der Anwendungsbereitstellungen in vielerlei Serverservices, wie etwa Amazon EC2, AWS Lambda, sowie auf lokal ausgeführten Instances automatisiert. CodeDeploy automatisiert Ihre Anwendungsbereitstellungen zur Gänze, manuelle Bedienung ist überflüssig.


150x150_Feature_Partner-Ecosystem_Blue

Tools unseres Partner-Ökosystems für CI/CD

Für CI/CD können Sie auch Tools unserer Partner einsetzen, beispielsweise CloudBees und CodeShip.

Weitere Informationen »

Überwachung, Protokollierung und Diagnose

Die Leistung Ihrer serverlosen Anwendungen und AWS Lambda-Funktionen können Sie mit AWS-Services und Drittanbieter-Tools überwachen und korrigieren. Amazon CloudWatch stellt Ihnen Berichtsmetriken und Protokolle für Ihre serverlosen Anwendungen in Echtzeit bereit. Mit AWS X-Ray können Sie Ihre serverlosen Anwendungen und AWS Lambda verfolgen und debuggen.


150x150_Feature_Xray_Blue

AWS X-RAY

AWS X-Ray hilft Entwicklern dabei verteilte Anwendungen, die z. B. über eine MicroServices-Architektur verfügen, zu analysieren und zu debuggen. Mit X-Ray können Sie Anforderungen an Ihre serverlosen Anwendungen, die Sie mit AWS Lambda und anderen Services entwickelt haben, verfolgen. Sie erhalten dadurch mehr Einblick in die Leistung Ihrer serverlosen Anwendungen und können die Ursache von Problemen punktgenau diagnostizieren. Eine Korrektur ist dadurch sehr schnell möglich. Weitere Informationen finden Sie in der Dokumentation zu Lambda.

150x150_Feature_Cloudwatch_Blue

Amazon CloudWatch

Amazon CloudWatch ist ein Überwachungsservice für AWS-Cloud-Ressourcen und die Anwendungen, die Kunden unter AWS ausführen. Mit CloudWatch können Sie die Metriken von AWS Lambda und zahlreichen anderen Services überwachen. Sämtliche Protokolle, die Ihr Lambda-Funktionscode generiert, werden automatisch in CloudWatch-Protokollen gespeichert, was Ihnen die Problembehebung erleichtert. Weitere Informationen finden Sie in der Dokumentation zu Lambda.


150x150_Feature_Partner-Ecosystem_Blue

TOOLS UNSERES PARTNERÖKOSYSTEMS FÜR ÜBERWACHUNG

Mit AWS Lambda können Sie Tools unserer Partner einsetzen, beispielsweise Datadog, Loggly, Splunk und Sumo Logic.

Weitere Informationen »

Erstellung und Entwicklung

Mit unseren IDE-Plug-ins können Sie Code für AWS Lambda-Funktionen innerhalb Ihrer bestehenden integrierten Entwicklungsumgebung (Integrated Development Environment, IDE) schreiben. Für lokale Tests können Sie das SAM Local-CLI-Tool verwenden, das zusammen mit allen IDEs funktioniert. Ebenso können Sie die AWS-Sprach-SDKs zur Entwicklung serverloser Anwendungen verwenden, die aus AWS Lambda-Funktionen und anderen, mit AWS-APIs erstellten Funktionen bestehen.


100x100_SAM

AWS SAM Local

AWS SAM Local ist ein CLI-Tool, das es Ihnen ermöglicht, Ihre AWS Lambda-Funktionen, die durch AWS Serverless Application Model (SAM)-Vorlagen definiert wurden, lokal zu testen und zu debuggen. SAM Local kann verwendet werden, um Funktionen lokal zu testen, ein lokales API-Gateway von einer SAM-Vorlage aus zu testen, eine SAM-Vorlage zu validieren und Beispiellasten für verschiedene Ereignisquellen zu generieren.

GitHub »
Blog-Beitrag »

AWS_Cloud9_v2

AWS CLOUD9

AWS Cloud9 ist eine cloudbasierte Integrated Development Environment (IDE), die das Schreiben, Ausführen und Debuggen serverloser Anwendungen vereinfacht. Sie konfiguriert die Entwicklungsumgebung mit all den erforderlichen SDKs, Bibliotheken und Plug-ins für die serverlose Entwicklung. 

Cloud9 unterstützt außerdem das Serverless Application Model (SAM), sodass Sie SAM-Vorlagen in Cloud9 zum Bereitstellen einer vereinfachten Möglichkeit zur Definition von Ressourcen für Ihre serverlosen Anwendungen verwenden können. Zudem ermöglicht Ihnen Cloud9 das lokale Bearbeiten und Debuggen von AWS Lambda-Funktionen. Dadurch ist es nicht mehr erforderlich, Ihren Code zum Debuggen an die Lambda-Konsole hochzuladen.


Eclipse IDE Plugin mit AWS Lambda

Eclipse

In Eclipse können Sie Java-Code entwickeln, Bereitstellungspakete erstellen und hochladen und Ihre AWS Lambda-Funktionen erstellen.

Visual Studio mit AWS Lambda

aws-toolkit-visual-studio_icon

Aus Visual Studio-Vorlagen können Sie im Handumdrehen .NET Core-basierte C#-Lambda-Funktionen entwickeln und bereitstellen.

SDKs

Durch AWS-SDKs mit ihren auf Ihre Programmiersprache zugeschnittenen APIs erleichtern Sie sich die Nutzung von AWS Lambda und anderen AWS-Services.


Serverlose Anwendungen erkunden, bereitstellen und veröffentlichen

Besuchen Sie die Seite „AWS Serverless Application Repository“
Sind Sie startbereit?
Registrieren
Haben Sie Fragen?
Kontakt