Lambda
History of Cloud
Lambda
As we know that computer hardware is very heavy, and from decades, number of layers
of abstraction have been built in code.
Data Centre: Let's first talk about computer hardware in the Data centre. In this
case, someone is needed to check whether it is turned on or not and connected to
the network. Provisioning of resources is not very easy as we need to talk to
people, we have to call to data centre providers to allow access to the machine. It
takes a minimum of 10 days to provide the resources. Suppose you want to place an
order for a Database server or web server, this service will be provided after 10
days.
IAAS (Infrastructure As A Service): In 2006, Amazon launched an EC2 instance. You
can provision the machine with API calls using a command line or web browser. IAAS
service was born, and developers around the world were happy as they do not have to
provides the physical services anymore. You can provide the virtual machine
anywhere in the world and do whatever you want. IAAS is running in a virtual
machine as well as in a physical machine. You have to manage Windows, Linux, or
maybe some corruption occurs in a disk due to which your operating system is lost
then you need to reinstall the operating system.
PAAS (Platform As A Service): Amazon came out with a new service known as PAAS. You
need to upload your code and Amazon will provide the underline resources. You still
managing Window, Linux. Amazon would not do for you.
Containers: Containers are isolated and lightweight still they need to be deployed
in a server, and you have to keep your container running. All these things that you
need to manage.
Lambda: Amazon released Lambda in 2015. You do not have to take care of managing
Data centre, managing infrastructure as a service, managing platform as a service
or container. You need to upload the code and Amazon will do everything for you.
What is Lambda?
Lambda is used to encapsulate Data centres, Hardware, Assembly code/Protocols,
high-level languages, operating systems, AWS APIs.
Lambda is a compute service where you can upload your code and create the Lambda
function.
Lambda takes care of provisioning and managing the servers used to run the code.
While using Lambda, you don't have to worry about scaling, patching, operating
systems, etc.
Lambda can be used in the following ways:
It can be used as an event-driven compute service where AWS Lambda runs your code
in response to events. These events could be changes to data in an Amazon S3 bucket
or an Amazon DynamoDB table.
It can be used as a compute service to run your code in response to HTTP requests
using Amazon API calls made using AWS SDKs.
How does Lambda work
Lambda
User uploads an image to S3.
S3 triggers an event, and this event is a Lambda function.
Lambda function takes this image, and then encode the image. When an image is
encoded, it gets stored in S3.
The Lambda function might trigger other Lambda event which is returning image
location back to the user.
The Lambda might trigger another Lambda event that takes the image from the S3
bucket and stores it in another S3 bucket located anywhere in the world.
Conclusion
From the above example, we conclude that Lambda event can trigger another Lambda
event and they can communicate with other AWS resources.
An important feature of Lambda is that it scales automatically. While using Lambda,
you do not have to maintain Elastic Load Balancer. It either scales up or scales
out based on the condition. Scaling up means increasing the resources in terms of
RAM such as 8 GB to 12 GB. Scaling out means adding more and more instances. For
example, Load Balancer. If load increases, you scale out rather than scaling up the
instances. Lambda function scales out automatically. For example, if we have a two-
line function, and millions of users hit the same function, millions of functions
created to serve the millions of users.
Next TopicCreating a Lambda
← PrevNext →
Youtube For Videos Join Our Youtube Channel: Join Now
Feedback
Send your Feedback to feedback@javatpoint.com
Help Others, Please Share
facebook twitter pinterest
Learn Latest Tutorials
Splunk tutorial
Splunk
SPSS tutorial
SPSS
Swagger tutorial
Swagger
T-SQL tutorial
Transact-SQL
Tumblr tutorial
Tumblr
React tutorial
ReactJS
Regex tutorial
Regex
Reinforcement learning tutorial
Reinforcement Learning
R Programming tutorial
R Programming
RxJS tutorial
RxJS
React Native tutorial
React Native
Python Design Patterns
Python Design Patterns
Python Pillow tutorial
Python Pillow
Python Turtle tutorial
Python Turtle
Keras tutorial
Keras
Preparation
Aptitude
Aptitude
Logical Reasoning
Reasoning
Verbal Ability
Verbal Ability
Interview Questions
Interview Questions
Company Interview Questions
Company Questions
Trending Technologies
Artificial Intelligence Tutorial
Artificial Intelligence
AWS Tutorial
AWS
Selenium tutorial
Selenium
Cloud Computing tutorial
Cloud Computing
Hadoop tutorial
Hadoop
ReactJS Tutorial
ReactJS
Data Science Tutorial
Data Science
Angular 7 Tutorial
Angular 7
Blockchain Tutorial
Blockchain
Git Tutorial
Git
Machine Learning Tutorial
Machine Learning
DevOps Tutorial
DevOps
B.Tech / MCA
DBMS tutorial
DBMS
Data Structures tutorial
Data Structures
DAA tutorial
DAA
Operating System tutorial
Operating System
Computer Network tutorial
Computer Network
Compiler Design tutorial
Compiler Design
Computer Organization and Architecture
Computer Organization
Discrete Mathematics Tutorial
Discrete Mathematics
Ethical Hacking Tutorial
Ethical Hacking
Computer Graphics Tutorial
Computer Graphics
Software Engineering Tutorial
Software Engineering
html tutorial
Web Technology
Cyber Security tutorial
Cyber Security
Automata Tutorial
Automata
C Language tutorial
C Programming
C++ tutorial
C++
Java tutorial
Java
.Net Framework tutorial
.Net
Python tutorial
Python
List of Programs
Programs
Control Systems tutorial
Control System
Data Mining Tutorial
Data Mining
Data Warehouse Tutorial
Data Warehouse
Javatpoint Services