Udemy
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
Development
Web Development Data Science Mobile Development Programming Languages Game Development Database Design & Development Software Testing Software Engineering Development Tools No-Code Development
Business
Entrepreneurship Communications Management Sales Business Strategy Operations Project Management Business Law Business Analytics & Intelligence Human Resources Industry E-Commerce Media Real Estate Other Business
Finance & Accounting
Accounting & Bookkeeping Compliance Cryptocurrency & Blockchain Economics Finance Finance Cert & Exam Prep Financial Modeling & Analysis Investing & Trading Money Management Tools Taxes Other Finance & Accounting
IT & Software
IT Certification Network & Security Hardware Operating Systems Other IT & Software
Office Productivity
Microsoft Apple Google SAP Oracle Other Office Productivity
Personal Development
Personal Transformation Personal Productivity Leadership Career Development Parenting & Relationships Happiness Esoteric Practices Religion & Spirituality Personal Brand Building Creativity Influence Self Esteem & Confidence Stress Management Memory & Study Skills Motivation Other Personal Development
Design
Web Design Graphic Design & Illustration Design Tools User Experience Design Game Design Design Thinking 3D & Animation Fashion Design Architectural Design Interior Design Other Design
Marketing
Digital Marketing Search Engine Optimization Social Media Marketing Branding Marketing Fundamentals Marketing Analytics & Automation Public Relations Advertising Video & Mobile Marketing Content Marketing Growth Hacking Affiliate Marketing Product Marketing Other Marketing
Lifestyle
Arts & Crafts Beauty & Makeup Esoteric Practices Food & Beverage Gaming Home Improvement Pet Care & Training Travel Other Lifestyle
Photography & Video
Digital Photography Photography Portrait Photography Photography Tools Commercial Photography Video Design Other Photography & Video
Health & Fitness
Fitness General Health Sports Nutrition Yoga Mental Health Dieting Self Defense Safety & First Aid Dance Meditation Other Health & Fitness
Music
Instruments Music Production Music Fundamentals Vocal Music Techniques Music Software Other Music
Teaching & Academics
Engineering Humanities Math Science Online Education Social Science Language Teacher Training Test Prep Other Teaching & Academics
AWS Certification Microsoft Certification AWS Certified Solutions Architect - Associate AWS Certified Cloud Practitioner CompTIA A+ Cisco CCNA CompTIA Security+ Amazon AWS AWS Certified Developer - Associate
Graphic Design Photoshop Adobe Illustrator Drawing Digital Painting InDesign Character Design Canva Figure Drawing
Life Coach Training Neuro-Linguistic Programming Mindfulness Personal Development Personal Transformation Meditation Life Purpose Emotional Intelligence Neuroscience
Web Development JavaScript React CSS Angular PHP WordPress Node.Js Python
Google Flutter Android Development iOS Development Swift React Native Dart Programming Language Mobile Development Kotlin SwiftUI
Digital Marketing Google Ads (Adwords) Social Media Marketing Google Ads (AdWords) Certification Marketing Strategy Internet Marketing YouTube Marketing Email Marketing Google Analytics
SQL Microsoft Power BI Tableau Business Analysis Business Intelligence MySQL Data Analysis Data Modeling Big Data
Business Fundamentals Entrepreneurship Fundamentals Business Strategy Online Business Business Plan Startup Freelancing Blogging Home Business
Unity Game Development Fundamentals Unreal Engine C# 3D Game Development C++ 2D Game Development Unreal Engine Blueprints Blender
30-Day Money-Back Guarantee
Development Web Development Amazon AWS

AWS Serverless APIs & Apps - A Complete Introduction

Get into serverless computing with API Gateway, AWS Lambda and other Amazon Web Services! Zero server config APIs & SPAs
Bestseller
Rating: 4.7 out of 54.7 (9,697 ratings)
60,408 students
Created by Academind by Maximilian Schwarzmüller, Maximilian Schwarzmüller
Last updated 11/2020
English
English, French [Auto], 
30-Day Money-Back Guarantee

What you'll learn

  • 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
Curated for the Udemy for Business collection

Course content

