Session
5
6
8
9
10
11
12
13
14
15
16
17
18
19
20
Topic
Cloud Computing Essentials
Basic overview of the cloud
Different types of cloud services i.e. Iaas, Paas, Saas
Different vendors of cloud implementation
Why to choose AWS?
Features of AWS and key offerings
Who is using AWS/Customers
Real time Use-cases
AWS Fundamentals
AWS Introduction
AWS Global Infrastructure and its benefits
Overview & Usage of Different AWS services i.e. Compute, Storage, Databae, Migration,
Network & Content delivery, Management tools, Monitoring tools, Messaing,
Security & Identity Compliance, Notification Service
Amazon Management Console
Setting up of the AWS account
Amazon EC2 (Elastic Compute Cloud)
Introduction to EC2
EC2 instance, Instance types, AMI
Security groups
Key pair required access the instance
EC2 Tags
Assign IP to EC2 instance, Public vs Private vs Elastic IP
EC2 User data, Launch Modes, Termination policy
EFS
Elastic Load Balancer
Elastic Load Balancing & Auto Scaling
Components and types of load balancing
Create the load balancer
Security group for load balancer
Launch Configuration & Auto-Scaling Groups
Scaling Policy
Use case of DNS
Simple Storage Services (S3)
Traditional storage options
Benefits of Cloud based storage
AWS storage options: EBS, S3 & Glacier
What is S3 Service, Difference Between S3, EBS, and EFS
Benefits of S3
Creating / Managing S3 Buckets, Adding Objects in S3 Buckets
Bucket Policy, Access Control List (ACL), Versioning & logging
Encryption, Lifecycle rules, S3 Transfer Acceleration
Choice of Storage Classes on S3
Host a Static Website Using S3
Cross-Region Replication (CRR) and its Use case
Life Cycle Policy of S3 Bucket
Access S3 And Glacier
Identity and Access Management IAM
Root Account
Creation of user accounts in AWS
Multi Factor Authentication (MFA)
Groups in IAM
Roles in IAM
Managing Permissions
AWS Access key & Secret Access Key
Virtual Private Cloud
Virtual Private Cloud overview
Types of AWS Network, VPC and its benefits
Default and Non-default VPC
Components of VPC, CIDR Blocks
Public/Private Subnet
IPv4 v/s IPv6 – As in AWS Infrastructure
Internet Gateway and Route Tables
Working with Subnet
Security Group with VPC
Access Control List (NACL) vs Security Group
NAT Devices: NAT Gateway and NAT Instance
VPC flow logs
VPC Peering
VPC End points
AWS Database Services
Database and Types of AWS Database Services
Need of Managed Database Services
DB Instance – Regions, Availability Zones and Failover Scenarios
Backup and Restore
Different database services of AWS: Amazon RDS, DynamoDB, ElastiCache, RedShift
Selecting the DB-Engine
Authorizing access to the DB with RDS Security Groups
Security: Using IAM to Manage Access to Amazon RDS Resources
RDS Limits, Deleting or Rebooting a DB Instance
Database Log Files
DynamoDB WCU, RCU,
DynamoDB Basic API, Indexes, DAX, Streams & Transactions
AWS Route 53
Overview of Route 53
DNS Service, DNS Record Sets, SOA
A Record, CNAME Record, Alias
Configure Route 53 DNS Service
Various Routing Policies: Simple, Weighted, Latency-Based, Geolocation and Failover
AWS Applications Services: SNS/SQS/SES & Kinesis
AWS Integration & Messaging
AWS SNS, Publish / Subscribe Model
Creation of a topic
SNS Mobile Push
Subscribing to topic via Email
Simple Queue Service (SQS)
Point to Point Model, SQS FIFO
Creation of a queue, Sending/receiving messages with SQS
Long Polling, SQS Visibility Timeout, Dead-Letter Queues
AWS Kinesis overview
Kinesis KCL
SNS vs SES vs SQS vs Kinesis
Configuration Management and Automation
AWS CloudFormation
Need of CloudFormation
CloudFormation and its components
Templates in CloudFormation
Stack in CloudFormation
Deployment and Provisioning
Elastic Beanstalk
EB Applications, Environments, Updates
Dev, Prod, Test Environments
EBDeployment Modes
AWS Serverless: Lambda
Serverless overview, AWS Lambda overview
Function as a Service, Lambda Configuration
Create a Lambda function from Management Console
Create a Java Lambda function and deploy
Lambda concurrency, throttling & DLQ
Lamda Logging, Monitoring & Tracing
AWS Serverless: API Gateway
AWS Servlerless: API Gateway
API Gateway overivew & basics
Stages & Deployment, Mapping, Swagger, Caching, Monitoring
Monitoring and Metrics
Creating Cloud Watch Metrics, Alarms, Logs & Events
EC2 Instance and System Status Checks
Monitoring RDS For Performance And Availability
Monitoring The Elastic Load Balancer For Performance And Availability
AWS CloudTrail
Cloudwatch vs CloudTrail
AWS Software development Kit and command line tool kit
Developing on AWS
AWS CLI Setup on windows, MacOS, Linux, CLI Configuration
Environment setup, Java SDK installation & Configuration
Eclipse AWS toolkit
IAM Roles & Policies
AWS CI/CD
AWS CI/CD overview
CodeCommit
CodePipeline
CodeBuild
CodeDeploy
ECS, ECR & Fargate - Docker
Docker, ECS Clusters
ECS Task definition, ECS Service with load balancers
ECR
Fargate
ECS & Multi Docker Beanstalk
AWS Security & Encryption
Encrption overview
AWS KMS
Encryption SDK CLI
SSM Parameter Store with AWS Lamdba
AWS Other Servicse
AWS CloudFront
Step Functions and SWF
Secret Manager
Hands-on
AWS Account & Console - Hands-on
Creating Free tier account
AWS Management Console walkthrough
EC2 - Hands-on
Create Linux/Windows EC2
Access EC2 using RDP/SSH
Create Linux EC2 instance, Host your website, enable http communication
Create an AMI
Attaching an EBS volume externally, Create Snapshots
Load Balancing & Auto Scaling - Hands-on
Create a Classic Load Balancer
Auto-Scaling and Scaling policy
Demo on scale up and scale down scenarios
Simple Storage Services (S3) - Hands-on
Create and upload objects in s3 bucket
Hosting a Static Website on Amazon S3
Versioning in AWS S3
Replicating data across regions
S3 Transfer acceleration
Upload a file to AWS S3 through a Website
Create S3 Bucket Policy
IAM - Hands-on
Create users, Configure MFA
Create a role for EC2 to access DynamoDB
Create a role for an application to access S3
Create policies for new user to have either admin or limited privileges
Credential rotation for IAM users
Login to AWS console via MFA
VPC - Hands-on
Create a Non-default VPC and attach it to an EC2 instance
Create WebServer in public subnet, DB server in private subnet
Accessing Internet Inside Private Subnet Using NAT Gateway
Bastion server to access db instance in private subnet
NAT Gateway to access internet in private subnet
Create & associate Network Access Control List (NACL) to subnet
AWS Database Services - Hands-on
Create and Configuring MySQL Database Server
Storing application data in MySQL DB using Relational Database Service (RDS)
Creating Tables, loading sample data and running queries
Automatic backups, snapshots and restores
Create Dynamo DB
Working with Dynamo DB
Route 53 - Hands-on
Point a sub-domain to EC2 box in Route 53
Point a ElasticBeanstalk DNS
Configure weighted route policy
SNS/SQS - Hands-on
Send an email through AWS SES
Send notification through SNS
CloudFormation - Hands-on
Hands-on:
Create EC2 instance using CloudFormation
Create EC2 instance with Security group using CloudFormation
Create Load Balancer, Launch Config, & Auto Scaling groups using CloudFormation
Installation of LAMP server in EC2 through CloudFormation
Creating an Amazon Virtual Private Cloud with Cloud Formation And Launching An EC2 Instance
Elastic Beanstalk - Hands-on
Creating a Web-App using Elastic Beanstalk
Lambda - Hands-on
API Gateway - Hands-on
Cloudwatch - Hands-on
Demonstrate ability to monitor availability and performance,
Demonstrate ability to monitor and manage billing and cost optimization processes
AWS CLI - Hands-on
Environment setup, AWS CLI, Eclipse, AWS toolkit, Configuraiton
IAM Roles & Policies
Access S3 through AWS CLI - hands-on
Develop sample java program and access AWS resources
CI/CD - Hands-on
ECS - Hands-on
Encryption - Hands-on
CloudFront - Hands-on
LAB
Configure Security Groups on AWS EC2 Instances
By Michael Bender, Tim Warner
[Link]
Build an Amazon EC2 Auto Scaling Group with Load Balancing
By Nick Stockhauser
[Link]
Create an Auto Scaling Group on AWS
By Stefan Roman
[Link]
Create a Network Load Balancer on AWS
By Wes Novack
[Link]
Configure an Application Load Balancer on Amazon EC2
By Shikhar Verma
[Link]
Store and Retrieve Files in an Amazon S3 Bucket
By Tom Compagno
[Link]
Use Amazon S3 to Create a Static Single-page Website
By Michael Jenkins
[Link]
Create and Manage Users with AWS IAM
By Aaron Rosenmund
[Link]
Create a VPC Manually on AWS
By Michael Bender, Tim Warner
[Link]
Create and Configure an RDS Database for High Availability on AWS
By Jeff Hopper
[Link]
Calculate Read/Write Capacity Requirements For Amazon DynamoDB
By Asmin Bhandari
[Link]
Create, Populate, and Query a DynamoDB Table Using the AWS CLI
By Asmin Bhandari
[Link]
Create and Use an Amazon SQS Queue
By Wes Novack
[Link]
Create and Deploy a CloudFormation Template
By Michael Jenkins
[Link]
Create, Manage, and Delete a Stack in the Console and AWS CloudFormation
By Mayank Pandey
[Link]
g An EC2 Instance
Deploy an Application Using Elastic Beanstalk on AWS
By Carlos Souza
[Link]
Deploy and Execute an AWS Lambda Function
By Peter Mbanugo
[Link]
Executing a Lambda Function Triggered by an S3 Upload
By Garrett Hopper
[Link]
Create a Serverless Workflow Using AWS Step Functions
By Pawan Puthran
[Link]
Deploy a Secure API Using Lambda and API Gateway
By Garrett Hopper
[Link]
Create a CloudWatch Alarm on AWS
By AJ Foster
[Link]
Configure CloudTrail and Monitoring with CloudWatch on AWS
By Ara Medina
[Link]
Create and Manage S3 Using the AWS JavaScript SDK
By Tom Bell
[Link]
Use the Command Line Interface to Perform Operations on AWS
By Carlos Souza
[Link]
Automate CI/CD with AWS Code Pipeline
By Carlos Souza
[Link]
Create an Amazon EKS Cluster
By Garrett Hopper
[Link]
Deploy Docker Containers on AWS with Amazon Elastic Container Service (ECS)
By Daniel Wilcox
[Link]
Encrypt AWS EBS Volumes with KMS
By Nicolas Moy
[Link]
Create and Utilize a Customer Managed Key in AWS KMS
By Sarah Holderness
[Link]
Store and Rotate Passwords Using AWS Secrets Manager
By Garrett Hopper
[Link]
Create a Serverless Application Using the AWS Serverless Application Model (SAM)
By Pawan Puthran
[Link]
Pluralsight
Cloud Computing: The Big Picture - by David Chappell
[Link]
Fundamentals of Cloud Computing - by David Davis
[Link]
Fundamental Cloud Concepts for AWS - by David Tucker
[Link]
Navigating the AWS Management Console - by Michael Wittig and Andreas Wittig
[Link]
Managing AWS EC2 Instances - by Armen Avanesi
[Link]
Implementing Amazon Elastic Block Store (EBS) - by Reza Salehi
[Link]
Implementing Amazon Elastic File System - by Nikola Milanovic
[Link]
Implementing AWS Load Balancing - by Mike Pfeiffer
[Link]
Implementing AWS EC2 Auto Scaling - by Mike Pfeiffer
[Link]
Implementing Amazon S3 Storage on AWS - by Reza Salehi
[Link]
Managing Amazon EC2 Storage - by Mateo Prigl
[Link]
Identity and Access Management on AWS: Users - by Brian Eiler
[Link]
Identity and Access Management on AWS: Roles and Groups - by Brian Eiler
[Link]
AWS Network Design: Getting Started - by Craig Golightly
[Link]
AWS VPC Operations - by Nigel Poulton
[Link]
AWS Networking Deep Dive: Virtual Private Cloud (VPC) - by Ben Piper
[Link]
Advanced Networking on AWS - by Ned Bellavance
[Link]
Amazon Web Services Databases in Depth - by Richard Seroter
[Link]
Administering Amazon Aurora on Amazon RDS - by Aaron Medacco
[Link]
AWS Developer: Getting Started with DynamoDB - by Abhaya Chauhan
[Link]
AWS DynamoDB Fundamentals - by Stefan Roman
[Link]
AWS DynamoDB Deep Dive - by Ivan Mushketyk
[Link]
AWS Networking Deep Dive: Route 53 DNS - by Ben Piper
[Link]
Message Queuing with Amazon Simple Queue Service (SQS) - by Daniel Donbavand
[Link]
Developing Stream Processing Applications with AWS Kinesis - by Ivan Mushketyk
[Link]
Automating AWS with CloudFormation - by Andreas Wittig
[Link]
Managing Applications in AWS - by Jasenko Krejic
[Link]
AWS Developer: An Introduction to AWS Lambda - by Fernando Medina Corey
[Link]
AWS Developer: Lambda Deep Dive - by Dror Helper
[Link]
Introduction to Developing AWS Lambdas in Java - by Richard Monson-Haefel
[Link]
Introduction to AWS Step Functions
by AWS
[Link]
Building Multi-step Applications with AWS Step Functions
by Nertil Poci
[Link]
AWS Networking and the API Gateway - by Craig Golightly
[Link]
Managing AWS Operations -by Andru Estes
[Link]
Automating AWS Operations with the AWS CLI - by David Clinton
[Link]
Managing Source Control with AWS CodeCommit - by Saravanan Dhandapani
[Link]
Practicing CI/CD with AWS CodePipeline - by Ryan Lewis
[Link]
Docker in Production Using Amazon Web Services - by Justin Menga
[Link]
Using Docker with AWS Elastic Beanstalk - by David Clinton
[Link]
Managing Docker Container on AWS with the GUI - by Jean Francois Landry
[Link]
Delivering Content on AWS with Amazon CloudFront - by Andy Dyrcz
[Link]
`