4.07 out of 5
4.07
7 reviews on Udemy

Serverless Architecture with AWS Lambda – A Complete Guide!

Design and build cost-effective and highly scalable serverless applications using AWS Lambda
Instructor:
Packt Publishing
41 students enrolled
English [Auto-generated]
Explore best practices to effectively monitor and troubleshoot Serverless applications using AWS CloudWatch.
Design and build an application based on AWS serverless services.
Effortlessly build applications on cloud services with serverless components.
Manage and secure your applications using AWS tools

Serverless architecture is a way to build and run applications and services without having to manage infrastructure. Lambda eliminates the problem of dealing with cloud-based servers at all levels of technology stack, and offers a pay-per-request billing model where you don’t have to pay for idle computing time. Thus it becomes extremely important to understand the serverless architecture, which will help you build, manage, and secure serverless applications with AWS Lambda.

This comprehensive 3-in-1 course is all-inclusive guide will help you build Serverless applications and run Serverless workloads using the AWS Lambda service. Firstly, you’ll dive into the Serverless world of AWS Lambda and master its core components and how it works. You’ll learn to build, deploy, manage, and secure serverless applications. Finally, you’ll master the serverless ecosystem with a variety of toolsets and AWS services.

By the end of the course, you’ll dive into the exciting world of serverless architecture with AWS Lambda to build and manage secure serverless applications on AWS.

Contents and Overview

This training program includes 3 complete courses, carefully chosen to give you the most comprehensive training possible.

The first course, Deep Dive into AWS Lambda, covers exploring and discovering the Serverless ecosystem with AWS services including DynamoDB. This video course starts with an introduction to the world of Serverless computing and its advantages and use cases, followed by a deep dive into AWS Lambda. You’ll be introduced to the concepts of Serverless computing and will get to know about the benefits. Then we’ll cover how to build and deploy an AWS Lambda function, and you’ll learn to integrate AWS Lambda with Simple Storage Service. Along the way, you’ll also discover how to design and deploy considerations for AWS Lambda.

The second course, Design Serverless Architecture with AWS and AWS Lambda, covers diving into the exciting world of serverless architecture with AWS Lambda. This course starts with introduction to serverless architectures and then you’ll delve into design considerations, followed by building a serverless application and deploying it on your serverless architecture. This video covers practical example of deploying and orchestrating a serverless application using DynamoDB, AWS Lambda, and API Gateway. Towards the end of the video, we will learn about some security considerations in protecting your serverless application. By the end of this course, you will have mastered working with serverless architectures on AWS Cloud.

The third course, Hands-on Serverless Architecture with AWS Lambda, covers building cost-effective and highly scalable serverless applications using AWS Lambda. In this course, you’ll learn to build code and deploy it without ever needing to configure or manage underlying servers. You’ll build, secure, and manage serverless architectures that can power the most demanding web and mobile apps. You won’t have to provision infrastructures or worry about scale.

By the end of this course, you will know how to design and implement production-ready AWS serverless solutions. You’ll be able to architect and build your own serverless applications on AWS.

By the end of the course, you’ll dive into the exciting world of serverless architecture with AWS Lambda to build and manage secure serverless applications on AWS.

About the Authors

  • Alan Rodrigues has been working on software components such as Docker containers and Kubernetes for the last 2 years. He has extensive experience working on the AWS Platform, currently being certified as an AWS Solution Architect Associate, a SysOps Administrator, and a Developer Associate. He has seen that organizations are moving towards using containers as part of their Microservices architecture. And there is a strong need to have a container orchestration tool in place. Kubernetes is by far the most popular container orchestration on the market.

  • Michael Haberman (MCT, MCPD, AWS solution architect, and GDG organizer) is a senior consultant and lecturer. He is a full-stack expert, specializing in web technologies such as JavaScript, HTML and CSS; he loves Node .js and AWS.

Deep Dive into AWS Lambda

1
The Course Overview

This video will give you an overview about the course.

2
Traditional Deployment and Infrastructure Mechanisms

The aim of this video is to analyze the problems that occur while deploying infrastructure and applications using traditional deployment mechanisms.

  • Identify the pain points

  • Identify the cost associated with the pain area’s

  • Identify the maintenance overhead associated with the pain area’s

3
Welcome to the Brave New World of Serverless Computing

The aim of this video is to discuss how we can achieve Serverless computing.

  • Understand the services which can help achieve Serverless computing

  • Identify areas which can move to Serverless computing

  • Define the ways these areas can move to Serverless computing

4
Introduction to the API Gateway

