Since the AWS Lambda service was launched in 2014, the popularity and widespread adoption has grown fast. Lambda can be used in a number of different scenarios, it is easy to get started with, and can run with minimal operating costs. In this article, we will have a look on AWS Lambda, its objective and other features.

What is AWS Lambda?

AWS Lambda is a compute service offered by Amazon that lets you run code without provisioning or managing servers. AWS Lambda executes your code only when needed and scales automatically, from a few requests per day to thousands per second. You pay only for the compute time you consume – there is no charge when your code is not running.

AWS Lambda runs your code on a high-availability compute infrastructure and performs all of the administration of the compute resources, including server and operating system maintenance, capacity provisioning and automatic scaling, code monitoring and logging.

With AWS Lambda, you can run code for virtually any type of application or backend service – all with zero administration. Currently AWS Lambda supports Node.js, Java, C#, Go and Python.

You can also build serverless applications composed of functions that are triggered by events and automatically deploy them using AWS CodePipeline and AWS CodeBuild.

When using AWS Lambda, you are responsible only for your code. AWS Lambda manages the compute fleet that offers a balance of memory, CPU, network, and other resources.

When Should I Use AWS Lambda?

AWS Lambda is an ideal compute platform for many application scenarios, provided that you can write your application code in languages supported by AWS Lambda (that is, Node.js, Java, Go and C# and Python), and run within the AWS Lambda standard runtime environment and resources provided by Lambda.


Source: AWS official website