In this article we will talk about AWS Lambda and API Gateway. To demonstrate how these services work, We will create a Node.js function and execute it using AWS Lambda. Finally we will execute the Lambda from a http rest api using AWS API Gateway.
Serverless applications depend on third party services known as BaaS (Backend as a Service). In this case one of the popular service will be AWS Lambda, By using serverless solution such as Lambda we can remove the need of traditional server architecture and execute services as functions hosted on a BaaS system. A serverless architecture can significantly reduce operational cost by running the functions only when we need them.
What are we building ?
We are building an Node.js function which takes a string as a parameter and replaces emojis in the string wherever applicable and returns it. Don’t worry we are not writing it now, I have taken care of that problem already :). Go ahead and download it from the GitHub repository below. Also lets make sure you have an AWS account before we start.
Cool, now that we have everything, lets get our hands dirty on AWS Console.
Setup AWS Lambda
Below is a video i created to demonstrate how to create a Lambda function with Node.js.
Setup AWS API Gateway
The video below shows how to create a rest api (using AWS API Gateway) to access our lambda function we just created above. The intention is to create a post request which will take text as argument and return the emojified text.
Thats’s it. That was easy right ?
Other Serverless Solutions
Google Cloud Functions
Firebase Functions (Internally Uses Google Cloud)
Other many interesting solutions can be found in the Awesome Serverless GitHub page.