8 sections • 142 lectures • 7h 52m total length

  • Preview02:44
  • What is AWS?
    Preview01:51
  • Preview00:46
  • Join our Online Learning Community
    00:21
  • What is Serverless Development?
    Preview05:36
  • Preview00:39
  • Preview08:46
  • Why AWS?
    Preview01:01
  • Preview03:22
  • Preview02:21
  • How to use the File Downloads
    00:38

  • Module Introduction
    00:43
  • An Overview over the Core Serverless Services
    05:31
  • More Info about the Core Services
    00:23
  • The Course Project
    02:50

  • Module Introduction
    00:55
  • What is API Gateway?
    02:17
  • API Gateway: Useful Resources & Links
    00:26
  • Accessing the API Gateway Console
    01:03
  • General API Gateway Features
    04:46
  • Understanding AWS Permissions (IAM)
    00:17
  • API-specific Features & Options
    04:50
  • Introducing the Request-Response Cycle
    04:38
  • Understanding the Request-Response Cycle
    06:12
  • Creating a New API
    03:19
  • Creating a Resource (= URL Path)
    03:15
  • Handling CORS and the OPTIONS Preflight Request
    04:11
  • Creating a (HTTP) Method
    04:11
  • What is AWS Lambda?
    02:45
  • AWS Lambda: Useful Resources & Links
    00:21
  • Improved Lambda Console
    00:50
  • Creating a Lambda Function
    11:12
  • Lambda Pricing & Uploading Code
    00:55
  • Connecting Lambda Functions to API Gateway Endpoints
    01:27
  • Accessing the API from the Web & Fixing CORS Issues
    07:24
  • Time to Practice - API Gateway + Lambda Basics
    1 question
  • Understanding "event" in Lambda Functions
    01:59
  • Forwarding Requests with "Proxy Integration"
    03:52
  • Accessing Lambda Logs
    02:50
  • Getting Started with Body Mapping Templates
    04:44
  • Extracting Request Data with Body Mapping Templates
    04:08
  • What's the Idea behind Body Mappings?
    02:09
  • Understanding Body Mapping Templates
    00:59
  • Mapping Response Data
    02:41
  • Using Models & Validating Requests
    03:14
  • Understanding JSON Schemas
    00:12
  • Models & Mappings
    06:42
  • Time to Practice - Models and Mappings
    1 question
  • Next Steps
    01:24
  • Adding a DELETE Method Endpoint to the API
    02:24
  • Using Path Parameters
    08:42
  • What about Query Parameters?
    00:17
  • Accessing the API from the Web - The Right Way
    07:11
  • Wrap Up
    02:43

  • Module Introduction
    00:44
  • What is DynamoDB?
    02:50
  • AWS: DynamoDB Useful Resources & Links
    00:17
  • How DynamoDB Organizes Data
    04:58
  • NoSQL vs SQL
    02:51
  • Using DynamoDB with Lambda
    00:52
  • Creating a Table in DynamoDB
    02:40
  • Understanding Read & Write Capacity
    04:11
  • On-Demand Capacity
    00:18
  • Creating and Scanning Items
    02:16
  • What about multiple Databases?
    01:20
  • Accessing DynamoDB from Lambda
    04:36
  • DynamoDB Concepts
    6 questions
  • Sidenote: How Lambda works behind the Scenes
    01:42
  • Putting Items into a DynamoDB Table from Lambda
    06:14
  • Setting Permissions Right
    02:18
  • Using API Gateway (Request) Data for Item Creation
    06:29
  • Mapping the Response & Web Testing
    03:05
  • Scanning Data in DynamoDB from Lambda
    07:52
  • Improving the IAM Permissions
    04:30
  • Restructuring Fetched Data in Lambda
    03:00
  • Getting a Single Item from DynamoDB via Lambda
    05:38
  • Testing it from the Web & Passing Correct Data
    01:37
  • Preparing "Delete" Permissions
    02:48
  • Giving Lambda Logging Rights
    00:25
  • Deleting Items in DynamoDB via Lambda
    04:41
  • Mapping DynamoDB Responses
    06:45
  • Wrap Up
    01:50

  • Module Introduction
    01:32
  • How to add Authorization to API Gateway
    02:12
  • Understanding Custom Authorizers (API Gateway)
    04:01
  • Creating a Custom Authorizer Function
    10:12
  • Custom Authorizers: Provided Input & Expected Output
    00:42
  • MUST READ: New UI for setting up Custom Authorizers
    00:08
  • Using Custom Authorizers
    05:50
  • Retrieving Users from Custom Authorizers
    06:09
  • What is AWS Cognito?
    02:27
  • AWS Cognito: Useful Resources & Links
    00:11
  • Cognito User Pools and Federated Identities
    01:31
  • Creating a Cognito User Pool
    08:13
  • Understanding the Cognito Auth Flow
    03:19
  • The Example Web App, Angular and TypeScript
    00:21
  • Adding Cognito to a Frontend App - Getting Started
    05:28
  • Using Cognito in iOS or Android Apps
    00:11
  • Adding Signup to the Frontend App
    12:00
  • Adding User Confirmation to a Frontend App
    04:08
  • Adding Signin to a Frontend App
    05:50
  • Managing User State with Cognito
    03:48
  • Using a Cognito Authorizer with API Gateway
    02:46
  • Passing the right User ID to Lambda
    06:43
  • Using Query Params & Cognito from Lambda
    07:59
  • More on the Cognito Identity Service Provider
    00:10
  • Passing Query Params from the Frontend
    03:50
  • Passing the User Id to the DELETE Endpoint
    05:05
  • Wrap Up
    01:46

  • Module Introduction
    02:00
  • What is S3?
    02:32
  • AWS S3: Useful Resources & Links
    00:14
  • Creating a S3 Bucket
    04:30
  • Uploading the Web App to the Bucket
    02:47
  • Using S3 for Hosting
    00:27
  • Turning a S3 Bucket into a Static Webserver
    03:39
  • Setting up Logging
    01:53
  • Optimizing Content Delivery: What is AWS CloudFront?
    02:28
  • AWS CloudFront: Useful Resources & Links
    00:11
  • Setting up a CloudFront Distribution
    04:39
  • Finishing the CloudFront Setup
    01:08
  • Using a Custom Domain: What is Route53?
    01:15
  • AWS Route53: Useful Resources & Links
    00:11
  • Registering a Domain
    01:52
  • Connecting a Domain to a CloudFront Distribution
    07:01
  • Wrap Up
    01:15

  • Module Introduction
    03:13
  • Documenting an API
    02:10
  • Other AWS Lambda Triggers
    08:00
  • Going Serverless with a Node/ Express App (Non-API!)
    01:58
  • Running Node/ Express Apps via Lambda + API Gateway
    09:24
  • Pros and Cons of Serverless Node/Express MPA
    03:08
  • Learn more about AWS Serverless + Express Apps
    00:07
  • Serverless Apps and Security
    12:04
  • A Case of a Better Development Workflow
    01:03
  • Getting to know the Serverless Framework
    06:02
  • More about the Serverless Framework
    00:09
  • Getting to know SAM (Serverless Application Model) by AWS
    03:40
  • More about the Serverless Application Model (SAM)
    00:07
  • Testing Serverless Apps with localstack
    03:18
  • Other useful AWS Services
    05:38
  • Wrap Up
    01:11
  • Useful Resources & Links
    00:09

  • Roundup
    01:00
  • Bonus: More Content!
    00:20

