AWS Lambda is a compute service that lets you run code without provisioning or managing servers. Lambda runs 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 that you consume—there is no charge when your code is not running. With Lambda, you can run code for virtually any type of application or backend service, all with zero administration. 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. All you need to do is supply your code in one of the languages that Lambda supports.

Lambda Supports

  • Node.js
  • Python
  • Ruby
  • Java
  • Go
  • .Net
  • Custom Runtime

You can use Lambda to run your code in response to events, such as changes to data in an Amazon Simple Storage Service (Amazon S3) bucket or an Amazon DynamoDB table; to run your code in response to HTTP requests using Amazon API Gateway; or to invoke your code using API calls made using AWS SDKs. With these capabilities, you can use Lambda to build data processing triggers for AWS services such as Amazon S3 and DynamoDB, process streaming data stored in Amazon Kinesis, or create your own backend that operates at AWS scale, performance, and security.

You can also build serverless applications composed of functions that are triggered by events, and automatically deploy them using AWS CodePipeline and AWS CodeBuild. For more information, see AWS Lambda applications.

When should I use AWS Lambda?

AWS Lambda is an ideal compute service for many application scenarios, provided that you can run your application code using the Lambda standard runtime environment and within the resources that Lambda provides.

When using Lambda, you are responsible only for your code. Lambda manages the compute fleet that offers a balance of memory, CPU, network, and other resources. This is in exchange for flexibility, which means you cannot log in to compute instances, or customize the operating system on provided runtimes. These constraints enable Lambda to perform operational and administrative activities on your behalf, including provisioning capacity, monitoring fleet health, applying security patches, deploying your code, and monitoring and logging your Lambda functions.

In this lab we going to create a Hello world Lambda function.

Requisites

  • AWS Account

Hands-On

  1. In AWS Management Console go to Lambda

2. Click on Create function

3. Give it a name, Select Runtime, Node.js 12.x and click on Create function

4. Once the function is created go down to the Function code

5. Here you will see the code, and you can test it, click on Test

6. Give it a event name, and click on Create

7. Click on Test again

8. And you will see the Results, and information about the function and Request ID

Great! you know how to create a lambda function and test it, in the next posts we going deeper into the AWS Services.

Clean-Up

  1. Go to Lambda

2. Click on Functions

3. Select the function we create for this lab, and click on Actions then delete

4. Confirm