UDEMY
UDEMY Logo

AWS Serverless APIs & Apps - A Complete Introduction 

  • Offered byUDEMY

AWS Serverless APIs & Apps - A Complete Introduction
 at 
UDEMY 
Overview

Gain a comprehensive overview of the AWS Serverless principles and concepts

Duration

8 hours

Total fee

3,499

Mode of learning

Online

Credential

Certificate

AWS Serverless APIs & Apps - A Complete Introduction
 at 
UDEMY 
Highlights

  • Earn a certificate of completion from Udemy
  • Learn from 51 downloadable resources & 31 articles
  • Get full lifetime access of the course material
  • Comes with 30 days money back guarantee
Read more
Details Icon

AWS Serverless APIs & Apps - A Complete Introduction
 at 
UDEMY 
Course details

Who should do this course?
  • For Anyone who's interested in focusing on the core business logic instead of the infrastructure needed to run an API and/ or SPA
  • For Anyone who wants to use modern techniques to create highly scalable and extremely cost-efficient web apps
  • For Anyone who works with APIs and/ or SPAs on a regular basis and wants to learn how to create flexible and cost-effective web apps
  • For Every developer who loves the "Dev" in "DevOps" but would be happy to make the "Ops" part easier
What are the course deliverables?
  • Build, secure and run APIs without managing any servers using AWS API Gateway and Lambda
  • Host SPAs without managing any servers
  • Add user authentication to serverless applications
  • Run code on-demand in the cloud
More about this course
  • This course will introduce you to serverless computing and then quickly dive into how to build serverless apps with Amazon Web Services (AWS)
  • Specifically, you will learn how you can build a REST API without worrying about servers, using AWS API Gateway
  • Specifically, you will learn how to execute that Lambda code whenever incoming requests reach your defined REST endpoints
  • You will need some basic AWS knowledge, or the willingness to dive deeper into AWS alongside taking this course

AWS Serverless APIs & Apps - A Complete Introduction
 at 
UDEMY 
Curriculum

Getting Started

Introduction

What is AWS?

AWS - A Closer Look (Optional)

Join our Online Learning Community

What is Serverless Development?

Does AWS Cost Money?

AWS Signup & First Serverless API

Why AWS?

Course Structure

How to get the Most out of this Course

How to use the File Downloads

The Core Serverless Services

Module Introduction

An Overview over the Core Serverless Services

More Info about the Core Services

The Course Project

Creating an API with API Gateway & AWS Lambda

Module Introduction

What is API Gateway?

API Gateway: Useful Resources & Links

Accessing the API Gateway Console

General API Gateway Features

Understanding AWS Permissions (IAM)

API-specific Features & Options

Introducing the Request-Response Cycle

Understanding the Request-Response Cycle

Creating a New API

Creating a Resource (= URL Path)

Handling CORS and the OPTIONS Preflight Request

Creating a (HTTP) Method

What is AWS Lambda?

AWS Lambda: Useful Resources & Links

Must-Read: Minor Change to Lambda Interface

Improved Lambda Console

Creating a Lambda Function

Creating a Lambda Function

Lambda Pricing & Uploading Code

Connecting Lambda Functions to API Gateway Endpoints

Accessing the API from the Web & Fixing CORS Issues

[OPTIONAL] Assignment Solution

Understanding "event" in Lambda Functions

Forwarding Requests with "Proxy Integration"

Accessing Lambda Logs

Getting Started with Body Mapping Templates

Extracting Request Data with Body Mapping Templates

What's the Idea behind Body Mappings?

Understanding Body Mapping Templates

Mapping Response Data

Using Models & Validating Requests

Understanding JSON Schemas

Models & Mappings

[OPTIONAL] Assignment Solution

Next Steps

Adding a DELETE Method Endpoint to the API

Using Path Parameters

What about Query Parameters?

Accessing the API from the Web - The Right Way

Wrap Up

Data Storage with DynamoDB

Module Introduction

What is DynamoDB?

AWS: DynamoDB Useful Resources & Links

How DynamoDB Organizes Data

NoSQL vs SQL

Using DynamoDB with Lambda

Creating a Table in DynamoDB

Understanding Read & Write Capacity

On-Demand Capacity

Creating and Scanning Items

What about multiple Databases?

Accessing DynamoDB from Lambda

Sidenote: How Lambda works behind the Scenes

Putting Items into a DynamoDB Table from Lambda

Setting Permissions Right