The aim of this video is to make the user understand what the API gateway is. This video also explains the components and key features of the API gateway service.

  • Understand the core features of the API gateway

  • Look at the core components of the API gateway

  • See the area’s where the API gateway can be used

5
Introduction to AWS Lambda

The aim of this video is to make the user understand what the AWS Lambda service is. This video also explains the components and key features of the AWS Lambda service.

  • Understand the core features of the AWS Lambda service

  • Look at the core components of the AWS Lambda service

  • See the area’s where the AWS Lambda service can be used

6
Concepts of AWS Lambda

The aim of this video is to look at what are the benefits of AWS Lambda.

  • Save on Underlying infrastructure

  • Reduce maintenance costs

  • Reuse existing code

7
Components of AWS Lambda

The aim of this video is to discuss the factors needed to create an AWS Lambda function.

  • Identify the programming language

  • Identify the amount of memory required

  • Identify the function timeout period

8
Your First AWS Lambda Function - Build

The aim of this video is to learn how to create your AWS Lambda function.

  • Decide on using any existing code

  • Upload an existing code

  • Author the code from scratch

9
Your First AWS Lambda Function - Deploy

This video talks about passing data to a Lambda function.

  • Decide on the data to be sent to the function

  • Pass in event data

  • Access event data from the function

10
Your first AWS Lambda Function - Results

The aim of this video is to teach you how to access the results for your AWS Lambda function.

  • See the Lambda dashboard for results

  • View CloudWatch metrics

  • View CloudWatch logs

11
Lambda Blueprints

This video talks about utilizing the authored code.

  • Decide on whether existing code can be used

  • View the existing blueprints

  • Decide on programming language

12
Quick Review on the Simple Storage Service

The aim of this vide is to learn what are the factors to consider using Simple Storage Service.

  • Look to store more objects

  • Look towards a reliable storage solution

  • Store different types of objects

13
AWS Lambda and Simple Storage Service with Node.js

The aim of this video is to understand the considerations to be taken care of when deploying a Node.js Lambda function.

  • Consider the amount of Memory

  • Look at the amount of timeout

  • Discuss about the IAM Roles assigned to the function

14
AWS Lambda and Simple Storage Service with Node.js - Demo

The aim of this video is to understand the status of the running AWS Lambda function.

  • Look at the monitoring section of the function

  • See the CloudWatch logs

  • See CloudWatch metrics

15
AWS Lambda and Simple Storage Service with Java

The aim of this video is to deploy the AWS Lambda functions in Java.

  • Use an Integrated Development environment

  • Create the program and associated package

  • Deploy the package from the IDE

16
AWS Lambda and Simple Storage Service with Java - Demo

This video will teach you to ensure that the AWS Lambda Java function runs.

  • Ensure the right IAM Role is assigned

  • Ensure the Memory is assigned

  • Ensure the timeout is assigned

17
Quick Review on the DynamoDB Service

The aim of this video is to learn when you should consider using DynamoDB.

  • Look when you want a fully managed NoSQL database

  • Expect less administrative overhead

  • No requirement for complex queries on the data

18
Setting Up DynamoDB for AWS Lambda

The aim of this video is to learn what you should consider when working with DynamoDB tables.

  • Understand the definition of the partition key

  • Discuss about the read capacity for the table

  • Discuss about the write capacity for the table

19
AWS Lambda and DynamoDB - Working with Tables

The aim of this video is to learn about the key considerations for a Lambda function to work with DynamoDB.

  • Ensure the right IAM permissions are defined

  • Ensure the right timeout is specified for the function

  • Ensure the right Memory is specified for the function

20
AWS Lambda and DynamoDB - Working with Streams

The aim of this video is to understand the key benefits of DynamoDB streams.

  • Register DynamoDB Item level modifications in the stream

  • Create all the records in real time

  • Access from a Lambda function

21
Versioning in AWS Lambda

The aim of this video is to help us understand about the things to note about Versioning in AWS Lambda.

  • Do not change the function once the function version is published

  • Learn about the latest version of the function, $LATEST

  • Look towards creating ALIAS for Lambda functions

22
Using Environment Variables

The aim of this video is to understand when to consider using environment variables.

  • Define the different types of environments – Development, Production

  • Define the different tiers – Database, Web

  • Define the different key value pairs

23
Viewing Lambda Metrics

The aim of this video is to learn about the key metrics to be noted for Lambda functions.

  • Discuss about the Invocation Count

  • Look at the Invocation Duration

  • Note the Invocation Errors

24
Viewing CloudWatch Logs

