Skip to content

AWS Serverless with AWS Lambda, API Gateway, Amazon DynamoDB, Step Functions, SAM, the Serverless Framework, CICD & more.

Notifications You must be signed in to change notification settings

swarajlaha/aws-serverless

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 

Repository files navigation

LogoAWS

aws-serverless

POC and hands-on for deep understanding and usage of several AWS Serverless services, like- AWS Lambda, API Gateway, Amazon DynamoDB, Step Functions, SAM, the Serverless Framework, CICD & more.

What all has been done here:

  1. Serverless Computing

    • Create Serverless APIs
    • Create Lambda Functions
    • Integrate Lambda with API Gateway

serverless-api-lambda

  1. AWS Lambda

    • Create Lambda Handlers
    • Logging and Handling Errors
    • Passing Params, Query Strings, Access Path
    • Deploy Lambda Functions
    • Serverless Image Resizing using Lambda and S3
    • Lambda Versions, Alias
    • Traffic shifting & Canary Deployment
    • KMS Encrytion
    • Set up Lambda DLQ using SQS, SNS
    • Dynamic Lambda Handlers
    • Control API Gateway access using IAM Roles, Policies, Resource Policies, Lambda Authorizers, Cognito User Pools

serverless-image-resize

  1. AWS API Gateway

    • Testing API Gateway Endpoint
    • Configure CORS and Pre-flight Requests
    • Adding Request Validators
    • Adding Body Mapping Templates
    • API Testing
    • API Gateway Models
    • Logging & Monitoring
    • Client SDK Generation
    • API Documentation
    • Creating & Passing API Keys & Usage Plans
    • Stage Variables

api-gateway-create

  1. AWS DynamoDB

    • DynamoDB RCU, WCU
    • Partitions and Indexes
    • CRUD operations on DynamoDB
    • DynamoDB using AWS SDK
    • DynamoDB Streams
  2. AWS Step Functions

    • Creating State Machines (using ASL)
    • Adding States in Step Functions
    • Invoking State Machine with API Gateway, CloudWatch, SDK
    • Image Processing Project - Using Step Functions, Lambda, DynamoDB, S3

sf

  1. AWS Serverless Application Model (SAM)
    • Creating Lambda Functions, API Gateways, S3 Buckets using SAM Template
    • Packaging and Deploying with SAM Template and CloudFormation
    • Working with AWS SAM CLI
    • Running Lambda Functions, API Gateways locally using SAM CLI
    • Creating Serverless REST API using SAM

samresources

  1. Development with Serverless Framework

    • Creating Serverless Application using Serverless Framework
    • Testing Lambda Functions Locally with Serverless Framework
    • Deploying with Serverless Framework
    • Creating APIs with Serverless Framework
    • VPC Configuration for Lambda and API Gateway
    • Serverless Plugins
    • Accessing CloudWatch Logs using Serverless Framework
  2. AWS CI/CD

    • AWS CodeCommit for Source Control
    • Defining CodeBuild using buildspec.yml to Build and Test
    • AWS CodePipeline for Continuous Delivery and Automation

codepipeline

If you ❤️ AWS Serverless and wish to add more content to this repo, then do raise a PR and don't forget to ⭐. Thank you!