AWS Lambda is an AWS service that runs your code in response to events or HTTP requests. Lambda works through functions, which are basically microservices written in Java, Python or Node.js. When you create a Lambda function and deploy your code to it, AWS Lambda takes care of provisioning and managing the backend infrastructure.
To make it easy to get new versions of your code running on AWS Lambda as quickly as possible, today we’re happy to announce an integration on Semaphore for AWS Lambda users. Here’s a brief screencast that shows how to set up continuous deployment to AWS Lambda in a few easy steps.
Our goal has been to simplify the process as much as possible. With that in mind, Semaphore can detect your functions on AWS Lambda and guide you through the rest of the process with little input required.
You can tell Semaphore to automatically deploy your application from a selected branch whenever all tests pass, or you can choose to do it manually. Your team will have a shared deployment history available at any time and an easy and uniform way to deliver new versions of your microservices.
To help you get started from scratch, we have also published a detailed tutorial on how to build, test and deploy a microservice which sends an SMS message to those who break a build on Semaphore using AWS Lambda:
We hope this integration will help you speed up your continuous delivery workflow.