Introduction to Cloud
- Define cloud
- IaaS, PaaS, SaaS
- Cloud computing Infrastructure.
- Cloud service and deployment models.
- Common cloud Implementations.
- Why Cloud - Infrastructure Matters
- Benefits – Performance, Availability, Security, Reliability, Scalability, Low Cost
Introduction to AWS
- The leading cloud platform
- AWS Global Infrastructure Map - AWS Sustainability
- AWS Certifications - Learning Paths by Role & by Solutions
- AWS Documentation
- AWS Pricing - AWS Free Tier
- Benefits of studying AWS
AWS Organization
- Getting Started with AWS - Resources & Services
- Lab preparation - AWS account creation
- Understand AWS console
- Exploring the AWS Account and Services Layer
- Exploring the AWS Physical and Networking Layer
- Account & Physical Organization Quiz
Identity & Access Management (IAM)
- IAM Essentials
- Understand Users, Groups and Roles
- Policies and Policy documents
- Lab creating roles,user and groups
- Access control, Restricting different services for users
- Policy management
- IAM API Keys
- IAM Security Token Service (STS)
- Lab on assigning policies to users, groups and roles
VPC (Virtual Private Cloud)
- VPC Essentials
- VPC Network Routing Basics
- CIDR notation
- Subnets and routing concepts
- Network ACLs& Security Groups
- NAT Gateways
- Elastic IPs
- VPC Security Basics
- Lab on building a VPC –VPC & IGW
- Lab Route Tables& Subnets
- Lab NACLs &Security groups
- VPC Quiz
EC2 (Elastic Compute Cloud)
- EC2 Essentials
- EC2 Purchasing Options
- EC2 Instance Types
- EC2 AMIs
- Public, Private, and Elastic IP Addresses
- EC2 Bootstrapping, User-Data, and Meta-Data
- EC2 Storage Options (EBS)
- Security Groups
- Create Linux/Windows EC2 instance
- Key-Pair and Connecting to an EC2 via SSH
- EBS Snapshots
- Lab AMI creation
- Lab volume creation
- Lab security Groups
- Lab EBS snapshot creation
- EC2 Placement Groups
- Elastic File System (EFS)
- EC2 Quiz
Elastic Load Balancing (ELB) & Auto Scaling
- Elastic Load Balancing Essentials
- Classic vs. Application Elastic Load Balancers (ELB)
- Lab Elastic load balancing
- Auto Scaling Essentials
- Launch configuration
- Lab Auto scaling
S3 (Simple Storage Service)
- S3 Essentials
- S3 permissions
- S3 storage classes
- Object versioning
- S3 Lifecycle policies
- S3 Events
- S3 Static Web Hosting
- Lab creating a S3 Bucket
- Lab upload and retrieve data from S3 bucket.
- Hands on S3 policies and ACLs
- Lab Life Cycle Management
- Lab object expiration in S3
- Lab S3 Versioning
- S3-RRS, S3-IA and Glacier
- Cross-Origin Resource Sharing (CORS)
AWS Databases RDS and Dynamodb
- AWS Database services overview – RDS, DynamoDB, Elasticache, Redshift, Neptune
- RDS Essentials
- RDS connectivity, snapshot & read replicas
- Lab creating RDS instances
- RDS auto scaling concepts
- Database Migration Service Essentials
- Lab Migrating from Oracle to Aurora using Database migration Service
- Lab configuring Multi-AZ failover
- Lab accessing a database hosted on RDS
AWS Dynamodb & Others
- DynamoDBEssentials
- Scaling with Dynamodb
- DynamoDb write and read unit calculation
- ElasticacheEssentials
- RedShift Essentials
- Neptune Essentials
SNS, SQS &SWF
- Simple Notification Service (SNS) Essentials
- Simple Queue Service (SQS) Essentials
- SNS and SQS real-time use case
- Simple Workflow Service (SWF) Essentials
- SWF use cases
- Lab on SNS & SQS
- Programming Amazon SQS and SNS using AWS Java SDK
Route53 & CloudFront
- Route53 & DNS Essentials
- Domain registration
- Route53 routing policies & Record Sets
- Lab routing policy setup
- Lab DNS Record Sets & Testing them
- CloudFront Essentials
- Lab CloudFront Distribution
- DNS, CDN, and Failover Quiz
Lambda Essentials
- Lambda Introduction
- Creation of lambda function
- Running of lambda function
Monitoring & Alerts
- Monitoring Essentials
- Alerts Essentials
- Lab creation of billing alerts
CloudWatch & CloudTrail
- Cloud Watch Essentials
- Cloud Trail Essentials
Bastion Host & NAT Gateway
- Bastion Host Essentials
- NAT Gateway Essentials
- Lab Bastion Host
- Lab NAT Gateway
Hybrid Environments & VPC Peering
- Virtual Private Network (VPN)
- AWS Direct Connect
- AWS Storage Gateway
- VPC Peering
- Lab VPC Peering Connection
Cloud Formation / Terraform
- Terraform Introduction
- Infra code creation
- Infra deployment
Topics covered on demand
Elastic Beanstalk
- Elastic Beanstalk Essentials
Analytic Services
- Kinesis Essentials
- Kinesis Workflow, Producers, and Consumers
- Elastic MapReduce Essentials
- Analytics Quiz
AWS Container Service
- EC2 Container Service (ECS) Essentials
Common Troubleshooting Issues and Solutions
- EC2 Troubleshooting Scenarios
- VPC Troubleshooting Scenarios
- Auto Scaling Troubleshooting Scenarios
- ELB Troubleshooting Scenarios
Project: Work
- Hands-on workshop/Project: Deploying a web-application using AWS services
- Deploy a application to access/create/upload files on S3 through EC2
- Deploy application to create tables, insert values in RDS through EC2
- Programming Amazon SQS and SNS using the AWS Java SDK
- Build & deploy infra as code using terraform
Important Discussions
- Designing Fault tolerant and Highly Available architecture
- Data Security
- Backup and Disaster Recovery
- Deployment on AWS
- Cost Optimization in AWS
AWS CLI
Bonus Brief Introduction to Docker
- What are containers and images
- Introduction to Dockers
- Architecture of Docker
- Lab working with Dockers