Amazon Lambda is the part of Amazon Web Services that lets you run your code without provisioning or managing servers. Amazon Lambda is a compute service that enables you to deploy applications and back-end services that operate with zero upfront cost and require no system administration. This video tutorial will start with the basics of Amazon Lambda and will then walk you through combining Lambda with other Amazon Web Services, such as Amazon API Gateway Service, Amazon DynamoDB, and so on. Moving on, this tutorial will show you how to write, run, and test Lambda functions using Node.js, Java, Python, and C#. Moreover, you will learn how to use its serverless framework to increase your development productivity.
About the Authors
Markus Klems is an expert on software development and system administration for scalable, high-availability and high-performance software systems, such as big data, mobile, web application, and Software-as-a-Service systems. In the context of his research and development work at TU Berlin and Karlsruhe Institute of Technology (KIT), Markus has gained in-depth knowledge and experience with complex and large-scale IT systems. Markus has been working with Amazon Web Services (AWS) since 2008 and is particularly excited about emerging technology trends in the realms of serverless computing and serverless microservice architectures.
This video will help you in creating and setting up AWS account.
Learn about AWS usage and pricing models.
We are going to explore the AWS Management Console.
Create a simple Lambda function from a blueprint on the AWS Management Console.
Learn how to create a REST API and how to connect your API to a Lambda function.
We install the serverless framework and try out the command-line interface (CLI).
Learn how to create a project with the serverless framework.
We are going to write a Lambda function handler using Node.js and learn about the event, context, and callback objects.
Learn different techniques and tools for testing and debugging your Lambda function handler code and API.
Learn how to build a simple web application using the serverless framework and Node.js.
We want to make our web application stateful. Therefore, we need a database. We use AWS DynamoDB to build a stateful serverless backend.
How do you deploy the frontend? In the first step, we deploy the frontend on S3. Then, we deploy the S3 bucket on CloudFront edge locations for improved performance in different geographic regions.
We will explore the AWS Toolkit for Eclipse and use it to create a boilerplate Java Lambda function.
We are going to deploy and run a Lambda function from Eclipse. Then we will review the function on the AWS Management Console.
We create and test a Lambda function that can be triggered through an S3 event.
We are going to create a serverless Java project in Eclipse and deploy it to AWS. The project consists of two Lambda functions that use DynamoDB and S3 for data storage and retrieval.
We will create our first Python Lambda function from a blueprint in the AWS Management Console.
We will use the serverless framework to create a Python function from a template.
We will create a simple CRUD web application with Lambda, API Gateway, and DyanmoDB—using the serverless framework and Python.
We will explore the AWS Toolkit for Visual Studio and use it to create a boilerplate C# Lambda function.
We will use the AWS Toolkit for Visual Studio to create a Serverless Project with C# Lambda functions.
Packt has been committed to developer learning since 2004. A lot has changed in software since then - but Packt has remained responsive to these changes, continuing to look forward at the trends and tools defining the way we work and live. And how to put them to work.
With an extensive library of content - more than 4000 books and video courses -Packt's mission is to help developers stay relevant in a rapidly changing world. From new web frameworks and programming languages, to cutting edge data analytics, and DevOps, Packt takes software professionals in every field to what's important to them now.
From skills that will help you to develop and future proof your career to immediate solutions to every day tech challenges, Packt is a go-to resource to make you a better, smarter developer.
Packt Udemy courses continue this tradition, bringing you comprehensive yet concise video courses straight from the experts.