Requirements

  • You should have a basic understanding about what AWS (Amazon Web Services) is or bring the willingness to learn more about them alongside taking this course
  • You will need a credit card to create an AWS account
  • You should have a basic understanding about what APIs and SPAs (Single-Page-Applications) are and what role they play in modern web development
  • You don't need to be anything close to an AWS expert!
  • You don't need to have advanced API/ SPA knowledge!

Description

Serverless computing will shape the future of web development since it allows you to get rid of many issues "traditional" web hosting poses.

Now's the time to dive into this exciting new technology!

Unlike in traditional web hosting, where you spin up servers, configure them and then deploy your code, in serverless applications, you don't manage any servers! Instead, you only provide your code and define when it should get executed. Done!

Without managing any servers, you typically pay way less (since you got no overhead capacity), can react much better to incoming traffic spikes and don't have to worry about server security!

For these very reasons, it's no wonder that serverless computing is on the rise, with more and more companies adopting it! Learn it now to gain an edge and either use it for your own projects or apply for high-paid jobs!

What does this course offer then?

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

  • to set up your on-demand code via AWS Lambda 

  • how to execute that Lambda code whenever incoming requests reach your defined REST endpoints

  • how you can store data in a database - naturally without managing any database servers!

We won't stop there though! Instead, you'll then dive even deeper into serverless computing and learn:

  • how you can add user authentication to your existing frontend apps and how you can then also protect your REST API against unauthenticated access with ease!

  • how you can easily integrate a complete user sign up & sign in flow (including user confirmation) into ANY app (web app, iOS or Android app!) with AWS Cognito

  • how to deploy your web app in a serverless manner

  • how to speed up the delivery of your static web app assets

  • how to secure your serverless app

  • what else you can build with the services covered in this course and which other services might be interesting to you

  • where to dive deeper regarding advanced development workflows 

  • and much more!

