AWS Serverless APIs & Apps - A Complete Introduction
- Offered byUDEMY
AWS Serverless APIs & Apps - A Complete Introduction at UDEMY Overview
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
AWS Serverless APIs & Apps - A Complete Introduction at UDEMY Course details
- 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
- 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
- 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
AWS Serverless APIs & Apps - A Complete Introduction at UDEMY Faculty details
AWS Serverless APIs & Apps - A Complete Introduction at UDEMY Entry Requirements
Other courses offered by UDEMY
AWS Serverless APIs & Apps - A Complete Introduction at UDEMY Students Ratings & Reviews
- 3-41