
Explore building serverless applications using AWS Lambda and Azure Functions, exposing REST APIs with API Gateway and Azure API Management, and deploying front ends to S3 and Azure Blob Storage.
Explore the cloud and AWS, a leading provider with 200+ services, offering on-demand provisioning, cost-effective solutions, reliability and security, and managed services for building scalable applications.
Learn how to create an AWS root account, verify email and phone, provide billing details, and access the management console to explore the free tier.
Create an IAM group called developers and an IAM user with administrator access, then sign in via the management console instead of the root account.
Discover the serverless paradigm, learn how deployment, scaling, and automated high availability work, and focus on your code while a cloud-managed service handles demand with pay-per-use pricing.
Begin your serverless journey by getting started with AWS Lambda, writing scalable business logic in languages like Node.js, Java, Python, Go, or C#, and paying only for requests and duration.
Create your first AWS Lambda function from scratch using Node.js in us-east-1, test it with a hello-world event, and review the execution details.
Explore inspecting the AWS Lambda event input, testing with console logs, and crafting a structured response with statusCode, body, and headers for API gateway.
Discover how AWS lambda context reveals the execution environment, including functionName, memoryLimitInMB, logGroupName, logStreamName, and remaining time via getRemainingTimeInMillis.
Explore AWS Lambda basic settings, including description, runtime, and handler, plus memory and timeout configurations, execution role, and CloudWatch log permissions, with hands-on testing.
Learn to monitor Lambda functions with CloudWatch metrics and Log Insights, track invocations, duration, concurrency, and throttling, and enable X-Ray tracing for end-to-end visibility.
Learn to version AWS Lambda functions by publishing versions, understanding $LATEST versus read-only versions, and use aliases like QA and PROD to route to versions without changing API gateways.
Understand how AWS Lambda manages concurrency and execution contexts, auto-scaling with load, and explore latency implications of provisioned, reserved, and unreserved concurrency.
Expose a REST API around a Lambda function using API Gateway, enabling HTTP and WebSocket interfaces, authentication, rate limits, versioning, and monitoring.
Compare API gateway types—REST API, HTTP API, and WebSockets—and understand REST API’s full features and HTTP API’s lightweight, automatic deployment for Lambda backends.
Create your first rest api in aws api gateway by building a regional hello-world rest api, adding a get method with mock integration, and testing the endpoint.
Explore the four API gateway components—method request, integration request, integration response, and method response—showing how authentication, validation, and transformations shape requests and responses.
Configure api gateway responses using mapping templates and headers to customize mock responses with content-type application/json, testing integration and method responses.
Map the API gateway get method to a lambda function by creating helloWorldRest and wiring a non-proxy integration, then test and enable permissions for the invocation.
Configure the API gateway to pass query strings and headers to a Lambda function using a mapping template, then inspect the event in CloudWatch logs to verify the request data.
Create a POST method in API gateway and connect it to the Lambda function. Pass a request body as the event and stringify event for debugging, extracting id and description.
Define a todo model schema in API Gateway with id and description, enable request body validation, and test valid and invalid inputs to enforce the schema.
Learn to customize api gateway responses by editing gateway responses, setting status codes, headers, and templates, and enforce validation of body, query strings, and headers, including a required query1 parameter.
Deploy the API gateway to a new dev stage, obtain its URL, and test GET and POST calls using a REST API client like Talend API Tester or Postman.
Compare custom and proxy integration in AWS REST API Gateway, detailing how mapping templates transform requests and responses, and how proxy integration uses a predefined statusCode, headers, and body.
Demonstrate api gateway lambda proxy integration, showing how query strings, headers, and body are passed as an event to lambda, and how a proxy response uses statusCode and body.
Learn to implement rate limiting and API keys with AWS API Gateway by creating usage plans, configuring throttling and quotas, and enforcing API key access per method.
Discover how to configure an AWS API Gateway stage, including caching, throttling, logs, tracing, and stage variables, plus exporting OpenAPI docs and manual deployment practices.
Explore the HTTP API version of AWS API Gateway, its simplicity and lower cost, and how payload versions 1.0 and 2.0 shape requests and responses.
Create an HTTP API in AWS API Gateway and connect a Lambda function helloWorldHttp, exposing a GET route /helloWorldHttp. Use deployments and stages to compare with REST API features.
Explore how the AWS http api gateway with lambda integration handles GET and POST routes, exposing queryStringParameters and headers, and returning responses in http api 2.0 format.
Explore advanced http api features in aws api gateway. Configure throttling, metrics, and logging; export and import openapi3 definitions; enable cors and authorization with authorizers.
Learn five practical steps to control cloud costs, including setting billing alerts, daily monitoring, enabling access to billing information, and stopping unused resources, while understanding aws free tier and pricing.
Learn to set billing alerts with CloudWatch and budgets in AWS, receive email notifications via SNS, and monitor charges with threshold-based alerts.
Build a full stack REST API for todo management using AWS Lambda, API Gateway, and DynamoDB, with Cognito authentication, S3 frontend deployment, and deployment automation via SAM or Serverless Framework.
Explore Amazon DynamoDB, a fast, scalable NoSQL key-value and document database that automatically partitions data, delivers single-digit millisecond responses for high-volume read/write workloads, and offers provisioned or serverless capacity.
Understand how DynamoDB stores data in tables with items and attributes, where a mandatory primary key defines each item and the table remains schemaless; use S3 for large objects.
Create a DynamoDB table named todo with id as string primary key, add items with username, description, targetDate, and done, and plan rest APIs with AWS Lambda and API Gateway.
Create a getTodo lambda function and expose it via api gateway REST API using proxy integration to fetch details by id, via pathParameters.id, and prepare for DynamoDB access.
Learn to retrieve a todo by id from DynamoDB using the DynamoDB.DocumentClient GET, configure params from event.pathParameters.id, and await the promise, addressing AccessDeniedException due to permissions.
Grant DynamoDB access to the Lambda role, test GET todo via API gateway, and adjust the API to return the Item directly with a 200 status.
Compare the async and non-async AWS Lambda handlers in Node.js, demonstrating event and context usage, DynamoDB integration, callbacks, and why async is preferred over the callback-based approach.
Publish and deploy the get API to the dev stage, then create listTodos using the existing role to scan the todo table for user in28minutes and return items via get/todos.
Create a GET method at /todos, connect it to the listTodos lambda with proxy integration, and deploy the API to a stage to test and reveal all todos and details.
Explore building a full stack app by connecting an Angular frontend to a serverless REST API, with local setup steps using Node.js, Visual Studio Code, and Angular CLI.
Connect an Angular frontend to a serverless REST API by configuring the API URL and enabling CORS with Access-Control-Allow-Origin headers in listTodos and getTodo via API Gateway and Lambda.
Create the updateTodo Lambda function, wire a PUT /todos/{id} via API gateway, parse the event.body as JSON, and update the DynamoDB item, then deploy the API.
Learn to create a new role for every Lambda function, attach Amazon DynamoDBFullAccess, and avoid reusing roles to ensure proper permissions and access to CloudWatch logs.
Create a new todo via POST to /todos with a lambda function and API gateway, reusing an execution role and using dynamoDB.put to generate an id when -1 or missing.
Expose the createTodo Lambda through API gateway by adding a POST method to /todos, test with a request body, deploy the API, and verify updates in DynamoDB and the frontend.
Implement the deleteTodo lambda and api gateway integration to handle delete requests at delete/todos/{id}, update DynamoDB, and deploy to the dev stage for end-to-end testing, with authentication not yet implemented.
Learn how Amazon Cognito handles sign-up and authentication, with social sign-in from Google, Facebook, and Amazon, multi-factor authentication, phone and email verification, and scalable user database with SAML support.
Understand Cognito user pools and identity pools to manage your own user directory, enable sign-up and social sign-in, and grant AWS access to resources like S3 via federated providers.
Create a Cognito user pool named todo-user-pool, use name as the required attribute, remove email from required, disable verification, and configure a pre sign-up trigger for the API.
Configure a front-end Cognito app client, enable OAuth 2.0 with openid, set a localhost callback and domain for the hosted UI, and enable sign-up and sign-in.
Configure a pre sign-up trigger in Cognito to auto-confirm users by creating a Lambda function, attaching it in triggers, and testing sign-up via hosted UI.
Enable authentication for a REST API by creating a Cognito user pool authorizer in API Gateway, using the Authorization header with an id token, and deploying the API.
Configure the Angular frontend to use the Amazon Cognito user pool and client ID in app.component.ts, sign in, and send the token in authorization headers for API calls.
Showcases how an Angular frontend authenticates with a Cognito user pool, obtains and stores tokens in session storage, and sends them with requests via an HTTP interceptor.
Import an OpenAPI 3 definition to create an HTTP API in API Gateway, map /todos and /{id} routes to a Lambda, and enable Cognito authentication with a dev stage.
Connect the front end to the HTTP API, enable CORS, and map Lambda integrations for get, post, put, and delete todos; test via REST clients.
Integrate the HTTP API with Cognito by configuring a JWT authorizer, including issuer URL and audience, and attach it to GET, POST, PUT, and DELETE methods.
Explore how the SAM framework automates deployment of Lambda functions, API gateways, and stages for serverless apps. Define resources in YAML and rely on AWS CloudFormation for infrastructure as code.
install the AWS CLI and SAM CLI on your local machine, configure IAM permissions with access keys, and verify versions to start building serverless applications with AWS SAM.
Initialize a SAM project from a quick start template, build the hello-world app, and deploy it to AWS using sam deploy --guided with configured credentials.
Explore how the AWS SAM template configures a hello-world lambda with API gateway proxy integration and deployment outputs. Review project structure in Visual Studio Code, including template.yaml and samconfig.toml.
Explore how SAM generates CloudFormation scripts from a simple template, building a stack with a Lambda function, API Gateway, permissions, and roles.
Switch from rest api to http api gateway in sam, validate, build, and deploy changes, inspect change sets, and understand how cloudformation and s3 store templates.
Rename the project to todo, create a ListTodos function with SAM, add aws-sdk, configure DynamoDB permissions with DynamoDBCrudPolicy for table todo, and deploy to expose a Todo API.
Move runtime, codeuri, and environment variables to the SAM Globals to reduce duplication. Configure TODO_TABLE as an environment variable and access it with process.env.TODO_TABLE across all functions.
Configure a jwt authorizer for the http api gateway in sam using cognito user pool, with identity source from the authorization header, issuer, and audience.
Create the getTodo function at /todos/{id}, update the template, and deploy with sam build and sam deploy to expose a get todo rest api.
Create and deploy the updateTodo function with AWS SAM, configure the table name via environment variables, and test PUT and GET to update the description Learn Docker and Kubernetes.
Learn to create and delete todo rest apis with AWS SAM for a serverless todo app, deploy with sam build and sam deploy, and test via the todo frontend.
Create a DynamoDB table with AWS SAM using SimpleTable and a primary key Id, wired to Lambda functions via TodoSamTable, then deploy with sam build and sam deploy.
Explore Serverless Application Model references to author, build, deploy, and monitor your SAM apps; review the Developer Guide, SAM Reference, and SAM specifications for resources and local deployment.
Discover how the Serverless Framework simplifies deploying AWS Lambda functions, API gateway, and resources across AWS, Azure, and Google Cloud with a YAML-driven CLI workflow and a hosted dashboard.
install the serverless framework globally with npm, verify node and npm versions, then configure AWS credentials with aws configure and manage access keys from IAM security credentials.
Create a serverless aws-nodejs project with the serverless framework, configure serverless.yml, deploy to AWS as a cloudformation stack, and invoke the hello function to verify deployment.
Connect a Lambda function to api gateway with the Serverless framework by configuring a /hello get endpoint, deploying, and inspecting the generated api gateway, Lambda, and resources.
Configure the httpApi for the HTTP API in the serverless framework, deploy the API gateway v2.0, and verify a get endpoint for the hello route.
Create a list todos rest api with the serverless framework by importing SAM functions, configuring the environment variable TODO_TABLE, grant dynamodb access, then deploy and test via api gateway.
Create a DynamoDB table with the Serverless framework using CloudFormation templates, configuring environment-driven table names, retention on deletion, and precise IAM permissions, then deploy and test.
Configure a jwt authorizer for the http api to authenticate lambda functions with Cognito using the serverless framework, wiring issuerUrl, audience, and authorization header.
Create a todo rest api with the serverless framework by adding list, get, create, update, and delete functions, enable cors on http api, and deploy using environment variables like todo_table.
Explore serverless framework references, workflow tips, the AWS serverless.yml configuration, and how to deploy a single function with -f myFunction, test locally, and view logs.
Deploy an angular frontend as a static website on S3 by building with ng build, uploading dist/todo to a public S3 bucket, and enabling static website hosting.
Learn to replace hard-coded usernames in lambda functions by extracting the Cognito username from the JWT claims in event.requestContext.authorizer, for HTTP API and REST API gateways.
Explore AWS Simple Queue Service (SQS) with Standard and FIFO queues, highlighting throughput, ordering guarantees, and exactly-once processing to help decouple applications.
Explore the best case of sending and receiving an SQS message: a producer sends a message; a consumer polls, uses the receipt handle to delete after processing.
learn to create and configure an Amazon SQS queue, compare standard and FIFO options, set visibility timeout, retention, long polling, dead-letter policy, and trigger Lambda to send and poll messages.
Explore the publish-subscribe paradigm with SNS, creating topics to broadcast event notifications to multiple subscribers via email, push, SMS, or mobile apps; unlike SQS, SNS does not require a queue.
Create an SNS topic, configure encryption and access policy, subscribe a Lambda to the topic, publish a message, and verify delivery with CloudWatch logs.
Register an SQS queue as a subscriber to an SNS topic to enable pub-sub messaging, distributing notifications to multiple queues (email, procurement, delivery) and to Lambda for processing.
LEARN THE FUNDAMENTALS OF SERVERLESS WITH AWS LAMBDA IN LESS THAN 12 HOURS!
BONUS: AZURE FUNCTIONS & More...
7 Things YOU need to know about this SERVERLESS Course
1: HIGHEST RATED Serverless Course (August 2021)
2: Learn SERVERLESS in AWS: REST API with AWS Lambda and API Gateway
3: Learn SERVERLESS in AZURE: Azure Functions and Azure API Management
4: AUTOMATE SERVERLESS in AWS: Serverless Framework and Serverless Application Model
5: DEPLOY FULL STACK SERVERLESS APP in AWS and Azure
6: IMPLEMENT Advanced REST API Features - validation, rate limiting, multiple environments etc
7: EXPLORE OTHER AWS and AZURE services: Amazon S3, Amazon Cognito and Azure AD B2C
WHAT STUDENTS ARE SAYING
5 STARS - Well explained concepts with hands-on which helps even if you do not have any prior knowledge on these topics .
5 STARS - For a total beginner, this was a very useful course. Compared to another course on the same subject I did in parallel, this course went into depth as well as were not afraid of some repetition. I got not only comfortable with working with serverless, but cloud resources in general. Thanks for clear explanations paired with solid material.
5 STARS - Awesome course, thanks Ranga again for the fantastic content you present
5 STARS - It's a good match for my interests and where i want to be in future - i.e. knee deep in coding/dev ops/cloud
Do you have ZERO experience with Serverless, AWS, and Azure?
Do you want to build an amazing full-stack Serverless application in AWS and Azure with an easy-to-learn, step-by-step approach?
Do you want to learn AWS Lambda, Azure Functions, Amazon API Gateway, Azure API Management, Amazon Cognito, and Azure AD B2C?
Are you ready to learn Serverless and take the next step in your programming career?
Do you want to join 500,000+ learners having Amazing Learning Experiences with in28Minutes?
Look No Further!
COURSE OVERVIEW
Building Serverless Applications in AWS and Azure is a lot of fun.
We will start with understanding the fundamentals of building Serverless REST API in AWS with Lambda Functions and API Gateway. You will learn to monitor, version, and configure your AWS Lambda Functions. You will learn to build your REST API using API Gateway. We will explore the two important types of API Gateway in-depth - HTTP API and REST API. You will learn to implement validation, rate limiting, and multiple stages with AWS API Gateway.
After that, we switch our focus to deploying a full-stack todo management application with a Serverless approach in AWS. We will use Amazon DynamoDB to store our todos. We will build our REST API using Lambda Functions and API Gateway. We will deploy our Front end application as a static website to Amazon S3. We will use Amazon Cognito to manage and authenticate our users.
Building Lambda Functions and configuring API Gateway manually is a pain. We will learn to automate building Serverless applications in AWS with the Serverless Framework and Serverless Application Model. We will build and deploy a complete Serverless REST API (AWS Lambda + API Gateway + Amazon DynamoDB) with Serverless Framework and Serverless Application Model.
This course would be a perfect first step as an introduction to Serverless in AWS and Azure.
You will be using AWS Lambda (Serverless Functions), API Gateway (API Management), Amazon DynamoDB (Database), Amazon S3 (to deploy frontend application), Amazon Cognito (Authentication and Authorization), Azure Functions (Serverless Functions), Azure API Management and Azure AD B2C (Authentication). We will be using Visual Studio Code as the IDE.
Start Learning Now. Hit the Enroll Button!