Is this course for you?

Now that you know what this course offers, is it the right choice for you? Which skills should you bring?

This course is absolutely the right choice for you if you're interested in providing great web applications without worrying about the provisioning of servers.

It's also the right choice if you already got experience as a system administrator but are interested in keeping up with the latest developments and the many new possibilities serverless computing offers.

You will need some basic AWS knowledge, or the willingness to dive deeper into AWS alongside taking this course. Additionally, a credit card is required for signing up to AWS.

Finally, you should be familiar with APIs and SPAs (Single-Page-Applications) and which role they play in today's web development environment. You don't need to know how to create them though.

I'd be very happy to welcome you on board! 

Who this course is for:

  • Anyone who's interested in focusing on the core business logic instead of the infrastructure needed to run an API and/ or SPA
  • Anyone who wants to use modern techniques to create highly scalable and extremely cost-efficient web apps
  • 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
  • Every developer who loves the "Dev" in "DevOps" but would be happy to make the "Ops" part easier

Featured review

Richard Ashby
Richard Ashby
127 courses
36 reviews
Rating: 5.0 out of 52 months ago
Another great course from Max. It's a bit dated though, many of the AWS UIs have changed and the compare-yourself app is using a version of Angular which is now 3 years old so you get quite alot of deprecation warnings. However it all still works and is probably even more appropriate now as we enter 2021!

Instructors

Academind by Maximilian Schwarzmüller
Online Education
Academind by Maximilian Schwarzmüller
  • 4.6 Instructor Rating
  • 316,318 Reviews
  • 1,333,263 Students
  • 25 Courses

Bundling the courses and know how of successful instructors, Academind strives to deliver high quality online education. 

Online Education, Real-Life Success - that's what Academind stands for. Learn topics like web development, data analyses and more in a fun and engaging way.

Currently, you can find courses published by Maximilian Schwarzmüller and Manuel Lorenz, more instructors to come!

Keep learning!

Maximilian Schwarzmüller
Professional Web Developer and Instructor
Maximilian Schwarzmüller
  • 4.6 Instructor Rating
  • 570,997 Reviews
  • 1,352,416 Students
  • 35 Courses

Experience as (Web) Developer

Starting out at the age of 13 I never stopped learning new programming skills and languages. Early I started creating websites for friends and just for fun as well. Besides web development I also explored Python and other non-web-only languages. This passion has since lasted and lead to my decision of working as a freelance web developer and consultant. The success and fun I have in this job is immense and really keeps that passion burningly alive.

Starting web development on the backend (PHP with Laravel, NodeJS, Python) I also became more and more of a frontend developer using modern frameworks like React, Angular or VueJS in a lot of projects. I love both worlds nowadays!

As a self-taught developer I had the chance to broaden my horizon by studying Business Administration where I hold a Master's degree. That enabled me to work in a major strategy consultancy as well as a bank. While learning, that I enjoy development more than these fields, the time in this sector greatly improved my overall experience and skills.

Experience as Instructor

As a self-taught professional I really know the hard parts and the difficult topics when learning new or improving on already-known languages. This background and experience enables me to focus on the most relevant key concepts and topics. My track record of many 5-star rated courses, more than 1,000,000 students on Udemy as well as a successful YouTube channel is the best proof for that.

Whether working as development instructor or teaching Business Administration I always received great feedback. The most rewarding experience is to see how people find new, better jobs, build awesome web applications, acquire amazing projects or simply enjoy their hobby with the help of my content.

Together with Manuel Lorenz, I founded Academind to offer the best possible learning experience to our more than 1,000,000 students.

  • Udemy for Business
  • Teach on Udemy
  • Get the app
  • About us
  • Contact us
  • Careers
  • Blog
  • Help and Support
  • Affiliate
  • Terms
  • Privacy policy
  • Cookie settings
  • Sitemap
  • Featured courses
Udemy
© 2021 Udemy, Inc.