Ex. No 10
Ex. No 10
AWS Lambda is a service which performs serverless computing, which involves computing
without any server. The code is executed based on the response of events in AWS services such as
adding/removing files in S3 bucket, updating Amazon dynamo dB tables, HTTP request from
Amazon API gateway etc.
To get working with AWS Lambda, we just have to push the code in AWS Lambda service. All
other tasks and resources such as infrastructure, operating system, maintenance of server, code
monitoring, logs and security is taken care by AWS.
AWS Lambda supports languages such as Java, NodeJS, Python, C# and Go. Note that AWS
Lambda will work only with AWS services.
Log Provision
AWS Lambda gives the details of number of times a code was executed and time taken for
execution, the memory consumed etc. AWS CloudWatch collects all the logs, which helps in
understanding the execution flow and in the debugging of the code.
Other features
You can use AWS Lambda for free by getting a login to AWS free tier. It gives you service for free
for 1 year. Take a look at the free services offered by AWS free tier.
You need to carefully analyze your code and decide the memory and timeout. Incase if
your function needs more time than what is allocated, it will get terminated as per the
timeout specified on it and the code will not be fully executed.
Since AWS Lambda relies completely on AWS for the infrastructure, you cannot install
anything additional software if your code demands it.
Before you start working with AWS Lambda, you need to have a login with Amazon console. AWS
Lambda supports two IDEs: Visual studio and Eclipse. In this chapter, we will discussabout the
installation of AWS Lambda stepwise in detail.
Step 1
Go to https://aws.amazon.com/free/ and click on create free account. You can see the screenshot
as given below:
Step 2
Click on Create a Free Account button and you will be redirected to the screen as shownbelow:
Now, fill in the details of email address, password and AWS account name as per your choice in
this form shown above and click Continue.
Step 3
Now, you can find the screen as shown below:
Now, enter the OTP details and click Make Payment.You are charged based on the country
selected.
Step 6
Once the payment is done the next step is phone verification.You need to enter your mobile number
as shown below:
Once details are filled click Call Me Now. AWS will call immediately using automated system.
When prompted on call, enter the 4-digit number that will appear on your AWS site to your phone
using your phone keypad. This will verify your number and you will get the mail activation in the
mail id specified at the start while creating login.
Step 7
Click the mail link and enter the account name or email id and the password and login to you to the
AWS services as shown below:
The account name is displayed at top right corner as shown above. You can now start using the
AWS Lambda service. For AWS Lambda service the languages supported are NodeJS, Python,
Java, C# and Go.
Installation of Visual Studio 2017
There are 2 IDEs compatible with AWS: Visual Studio and Eclipse. In this section, we will
discuss installation of Visual studio 2017 on Windows, Linux Mac. Go to the official site of Visual
Studio : https://www.visualstudio.com/downloads/. You can find the welcome screen as shown:
Download the community version ie Visual Studio Community 2017 as its a free now for
practice. Once installed, it will run you through the installation steps where you need to select
packages to be used later. You can select nodejs, python, c# package for us to work later.
AWS Toolkit Support for Visual Studio 2017
Once you have Visual Studio 2017 installed, you will have to follow the given steps for installing
AWS Toolkit support for Visual Studio 2017:
Step 1
Go to https://aws.amazon.com/visualstudio/ and download the AWS toolkit for Visual Studio.The
display is as shown below:
Note that the package downloaded for Visual Studio 2017 is vsix package. If your visual studio
version is between 2013-2015, it will install a msi installer. Click the Download buttonas shown
below.
Step 2
Now, double click the vsix package downloaded and it will run you through installation steps as
shown below:
Once Visual Studio is successfully installed, you can see a window, as shown below:
Step 3
Now, open Visual Studio 2017 and you should see a welcome page from AWS as shown below:
Note that you need to add the access key, secret key, account number to get started and use the AWS
services from visual studio.s
AWS Lambda BoilerPlate for NodeJS
You can use it with visual studio code as shown below.
Step 1
You can download Visual studio code for free from the official
website:https://www.visualstudio.com/downloads/. The home page of Visual Studiodownloads
looks like this:
Step 2
Now, open Visual Studio code as shown below:
T
Step 3
To install support for AWS, support for nodejs option is available inside extensions. You can
search for AWS and it will display the option as follows:
Step 4
Now, install the boilerplate for AWS Lambda in nodejs as shown:
Step 5
Click the repository and clone it in Visual Studio to start writing the Lambda function in Visual
Studio. It redirects you to this repository which we can clone in Visual Studio :
https://github.com/loganarnett/vscode-lambda-snippets. Now, open command palette from View
option in Visual Studio.
Step 6
Click on it and choose git clone as shown below:
Step 7
Enter the repository url and save it as per your choice locally. Create index.js file as shownbelow
to work with lambda function:
InstallationofEclipseIDE
Now, you will have to install latest eclipse Java EE IDE.You can download it from Eclipse official
site: https://www.eclipse.org/downloads/
AWS ToolkitSupportforEclipseIDE
Once Eclipse is installed, perform the following steps:
Step 1
Go to help from the menu and click Install New Software.
Step 2
Enter https://aws.amazon.com/eclipse in the text box labeled Work with at the top of thedialog.
Step 3
Now, select the required AWS Core Management Tools and other optional items from thelist
shown below.
Step 4
Now, click Next. Eclipse will guide you through the remaining installation steps as given in the
further steps given below.
Step 5
The AWS core modules are displayed in the grid below as shown in the screenshot given
below:
Step 6
Once installed the AWS tool will be available in Eclipse as shown below:
Step 7
You can see the following screen when you click on the Amazon service.
Now, click on AWS Explorer to see the services available. We shall discuss how to work with the
installed IDE in upcoming chapters.