Serverless Computing: SAM Local ermöglicht lokale Tests von AWS-Lambda-Funktionen
Mit SAM Local können Entwickler Anwendungen lokal testen, die sie für das AWS Serverless Application Model geschrieben haben. Sie können ein lokales API-Gateway starten und Zugriffe simulieren.
Amazon hat das Serverless Application Model (SAM) um eine Komponente für lokale Tests erweitert. SAM Local ergänzt das Kommandozeilenwerkzeug zum Verwalten von Funktionen für das Serverless Computing in Amazons Cloud. Mit sam local und die Anbindung an docker-lambda-Container-Images können Entwickler nun für AWS Lambda geschriebene Funktionen vor Ort installieren und testen.
Sie können mit SAM Local aus ihren SAM Templates ein lokales Amazon API Gateway starten und so die Vorlagen auch unter Zuhilfenahme von IDEs oder Lint-Werkzeugen überprüfen. Das Tool bietet zudem die Möglichkeit, AWS-Lambda-Funktionen zu debuggen. Zum Testen lassen sich Funktionsaufrufe zahlreicher Quellen wie Amazon S3, DynamoDB, Kinesis oder SNS (Simple Notification Service) simulieren.
(Bild:Â AWS)
Zwar lassen sich AWS-Lambda-Funktionen seit geraumer Zeit über die AWS Toolkits für Eclipse beziehungsweise Visual Studio lokal testen. Mit dem kommandozeilenbasierten Tool ist nun aber eine Integration in beliebige Werkzeuge beziehungsweise Umgebungen möglich. AWS Lambda gehört zu den Vorreitern des Serverless Computing, bei dem sich Funktionen ausführen lassen, ohne dass Entwickler zuvor ein passendes System einrichten müssen. Inzwischen haben Microsoft, IBM und Google ähnliche Angebote im Portfolio.
Weitere Details lassen sich dem Blogbeitrag und der Projektseite entnehmen. AWS SAM Local besitzt aktuell Betastatus, und der Sourcecode steht über das GitHub-Repository unter Apache-2-Lizenz bereit. Die Installation ist zudem über npm install -g aws-sam-local möglich. (rme)