
Explore AWS serverless services and build real-world apps with AWS Lambda, API Gateway, Dynamo DB, Cognito, S3, SNS, SQS, Kinesis Data Streams, Event Bridge, and Step Functions.
Develop real-world skills through nearly 20 hands-on labs, from greeting and calculator lambdas to serverless microservices with api gateway, dynamodb, s3, and sqs.
Explore the AWS operational responsibility model and how serverless shifts infrastructure concerns to managed services. Discover AWS compute, database, storage, messaging, analytics, and API management services for enterprise applications.
Discover AWS serverless services and learn through a horizontal landscape and vertical step-by-step guidance, covering Lambda, API Gateway, DynamoDB, Cognito, S3, SNS, SQS, EventBridge, Step Functions, and deployment frameworks.
Explore AWS cost management and free tier usage while provisioning serverless services in a cloud environment, monitoring billing, and practicing resource shutdown to avoid charges.
Explore the aws-serverless repository on GitHub, learn section-by-section project code, command text files, and slide resources, including API designs and a product CRUD microservice implemented with lambda functions.
Examine the project code structure for AWS Lambda and serverless topics, covering theoretical information, management console walkthroughs, CLI/SDK development, and hands-on labs across four vertical parts.
Follow the AWS Lambda & Serverless course by navigating independent sections from Lambda to Cognito and S3, or jump straight to hands-on labs for real-world use cases.
Create and activate a free tier AWS account, explore always free services like DynamoDB, Lambda, and CloudFront, and complete 5-step registration with email, phone, and basic support.
Discover security best practices for AWS accounts by creating an IAM user under the root account, granting least privileges, and configuring programmatic and console access.
Create an IAM user under the root account with programmatic and console access, attach administrator permissions, obtain access keys, and sign in to the AWS console for hands-on serverless labs.
Explore AWS access types, including programmatic access via the CLI, SDK, CloudFormation, and CDK, and management console access for interactive resource management with Lambda, DynamoDB, and EventBridge.
Discover AWS Lambda, a serverless, event-driven compute service that runs code without provisioning infrastructure. It integrates with API Gateway and Cognito, and bills per millisecond with provisioned concurrency.
Explore how AWS Lambda runs as isolated containers, triggered by events, and billed by memory and execution time, while AWS manages the infrastructure, enabling you to focus on code.
Explore AWS Lambda main features, including cost-saving pay-as-you-go pricing, event-driven processing, automatic scalability, multi-language support, and container-based deployments with code signing, extensions, and concurrency controls.
Discover how AWS Lambda triggers from event sources and forwards to destinations, enabling zero-admin code execution for S3 events, API Gateway HTTP requests, queues, and scheduled tasks.
Explore AWS Lambda invocation types, including synchronous and asynchronous invocations and event source mapping with polling, and learn how they power serverless patterns with API Gateway, S3, and SQS/Kinesis workflows.
Explore AWS Lambda function code and best practices across the Lambda lifecycle, including events, triggers, runtimes, and handlers. Learn how layers, concurrency, destinations, and environment variables optimize invocation and deployment.
Learn how the lambda execution environment isolates resources and uses runtime, extensions, and logs APIs. Explore the init, invoke, shutdown phases and how memory, cpu, and timeout settings govern execution.
Explore how memory and timeout settings affect AWS Lambda performance and cost, and master concurrency controls—reserved and provisioned—to reduce latency, avoid throttling, and optimize auto scaling.
Learn how to configure a Lambda execution role and a resource-based policy to grant permissions for CloudWatch logs, DynamoDB, queues, and triggers from API gateway or S3.
Navigate the AWS Lambda management console to create, configure, invoke, and test a Lambda function, and learn how Lambda scales automatically with various invocation types.
Build your first AWS Lambda function via the management console by selecting a Hello World blueprint, configuring Node.js runtime, and setting the execution role, then view, edit, and test code.
Learn to configure an AWS Lambda function via the Management Console, setting memory, timeout, execution role, environment variables, and concurrency, and explore permissions, VPC, and the new function URL feature.
Explore how to view and interpret AWS lambda logs using the management console and CloudWatch, including test invocations, event data, and log outputs for serverless apps.
Create an AWS Lambda function from scratch in the AWS Management Console, selecting Node.js runtime, configuring execution roles, and exploring code signing, function URLs, and VPC options.
Upload a zip file to deploy and update a Lambda function using the AWS management console, then test the function to verify the updated hello message.
Delete the Lambda functions and clean up the resources created in this section using the console; select all functions, choose delete, confirm, and remove all Lambda resources.
Identify and install the five prerequisites for AWS serverless development—AWS account, AWS CLI, Node.js, Visual Studio Code, and Postman—and configure them for Lambda and API gateway use.
Identify prerequisites: the ADA account and a user with programmatic access. Note API key and secret from IAM, and use this user for developing with the ADA CDK and SDK.
Install and verify AWS CLI version 2 on Windows, following the getting started guide, and ensure you use version 2 instead of version 1.
Learn to quickly configure the AWS CLI using the configure command, populate default profile with access key, secret key, region, and output format, and securely manage the credentials file.
Learn to install and verify Node.js as the core prerequisite for building lambda microservices with Node.js, NPM, and TypeScript for infrastructure as code, using the long-term support version.
Verify installations and versions for Node.js, npm, and stage 2.7, confirming Node 16.15 and npm 8.11; ensure ADA toolkits and Node.js apps are installed, proceed to IDE and Postman setup.
Discover prerequisites for building service applications by downloading and installing Visual Studio Code, the IDE recommended for modern web and cloud development.
Install and use Postman to test APIs exposed by Lambda and API Gateway, create collections, manage environments and environment variables, and invoke CRUD microservices via HTTP methods in labs.
Develop aws lambda functions using the aws-cli for programmatic access to serverless APIs. Learn to list, create, deploy, invoke, test, update, and delete functions, contrasting management console with CLI interactions.
Create a main serverless project folder with structured subfolders for sections and lectures, plus video folders and text files for commands, codes, Node.js, and lambda functions.
Learn to interact with AWS Lambda using the AWS CLI via cloud shell or Windows PowerShell, create a basic function, and list functions.
Learn to invoke an AWS Lambda function using the AWS CLI, compare synchronous and asynchronous invocation, pass payloads, and verify results via logs.
Learn to invoke a lambda function with a json event file using the AWS CLI, including creating an event.json, passing the payload, and handling the response and logs.
Learn to create AWS Lambda functions using the AWS CLI by setting up an execution role and a deployment package. Create, invoke, view logs, and clean up resources.
Create an AWS Lambda execution role using the AWS CLI, defining a trust policy in a JSON file and attaching the Lambda basic execution role to enable CloudWatch logging.
Develop a Node.js lambda function handler by creating index.js, exporting the handle method, processing incoming events, and returning a hello from Lambda as the response.
Deploy a Node.js lambda function using a zip deployment package with code and dependencies, created via zip tools, and prepared for lambda execution.
Create an AWS lambda function from a zip deployment package using the AWS CLI, supplying the execution role, runtime, and zip file.
Invoke a lambda function with a passing event JSON using the AWS CLI, demonstrating invocation options, payload handling, and validating results with CloudWatch logs.
Learn to view AWS Lambda invocation logs with CloudWatch via the AWS CLI, using describe log groups, log streams, and get log events for a function.
Update a lambda function with aws cli by editing index.js, zipping the code, deploying, and invoking the function to verify results in the management console and cloud logs.
Update a node.js lambda function by installing dependencies with npm, packaging as a root-level zip, then updating the function with AWS CLI and testing via invocation.
Explore how the AWS Lambda context object in Node.js supplies invocation details, function name and version, remaining time, and execution environment information to the handler.
Learn how to log from Node.js Lambda functions, produce output with console.log, console.info, and console.warn, and access CloudWatch logs, log groups, and log streams.
Learn how AWS lambda handles Node.js errors, view invocation errors in lambda console and cloudwatch, and log and debug exceptions through synchronous invocations and json error outputs.
Learn to use AWS Lambda environment variables to configure function behavior without code changes, set and retrieve key-value pairs via the management console, and access them in your code.
Learn to clean up AWS Lambda resources by listing and deleting functions using the console or the provided commands, then verify removals in the console.
Create a node.js lambda function, test with an event json object, log the incoming event, and access key 1 to 3 attributes to verify the 200 response.
Modify the lambda function to log incoming event json objects and extract name and surname to return them, while testing via updated event payloads and examining cloud logs for triggers.
Develops a greetings lambda function, parses input from an event JSON, and generates a personalized message using name, city, time, and day, then logs results.
Design an event json and build an AWS Lambda calculator invoked synchronously from the command line interface using the event object, supporting plus, multiply, and divide.
Explore how AWS Lambda triggers events from S3, API Gateway, SNS, and scheduled sources, and how to simulate them with test templates.
Explore the three AWS lambda invocation types—synchronous, asynchronous, and event source mapping with polling—and learn their use with API, events, and batched processing.
Demonstrates invoking a Lambda function asynchronously via AWS CLI by setting the invocation type to event, queuing events, returning 202, and observing logs in CloudWatch while comparing to synchronous invocation.
Learn how aws lambda function URLs provide built-in https endpoints for single function microservices, with options to map to latest versions or aliases, including cors configuration and safe deployments.
Learn how to use AWS Lambda as a microservice within a serverless architecture, with API gateway for function invocation and decoupled, independently deployable components.
Learn to create and manage a Lambda function URL using the management console or the Lambda API, with options for authentication (IAM or non) and cross-origin settings.
Learn to create and invoke a lambda function URL from the management console, adjust authentication for public access, and review origin headers and http method settings.
Log the incoming event JSON when invoking a lambda via the function URL, and understand how http methods and query string parameters map to the event for CloudWatch monitoring.
Update a lambda function to handle incoming event payloads from a function URL by reading the http method and query parameters, logging the event, and returning a 200 response.
Develop a single calculator microservice and expose its https endpoint via a lambda function URL, processing http post requests with a json payload of a, b, and operator, returning result.
compare function URLs and amazon api gateway to expose lambda functions, highlighting best-fit use cases, from simple public endpoints to advanced features like request validation and custom authorizers.
Explore Amazon API Gateway for RESTful API development with synchronous Lambda event sources, covering architecture, core concepts, main features, use cases, and REST vs HTTP API.
Amazon API Gateway, a managed service to create, publish, maintain, and secure rest and web socket APIs. Learn http api and rest api types for serverless workflows.
Explore the architecture of api gateway and its role as a front door to backend services, handling traffic, authorization, monitoring, and version management for rest, http, and web socket APIs.
Amazon api gateway features: stateless and stateful api types, http rest and web socket, flexible authentication (iam, lambda authorizer, cognito, openid connect), canary deployments, and monitoring with cloudwatch and x-ray.
Explore Amazon API Gateway use cases: HTTP API, REST API, and WebSocket API. See how gateway connects to Lambda, supports OpenID Connect authorization, and enables real-time serverless apps.
Explore how API Gateway acts as a synchronous event source for AWS Lambda, enabling CRUD operations with immediate responses, request validation, and response reformatting.
Learn the core concepts of amazon api gateway, including http api, rest api, and web socket api types, deployment, endpoints, and proxy integrations with http and lambda.
Compare http api and rest api in amazon api gateway, noting http api is an option with fewer features, while rest api offers features such as caching and body transformation.
In this course, we will learn almost all the AWS Serverless Services with all aspects. We are going to build serverless applications with using
AWS Lambda, Amazon API Gateway, Amazon DynamoDB, Amazon Cognito, Amazon S3, Amazon SNS, Amazon SQS, Amazon EventBridge, AWS Step Functions, DynamoDB and Kinesis Streams
AWS Serverless Deployment Frameworks - IaC - Infrastructure as Code tools;
CloudFormation
AWS CDK
This course will be 100% hands-on, and you will be developing a real-world application with hands-on labs together and step by step, you can find main and sub topics;
Basics - Serverless Compute, APIs and Data Persistences
AWS Lambda - Serverless, Event-driven Compute Service
Amazon API Gateway - API-Driven Development for Synchronous Event Sources
Amazon DynamoDB - Data persistence with NoSQL Serverless Database
Authentication
Amazon Cognito - Authentication and Authorization in Serverless
Storing & Hosting
Amazon S3 - for Cloud Object Storage in order to store any type of data or deploy our web applications.
AWS Lambda Event-Driven Architectures and Invocation Types
AWS Lambda Best Practices and Event-driven Architecture
AWS Lambda - Asynchronous invocation
AWS Lambda - Lambda event source mappings
Application Integrations Services; Asynchronous Event Sources - Event-based Architectures
Amazon SNS - Fully managed pub/sub messaging
Amazon SQS - Fully managed message queues - Message Queues for cross-service communication using (AWS SQS)
Amazon EventBridge - Decouple microservices with event-driven approaches
Application Orchestration Services
AWS Step Functions - orchestrate microservices into serverless workflows.
SAGA Pattern and apply SAGA pattern with different approaches;
Choreography-based SAGA with using Amazon EventBridge - which means Decouple microservices with events
Orchestration-based SAGA with using AWS Step Functions - which means Decouple microservices with orchestration way
Streams and Polling Event Source mapping
Amazon DynamoDB streams
Amazon Kinesis Data streams
Serverless Deployment Frameworks - Cloud stack development with IaC
CloudFormation -- Speed up cloud provisioning with infrastructure as code
AWS CDK -- AWS Serverless Deployments IaC with AWS CDK (Cloud Development Kit)
Real-world Hands-on Labs:
We will develop almost 20 hands-on labs during the course. If we look at the some of the important hands-on labs of our course;
Hands-on Lab: Single Calculator Microservice Expose https methods with Lambda Function Url
Hands-on Lab: Build Serverless Chat App with a WebSocket API and Lambda
Hands-on Lab: Building RESTful Microservices with AWS Lambda, API Gateway and DynamoDB
Hands-on Lab: Secure your API Gateway with Amazon Cognito User Pools
Hands-on Lab: Using an Amazon S3 trigger to invoke a Lambda function and persist on DynamoDB
Hands-on Lab: Fan-Out Serverless Architectures Using SNS, SQS and Lambda
Hands-on Lab: Process DynamoDB or Kinesis Streams using AWS Lambda for Change Data Capture of DynamoDB Tables
Hands-on Lab: AWS Serverless Microservices for Ecommerce Application using Amazon EventBridge
Hands-on Lab: Saga Pattern for Orchestrate Distributed Transactions using AWS Step Functions
Way of Learning:
This course is %100 hand-on course and include lots of development activities, that means we will develop codes for almost all AWS services and interactions.
For each AWS serverless services we will have 4 main part;
Theorical Information
AWS Service overview, core concepts, features, uses cases and general information
Walkthrough with AWS Management Console
AWS Service Walkthrough with AWS Management Console performs main use cases
Developing with AWS SDK
AWS Service Programmatic Access interaction with Serverless APIs using AWS SDK or CLI
Hands-on Labs with Real-World Use Cases
AWS Service Hands-on Labs implementation with Real-World Use Cases
These are 4 main topics that we are going to handle almost all AWS Serverless services. By this way we can cover for all aspects of any particular AWS services.
In the course structure, when we finished any AWS Serverless services, we have at least 1 hands-on lab for particular AWS services. For example if we finished Amazon SQS sections and understand the service, we will have several hands-on labs like Fan-out pattern implementations with Amazon SNS, or decouple microservices with Amazon EventBridge and so on. These will mostly includes combination of other AWS services that represents real-word applications.
And also in the last sections, we will see how we can do Cloud stack development - IaC with Serverless Deployment Frameworks for any particular AWS Serverless services. Develop infrastructure for all AWS services and perform interactions with coding interactions.
AWS Developer and AWS Solution Architecture Jobs
This course prepares to you real AWS Developer and AWS Solution Architecture jobs, which's offers to you 3 figure salaries.
Because we are going to develop a Real-world Serverless application which is already used and developed by lots of companies in the world.
Prepare your AWS Certification with Practical Way
AWS Certified Developer Associate
AWS Certified Solutions Architect Associate
Don't memorize all topics, feel and develop by hands-on, dirty your hands by this way you can achieve to onboard your target AWS jobs. This course will help you to prepare AWS Developer and Solutions Architect Associate certifications both theoretical and mostly practical way with developing Serverless applications.
By the end of this course, you'll learn how to design and developing AWS Serverless services with real-world hands-on project following the best practices.
You don't need any prior knowledge before the course I will explain both theoretical information and practical developments.
This course is Developer Guide so that means; the course will be includes %100 of hands-on development activities, mostly we will develop lambda functions with different use cases and integrations. All course steps will be developed step by step and together.