The aim of this video is to learn about the key points for CloudWatch logs for AWS Lambda.

  • Create a separate log stream with each function

  • Use logging statements in code

  • Test the code with the logging statements

25
Quick Review on CloudFormation

The aim of this video is to learn where you can use CloudFormation templates.

  • Learn about Disaster Recovery Scenarios

  • Look at the basic deployment of Infrastructure via Code

  • Build and tear down the environments

26
Deploying Lambda Applications Using CloudFormation

The aim of this video is to learn about what to consider when deploying code via CloudFormation.

  • Ensure a package is in place

  • Ensure the code package is tested

  • Make sure the package needs to be in a repository

27
Automated Deployment of Lambda Applications

The aim of this video is to list down what needs to be done for Automated deployment of Lambda applications.

  • Build a YAML file, which is an ASM file

  • Use the AWS CLI to package the solution

  • Use the AWS CLI to deploy the solution

28
Troubleshooting AWS Lambda

The aim of this video is to learn about the considerations when Troubleshooting AWS Lambda.

  • Check the IAM permissions

  • Ensure the code works as expected

  • Ensure the right timeout and memory is specified

29
Best Practices for AWS Lambda

The aim of this video is to learn about the key practices for better AWS Lambda code.

  • Look at the separate business logic and handler code

  • Ensure minimum dependencies

  • Use restrictive IAM policies

30
Deep Dive into AWS Lambda

Design Serverless Architecture with AWS and AWS Lambda

1
The Course Overview

This video provides an overview of the entire course.

2
The Rise of Serverless Architecture

The aim of this video is to go over a non-serverless architecture diagram and identify the problems with it, and conclude from it what are the benefits of using serverless.

  • Go over a general web architecture in AWS without serverless

  • Review the decision making and maintenance involved

  • Convert to AWS serverless architecture and highlight the benefits

3
AWS Serverless Services

The aim of this video is to review what AWS has to offer in the serverless field and start getting familiar with those services.

  • Define what is a serverless service

  • Review all the AWS serverless services divided into categories

  • Take a closer look at the main services

4
AWS Lambda Function

The aim of this video is to get introduced to the basics of AWS Lambda function, how it works and how to create the first one.

  • Introduce AWS Lambda function details

  • Showcase the creation wizard in AWS console

  • Modify the code of AWS Lambda function

5
Implementing API using API Gateway and Lambda

The aim of this video is to implement a API serverless solution using API Gateway and Lambda function.

  • Create and deploy API gateway per environment

  • Create the logic behind the API using Lambda

  • Integrate the two to learn the integration options

6
Micro-services Solution

Micro-services create a new challenge on how to communicate between services, which we will learn in this video.

  • Understand why micro services is so popular

  • Create micro services with API Gateway and Lambda

  • Review the communication options between services

7
DevOps

The aim of this video is to manage dev operations using serverless services.

  • Trigger operation using CloudWatch

  • Review CloudWatch event target options

  • Understand the Lambda function as a DevOps tool

8
CDN Edge Location

The aim of this video is to create a Dynamic CDN using CloudFront and Lambda.

  • Learn what CDN is

  • Understand why we need dynamic CDN

  • Integrate Lambda with CloudFront

9
Data Services

The aim of this video is to get to know how to manage data using serverless solution.

  • List the available services

  • Overview on AWS S3

  • Discuss about AWS DynamoDB

10
Integrating S3 with Lambda Function

This video teaches you to handle your S3 data with lambda function by responding to events and utilize the AWS-SDK.

  • Define events in S3 on object changes

  • Trigger Lambda function to handle the changes

  • Use the AWS-SDK to interact with S3 from Lambda function code

11
Integrating DynamoDB with Lambda Function

This video talks about provision, management, and interaction with DynamoDB.

  • Look at the provision table with DynamoDB

  • Trigger Lambda function on DynamoDB changes

  • Use lambda function for analytics aggregation

12
Logs with CloudWatch

Serverless services output both infrastructure and application logs, we need to find a way to manage those logs. This video helps us into doing it.

  • Setup integration between CloudWatch and Lambda function

  • View the logs in CloudWatch and learn how to search it

  • Stream or export the logs the get better capabilities

13
CloudWatch Metrics and Alerts

Once our code is in production, we need to monitor it and get notified once something goes wrong. We will see how to monitor using this video.

  • Explore what metrics are available

  • Define Monitor based on metric

  • Define threshold and what to do once exceed to create an alert

14
Tracing with X-ray

