
Explore the serverless mindset and design principles for building scalable, cost-effective apps on AWS. Focus on business requirements, serverless first thinking, managed services, and decoupled architectures.
Design a serverless AWS-based architecture for the National Fuel Path app, enabling registration, OTP verification, and QR code issuance for fuel access.
Design a scalable serverless AWS architecture with passwordless OTP authentication, store user and vehicle data, verify details via external systems, deliver QR codes via SMS securely and asynchronously.
Design a serverless first frontend architecture using S3 static hosting and CloudFront caching, with Amazon Incognito passwordless authentication via OTP and SNS for SMS delivery, plus Amplify token management.
Discover how to implement idempotency in serverless AWS workloads using DynamoDB conditional writes, Lambda Power Tools, and idempotency keys to prevent duplicate records or charges in Express Workflows.
Explore amazon api gateway, a fully managed restful api service for web, mobile, and private networks, with caching, authorization, lambda and dynamo db integrations.
Blog post: https://enlear.academy/aws-iam-summary-5d97bb129ae1
Discover how AWS CloudWatch manages logs with log groups and streams and sets retention policies. Learn to create metric and subscription filters, trigger alarms, and integrate with Lambda for observability.
Explore the architecture of a serverless note-taking app built with api gateway, lambda, and dynamodb, using infrastructure as code with the serverless framework, rest api, and crud operations.
Configure AWS credentials by creating an IAM user with administrator access, generate an access key and secret, and set up credentials locally using npm run sls config credentials.
Implement an update node function for DynamoDB, granting update item permission, and use an update expression with attribute names/values and attribute_exists to return 200 on success or 500 on error.
Set up Visual Studio Code as your code editor, then install the serverless framework CLI globally with npm. Use serverless framework v2 to build serverless applications on AWS.
Enable http keep-alive to reuse connections in lambda invocations. Configure an environment variable to enable reuse, reducing latency when lambda functions call the AWS SDK and DynamoDB.
Blog post: https://seed.run/blog/how-to-fix-dynamodb-timeouts-in-serverless-application.html
Learn to configure API key access with the serverless framework, replacing console-based setup, by defining usage plans, API keys, and throttling in serverless.yml for AWS API gateway.
Explore how a Lambda authorizer controls access to API Gateway endpoints, inspect policy documents and authorizer context in CloudWatch logs, and share context across downstream Lambda functions.
Explore how Cognito user pool authorizers validate access by user pool membership alone, not IAM roles or groups, and how to enforce denies with API gateway using optional Lambda authorizers.
Replace hardcoded values with environment variables in your serverless AWS app by using CloudFormation intrinsic functions to fetch the user pool attributes and pass them to Lambda handlers.
Test the serverless environment by creating a user, obtaining authorization tokens, updating api gateway endpoints, and performing authenticated note creation and retrieval with DynamoDB.
Diagnose the deployment failure by inspecting the build tail for the forbidden Cerberus error during serverless deploy, then grant administrator access to the codebuild service role and rerun.
Discover how to use GitHub Actions to build a simple seed continuous delivery pipeline for code on GitHub, with build specs in code and event-driven triggers, plus Serverless Framework integration.
Explore the test honeycomb strategy for serverless microservices, prioritizing integration and acceptance tests over unit tests, and apply it to API gateway, Lambda functions, and DynamoDB.
Configure and test the AWS Cognito Admin API by initializing environment variables, creating an authenticated user in the user pool, and obtaining an ID token to drive admin flows.
Fix the caching issue by reworking the lambda authorizer policy to split API gateway resources and use wildcards, reducing latency while ensuring create, update, and delete notes tests pass.
Welcome to this course! In this course, you’ll learn serverless fundamentals and gradually dive deep into production-ready serverless application implementations.
By following this course, you’ll get hands-on experience with serverless services like AWS Lambda, Amazon API Gateway, AWS AppSync, Amazon DynamoDB, Amazon Cognito, SQS, SNS, IAM, and many more services...
What is Covered in the Course?
1. Serverless Fundamentals
This section includes lessons to get you up-to-speed with commonly used serverless services on AWS such as AWS Lambda, Amazon API Gateway, Amazon DynamoDB, IAM and etc... If you are new to AWS, this is a must-to-watch section and it will help you easily follow along with the rest of the sections in the course.
2. Serverless REST API Development
In the next couple of sections, you'll learn to build a Serverless REST API that handles CRUD operations from scratch. I will cover the following topics:
Use the serverless framework to provision and deploy Lambda functions, API Gateway, and DynamoDB.
Implement Access Controls to your REST APIs with Lambda Authorizers and Cognito User Pool Authorizers.
Use the principle of least privilege to provide minimum permission to the Lambda functions that talk to the DynamoDB tables.
How to secure your API with Web Application Firewall (AWS WAF)
How to write acceptance tests for your API
How to deploy your API for multiple environments (Dev/Test/Staging/Prod)
Many more...
3. Serverless GraphQL API Development
Next, you'll learn how to build GraphQL API with AWS AppSync for an online book store application. AWS AppSync is a managed GraphQL service that'll help you build powerful GraphQL APIs easily. I will cover the following topics:
Design the GraphQL schema with Queries, Mutations, and Subscriptions
Create AppSync resolvers to communicate with AWS services such as Amazon DynamoDB
Implement role-based access control with Cognito User Pool for the AppSync API
Implement Guest User Access to the AppSync API
Many more...
4. Serverless Use Cases
When building serverless applications, we come across many real-world challenges. So we are going to cover several real-world use-cases and how to build solutions with serverless architectures. I will cover the following topics:
How to deal with large payloads
How to improve user experience with asynchronous & event-driven architectures
How to implement real-time monitoring and troubleshooting architectures
Many more...
This course will be constantly updated with new sections with more content to keep up with the innovations that taking place in AWS serverless world.
Happy Learning!
Manoj.