AWS Lambda — Overview
AWS Lambda is one of the most popular serverless computing services out there. It is also the most popular provider used with the Serverless Framework.
The service charges zero base costs to host your code, and instead bills you based on when that code is executed. Other cloud computing services typically bill you for a baseline level of hosting, with tiered capacities for computing power.
What is AWS Lambda?
AWS Lambda is a serverless computing service provided by Amazon Web Services (AWS). Users of AWS Lambda create functions, self-contained applications written in one of the supported languages and runtimes, and upload them to AWS Lambda, which executes those functions in an efficient and flexible manner.
The Lambda functions can perform any kind of computing task, from serving web pages and processing streams of data to calling APIs and integrating with other AWS services.
For example, you can use Lambda to:
· Build data-processing triggers for AWS services such as Amazon Simple Storage Service (Amazon S3) and Amazon DynamoDB.
· Process streaming data stored in Amazon Kinesis.
· Create your own backend that operates at AWS scale, performance, and security.
Benefits of using AWS Lambda
AWS Lambda has a few unique advantages over maintaining your own servers in the cloud. The main ones are:
Pay per use. In AWS Lambda, you pay only for the compute your functions use, plus any network traffic generated. For workloads that scale significantly according to time of day, this type of billing is generally more cost-effective.
Fully managed infrastructure. Now that your functions run on the managed AWS infrastructure, you don’t need to think about the underlying servers — AWS takes care of this for you. This can result in significant savings on operational tasks such as upgrading the operating system or managing the network layer.
Automatic scaling. AWS Lambda creates the instances of your function as they are requested. There is no pre-scaled pool, no scale levels to worry about, no settings to tune — and at the same time your functions are available whenever the load increases or decreases. You only pay for each function’s run time.