Using API Gateway (Request) Data for Item Creation

Mapping the Response & Web Testing

Scanning Data in DynamoDB from Lambda

Improving the IAM Permissions

Restructuring Fetched Data in Lambda

Getting a Single Item from DynamoDB via Lambda

Testing it from the Web & Passing Correct Data

Preparing "Delete" Permissions

Giving Lambda Logging Rights

Deleting Items in DynamoDB via Lambda

Mapping DynamoDB Responses

Wrap Up

Authenticating Users with Cognito and API Gateway Authorizers

Module Introduction

How to add Authorization to API Gateway

Understanding Custom Authorizers (API Gateway)

Creating a Custom Authorizer Function

Custom Authorizers: Provided Input & Expected Output

MUST READ: New UI for setting up Custom Authorizers

Using Custom Authorizers

Retrieving Users from Custom Authorizers

What is AWS Cognito?

AWS Cognito: Useful Resources & Links

Cognito User Pools and Federated Identities

Creating a Cognito User Pool

Understanding the Cognito Auth Flow

The Example Web App, Angular and TypeScript

Adding Cognito to a Frontend App - Getting Started

Using Cognito in iOS or Android Apps

Adding Signup to a Frontend App

Adding Signup to the Frontend App

Adding User Confirmation to a Frontend App

Adding Signin to a Frontend App

Managing User State via Cognito

Managing User State with Cognito

Using a Cognito Authorizer with API Gateway

Passing the right User ID to Lambda

Using Query Params & Cognito from Lambda

More on the Cognito Identity Service Provider

Passing Query Params from the Frontend

Passing the User Id to the DELETE Endpoint

Wrap Up

Hosting a Serverless SPA

Module Introduction

What is S3?

AWS S3: Useful Resources & Links

Creating a S3 Bucket

Uploading the Web App to the Bucket

Using S3 for Hosting

Turning a S3 Bucket into a Static Webserver

Setting up Logging

Optimizing Content Delivery: What is AWS CloudFront?

AWS CloudFront: Useful Resources & Links

Setting up a CloudFront Distribution

Finishing the CloudFront Setup

Using a Custom Domain: What is Route53?

AWS Route53: Useful Resources & Links

Registering a Domain

Connecting a Domain to a CloudFront Distribution

Wrap Up

Beyond the Basics - An Outlook

Module Introduction

Documenting an API

Other AWS Lambda Triggers

Going Serverless with a Node/ Express App (Non-API!)

Running Node/ Express Apps via Lambda + API Gateway

Pros and Cons of Serverless Node/Express MPA

Learn more about AWS Serverless + Express Apps

Serverless Apps and Security

A Case of a Better Development Workflow

Getting to know the Serverless Framework

More about the Serverless Framework

Getting to know SAM (Serverless Application Model) by AWS

More about the Serverless Application Model (SAM)

Testing Serverless Apps with localstack

Other useful AWS Services

Wrap Up

Useful Resources & Links

Course Roundup

Roundup

Bonus: More Content!

Using AWS Amplify instead of the Cognito JS SDK

Faculty Icon

AWS Serverless APIs & Apps - A Complete Introduction
 at 
UDEMY 
Faculty details

Maximilian Schwarzmuller
Starting out at the age of 12 he never stopped learning new programming skills and languages. Early he started creating websites for friends and just for fun as well. Besides web development he also explored Python and other non-web-only languages.

AWS Serverless APIs & Apps - A Complete Introduction
 at 
UDEMY 
Entry Requirements

Eligibility criteriaUp Arrow Icon
Conditional OfferUp Arrow Icon
  • Not mentioned

Other courses offered by UDEMY

549
50 hours
– / –
3 K
10 hours
– / –
549
4 hours
– / –
599
10 hours
– / –
View Other 2346 CoursesRight Arrow Icon

AWS Serverless APIs & Apps - A Complete Introduction
 at 
UDEMY 
Students Ratings & Reviews

4/5
Verified Icon1 Rating
S
Syed Lateef
AWS Serverless APIs & Apps - A Complete Introduction
Offered by UDEMY
4
Other: My Learning experience from Udemy is vell enough and too good.
Reviewed on 24 Nov 2020Read More
Thumbs Up IconThumbs Down Icon
View 1 ReviewRight Arrow Icon
qna

AWS Serverless APIs & Apps - A Complete Introduction
 at 
UDEMY 

Student Forum

chatAnything you would want to ask experts?
Write here...