Serverless tend to have multiple components to compose architecture. In this video, we will see the way to trace to communication between them.

  • Integrate the AWS Lambda function with X-ray

  • Review the traces created in X-ray

  • Review the service map created in X-ray

15
Design Serverless Architecture with AWS and AWS Lambda

Hands-on Serverless Architecture with AWS Lambda

1
The Course Overview

This video will give you an overview about the course.

2
AWS Lambda Functions – Primer

This video will give you an overview of serverless computing.

  • Choose the programming language

  • Define the function

  • Pay for the amount of time the function runs

3
Lambda Integration with DynamoDB

Understand why you will need a serverless backend.

  • Choose DynamoDB

  • Learn about fully managed NoSQL

  • Learn about DynamoDB tables and indexes

4
Lambda Integration with the API Gateway

Understand why you will need a serverless API gateway.

  • Decide on the resource

  • Choose the methods

  • Deploy the API

5
Static WebSite Hosting in S3

In this video, you will understand why you need a serverless place to host a static website.

  • Enable static website hosting S3

  • Upload your code

  • Test your code

6
Working with Route 53

Understand why you will need domain name routing.

  • Define the hosted zone

  • Choose the record types

  • Start routing traffic

7
The AWS Cognito Service

This video will give you an overview of user authentication and authorizations.

  • Learn about user pools

  • Identity pools

  • Learn about user tokens

8
User Pool in AWS Cognito

This video will make you understand the importance of user directory.

  • Create a user pool

  • Define pool settings

  • Define application settings

9
Authenticating with AWS Cognito

This video will make you understand the importance of authenticating from a program.

  • Choose a programming language

  • Register a user

  • Sign in with the user

10
AWS Cognito and AWS API Gateway

This video will give you an overview of extra security required for the API gateway.

  • Define the API

  • Define an authorizer

  • Ensure that the authorizer is added to the API gateway

11
The Simple Queue Service

This video will make you understand how messaging between distributed components occurs.

  • Decide on the type of queue

  • Define queue

  • Send and receive messages

12
Integrating AWS Lambda with the Simple Queue Service

This video will give you an overview about AWS Lambda and SQS.

  • Define the function

  • Add the IAM Role

  • Post a message to the queue

13
The Simple Notification Service

This video will give you an overview of the publish/subscribe service.

  • Create a topic

  • Subscribe to the topic

  • Publish to the topic

14
Integrating AWS Lambda and the Simple Notification Service

This video will give you an overview of AWS Lambda and SNS.

  • Define the function

  • Add the IAM role

  • Post a message to topic

15
Monitoring AWS Lambda

This video will give you an overview about the considerations for AWS Lambda.

  • CloudWatch metrics for AWS Lambda

  • CloudWatch Logs for AWS Lambda

  • Review various metrics for AWS Lambda

16
Monitoring the API Gateway Service

This video will cover some considerations for AWS API gateway.

  • CloudWatch metrics for the API gateway

  • CloudWatch Logs for the API gateway

  • Review various metrics for the API gateway

17
Monitoring S3 Requests

This video will make you understand how to log different requests.

  • Enable server access logging

  • Decide on the destination bucket

  • View the access logs

18
API Monitoring with CloudTrail

This video will give you an overview of governance and IT auditing.

  • Learn about CloudTrail event history

  • Create a trail

  • View the trail in the S3 bucket

19
AWS Serverless Application Model

This video will make you understand the need to deploy resources.

  • Consider the server application model

  • Define your resource

  • Define the template file

20
Deploying Using AWS SAM

This video will make you understand how to use the AWS SAM CLI.

  • Install the CLI

  • Create a package

  • Deploy the package

21
Provisioning AWS Resources Using CloudFormation

This video will give you an overview of provisioning resource using CloudFormation.

  • Define the template

  • Define the function

  • Deploy the template

22
Running the API Gateway Locally

This video will make you understand the need to run the gateway locally.

  • Use the AWS SAM

  • Install Docker

  • Run your gateway

23
Hands-on Serverless Architecture with AWS Lambda
You can view and review the lecture materials indefinitely, like an on-demand channel.
Definitely! If you have an internet connection, courses on Udemy are available on any device at any time. If you don't have an internet connection, some instructors also let their students download course lectures. That's up to the instructor though, so make sure you get on their good side!
4.1
4.1 out of 5
7 Ratings

Detailed Rating

Stars 5
1
Stars 4
4
Stars 3
2
Stars 2
0
Stars 1
0
074f6c02253779819cb97f8b14e47424
30-Day Money-Back Guarantee

Includes

6 hours on-demand video
Full lifetime access
Access on mobile and TV
Certificate of Completion