With AWS Lambda, a developer can write scalable, fault-tolerant code that runs in the cloud without provisioning or managing servers. This course teaches how to create, deploy, and manage event-driven, serverless applications using AWS Lambda.
Writing scalable, fault-tolerant, and responsive programs is hard, and on top of that you’re expected to know exactly how many servers, CPUs, and how much memory your code will need to run – especially when running in the Cloud. In this course, AWS Developer: Lambda Deep Dive, you will learn how to harness event-driven, cost-efficient functions that scale on demand to perform tasks without provisioning or managing servers. First, you’ll learn how to create serverless applications using AWS Lambda functions. Next, you'll learn how to use step functions to coordinate complex flows. Finally, you’ll learn how to manage and deploy Lambda functions in production and even run them on your local machine. When you’re finished with this course you will have a good understanding of AWS Lambda functions that will help you create event-driven, serverless applications.
Dror is a Software developer, architect, and consultant who likes to help software developers write better code. He's a public speaker and blogger. Dror teaches, mentors, and writes code using clean code principles, TDD, and BDD.
Course Overview Hi everyone. My name is Dror Helper, and welcome to my course, AWS Developer: Lambda Deep Dive. I'm a freelance consultant and a software architect. This course is a deep dive into using functions as a service in the AWS cloud. It will teach you all you need to know about using AWS Lambda functions, as well as other AWS services to create, deploy, and manage event-driven serverless applications. In this course, we are going to learn how to write fault tolerant, automatically scalable, serverless applications using AWS Lambda functions. Some of the major topics we will cover include how to create Lambda functions and deploy them to the AWS cloud, how to use AWS services to create event-driven flows that trigger your functions, using step functions to create complex flows and coordinate Lambda functions in other AWS services, and how to use the serverless application model to define your cloud resources, deploy them to AWS, and even run your Lambda functions on your own machine. By the end of this course, you'll learn how to use Lambda functions and write event-driven applications in the cloud without managing servers or virtual machines. Before beginning this course, you should be familiar with the Python programming language. So in case you need a refresher, check out one of the excellent Pluralsight Python courses. You should also watch AWS Developer - An Introduction to AWS Lambda course. From here, you should feel comfortable diving into AWS with courses on AWS Services such as S3, CloudFormation, and DynamoDB, or prepare for one of the AWS certification tests. I hope you'll join me on this journey to learn more about AWS Lambda with the AWS Developer: Lambda Deep Dive course at Pluralsight.
Writing and Deploying Your Lambda Functions Hello. I am Dror Helper, and this is the AWS Developer: Lambda Deep Dive course. In this module, we're going to learn how to use Lambda functions, the foundation of the serverless application we're going to develop throughout this course. In the previous module, we learned quite a lot. We learned about IAM and the costs and benefits of Lambda functions. Now it's time to put this knowledge to use by creating the first Lambda function to make sure that a database that stores all of the data of our application is backed up automatically every day. This module is divided into three parts. First, we'll learn about how to create a new Lambda function and what are the options which are available to us when creating a new Lambda function. Then we'll deploy the Lambda function to AWS where we can configure it and make sure it's ready to run. And, finally, we'll discuss what to do when things go wrong, how to test the Lambda function and troubleshoot issues using logging and metrics. I'll talk about CloudWatch and how we can use it as a monitoring tool, as well as a trigger.
Using Step Functions to Control Flow Hello. I'm Dror Helper, and this is the AWS Developer: Lambda Deep Dive course. After learning about Lambda functions and serverless applications, now it's time to learn how to create workflows using Step Functions. In this module, we'll learn about one of the newest services in the AWS serverless family--Step Functions. We will start with a little background about Step Functions followed by a discussion about the benefits of using Step Functions and when it is a good idea to use them. Afterwards, we will dive in to the specifics of using Step Functions and how to define your first state machine. I will show you how to create, run, and monitor a simple state machine. Step Functions can be invoked by different AWS services. And so I will provide a quick overview of the options available when we need to decide how to start our workflow execution. Once we have covered the basics, we can dive in to the details of creating complex workflows. We will implement a purchase workflow for our imaginary store. I will explain about the different types of states, our building blocks, that we can use to create simple and complex logic. Since this is a course about AWS Lambdas, we are going to cover how Lambda and Step Functions complement each other and how to work with Lambda functions as part of your workflow. Finally, I will explain about the error handling options built in to Step Functions. Without them, we cannot right a robust, fault tolerant application.
Deploying Serverless Applications Hello. I'm Dror Helper, and this is the AWS Developer: Lambda Deep Dive course. In the previous modules, we have written serverless applications using AWS Lambda and Step Functions. And now it's time to talk about how to deploy and manage complex serverless applications combined from multiple individual components, services, and triggers. We will start this module by explaining what to do when we need to run and deploy multiple versions of the same Lambda function. We will use versions and aliases to run several different environments side by side and enable backward compatibility. Next, we will talk about how to define and deploy complex serverless applications automatically using CloudFormation and the serverless application model. And, finally, I'll show you how you can run your Lambda functions on your own desktop machine using simulated events to test and debug your code without deploying it to the cloud.