AWS Complete Cloud
About the Course
This coursework is designed to help you to understand and implement application deployment over Infrastructure services offered by AWS Cloud. It includes theoretical and live projects to gain hands-on exposure on AWS cloud platform.
Who can take this course?
Everyone who is a technology enthusiast or a cloud computing professional. To streamline, these tutorials has been specially crafted for software developers who are keen on developing applications using AWS Cloud platform services
Prerequisites
To learn this course, you need to be familiar with the Linux environment and have a basic knowledge on networking and cloud computing system
Key Highlights
Course Includes
Basics for Cloud Learning
Overview of AWS Cloud
- Introduction to AWS Cloud
- AWS Free Tier & billing
- AWS Cloud Service
Basics of Networking
- Why Networking is required?
- Classes in IPv4
- How to derive Networks using Classes?
- Subnetting/Subnet Mask
- Private Address Vs Public Address
Basics of JSON/YAML
- What is JSON?
- What is YAML?
- How to use JSON and YAML?
- Writing JSON to YAML/ YAML to JSON
Basics of Linux/Bash
- Why Linux?
- Basic Linux commands
- Understanding of Linux Command
AWS Course Content
AWS Global Infrastructure
- What is Region?
- What is Availability Zone?
- Edge Locations
- Content Distribution Network (CDN)
AWS Identity Access Management (IAM)
- Basics of IAM
- Groups, Users, Roles, Policies, MFA
- How to use IAM
- Active Directory /Web Identity Federation
AWS Command Line Interface (CLI)
- Introduction to CLI
- Download and installation of CLI
- Configuring CLI and authenticate with your account
AWS API Interface and SDK
- Introduction to Amazon APIs
- Understanding APIs and usage
- Download and install Java SDK on Eclipse with practical
AWS-Virtual Private Cloud (VPC)
- What is VPC, and Why VPC is required
- Launching VPC using VPC Wizard
- Designing Custom VPC
- Concepts about Network Address Translation (NAT)
- Create your own NAT Gateway
- Security Groups
- What is Bastion, and uses of Bastion?
AWS-EC2
- What is Elastic Cloud Compute (EC2) service?
- EBS Volumes
- Windows EC2 Instances Launch
- Linux EC2 Instances Launch
- Windows and Linux based AMI
- Elastic Load Balancers (ELB)
- Auto Scaling Groups
AWS-Route53
- What is DNS and Route53
- Understanding DNS
- What are different Route53 Policies
AWS S3
- What is Storage as a Service (S3 over AWS)
- Basics of S3- Bucket/object/Namespace
- Consistency Modeling
- Security & Tiered Storage
- SLAs for Availability and Durability
AWS Lambda
- Introduction to AWS Lambda
- Benefits for using AWS Lambda
- Lambda Functions
- Lambda Triggers
Serverless Computing with AWS Lambda
- Introduction to Serverless Computing
- Serverless with AWS Lambda
- Real Time applications with AWS Lambda
- How to trigger Lambda with S3 Bucket?
AWS RDS
- DB as a Service (DBaaS) on AWS- RDS
- RDS Instances and supported DB Engines
- Automated Backups
- Multi-AZ & Read Replicas
AWS DynamoDB
- What is DynamoDB?
- Patterns and anti-patterns for DynamoDB?
- Primary Keys
- Partition & Sort Keys
- Indexes
AWS Application Services
- What are App Services?
- What is SQS and SNS?
- What is SES?
- Implementing SES Service
- Implementing SNS and SQS
AWS Monitoring Services
- Introduction to AWS CloudWatch
- Introduction to AWS CloudTrail
- CloudWatch Alarms
- CloudWatch Logs
- CloudTrail API package
AWS CloudFormation
- What is Cloud Formation
- Using Cloud Formation
- Stack/Template
- Cloud Formation Summary
AWS Elastic Beanstalk
- What is Elastic Beanstalk
- Using Elastic Beanstalk
- Environment Provisioning
AWS Code Commit
- What is AWS Code Commit?
- Using AWS Code Commit?
- Creation of IAM Code Commit Users
- SSH/HTTPS usage
- Code Commit Clone/Push
AWS Code Build
- Introduction to AWS Code Build?
- Using AWS Code Build?
- Creation of project using Code Build
AWS Code Deploy
- Introduction to AWS Code Deploy
- Components to AWS Code Deploy
- AppSpec File Configuration
- Deployment Using Code Deploy
AWS Code Pipeline
- What is Code Pipeline?
- Use cases of Code Pipeline?
- Configuring Test Builds
- Performing test Builds
- Pushing App to Production
AWS KINESIS
- Big Data streaming and Amazon Kinesis
- Using Kinesis to stream and analyze Apache server logs
AWS Athena
- Using Amazon Athena to analyze log data
- Querying Big Data using Amazon Athena
- Storing and Querying Data on DynamoDB
AWS Glue
- Using AWS Glue to automate ETL workloads
- Amazon Redshift and Big Data
AWS RedShift
- Redshift Basics
- RedShift Architecture
- Benefits of Redshift
- Data Loading
- Data Distribution Concepts
AWS EMR
- Overview of Big Data
- Introduction to Apache Hadoop and Amazon EMR
- Using Amazon Elastic MapReduce
- Ingestion and storage Solutions
- Spark on Amazon EMR
AWS ECS/ECR
- What is containerization?
- Container Engine with Dockers
- Build and deploy Docker images
- Using AWS Elastic Container Service
- Deploy docker images to ECS
AWS Fargate
- Fargate & ECS – First Steps
- Fargate and ECS Fundamentals
- Build and deploy Docker images
- Using AWS Elastic Container Service
- Deploy docker images to ECS
- ECR – Elastic Container Registry
AWS Elastic Kubernetes Service (EKS)
- Installing EKS CLI Tools
- Creating an EKS Kubernetes Cluster
- Deploying a Microservices Application into EKS
- Performance Testing, Teardown, and Cleanup
AWS Certification Path
- Why AWS Certification
- Solution Architect Roadmap
- Developer Certification Road/SysOps Certification Roadmap
Real time projects to be covered
Project-01:
Name of the Project: AWS Infrastructure project
Targeted Module: Design and build highly available infra to host Multi-Tier Web Apps on AWS Cloud
Services to be used: AWS IAM, VPC, EC2, ELB, Auto Scaling, Route53, CloudWatch, S3, RDS
Project-02:
Name of the Project: Serverless Architecture
Targeted Module: Build a Serverless App to write data to DynamoDB with AWS Lambda functions, trigged by file uploads to s3 buckets
Services to be used: AWS Lambda, Serverless, VPC, IAM, S3, DynamoDB, CloudWatch, Python
Project-03:
Name of the Project: DevOps on AWS Using Code Pipeline and Code Deploy
Targeted Module: Build CI/CD pipeline to release the code to AWS Infrastructure
Services to be used: AWS Code Commit, Code Deploy, Code Pipeline, EC2, VPC, IAM, ELB
Project-04:
Name of the Project: DevOps on AWS Using Code Commit, Code Build && Elastic Bean stalk
Targeted Module: Build CI/CD pipeline to release the code to AWS Infrastructure
Services to be used: AWS Code Commit, Code Build, Elastic Bean stalk, Code Pipeline, EC2, VPC, IAM, ELB
Project-05:
Name of the Project: Containerized Apps on Cloud
Targeted Module: Building Container-based images and deploying to ECS Cluster
Services to be used: AWS IAM, AWS VPC, AWS ECS, AWS ECR, AWS VPC, AWS Route53, AWS CloudWatch
Project-06:
Name of the Project: Container Orchestration on Cloud
Targeted Module: Implement managed Kubernetes EKS cluster on AWS Cloud and deploying to EKS
Services to be used: AWS IAM, VPC, EKS, ECR, VPC, Route53, CloudWatch
Project-07:
Name of the Project: Datawarehouse on AWS Cloud
Targeted Module: Implement a highly available Data ware house unit using AWS RedShift
Services to be used: AWS IAM, VPC, EC2, Redshift, S3, SQL, CloudWatch