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
https://app.pluralsight.com/labs/detail/0e66bdec-f0da-42f2-9a56-321c59102ddc/toc
Build an Amazon EC2 Auto Scaling Group with Load Balancing
By Nick Stockhauser
https://app.pluralsight.com/labs/detail/15a85c1b-f23d-4ab7-86be-9aebbeae1ef8/toc
Create an Auto Scaling Group on AWS
By Stefan Roman
https://app.pluralsight.com/labs/detail/140f543f-51b6-4482-9e86-2868b87f07ed/toc
Create a Network Load Balancer on AWS
By Wes Novack
https://app.pluralsight.com/labs/detail/8811cbef-0a9c-4501-a3c4-63454b549114/toc
Configure an Application Load Balancer on Amazon EC2
By Shikhar Verma
https://app.pluralsight.com/labs/detail/46a4df3e-ee73-4a65-9044-5488c96606d8/toc
Store and Retrieve Files in an Amazon S3 Bucket
By Tom Compagno
https://app.pluralsight.com/labs/detail/a8e1cc3b-cd80-47aa-b31e-446a94d210ad/toc
Use Amazon S3 to Create a Static Single-page Website
By Michael Jenkins
https://app.pluralsight.com/labs/detail/1e3d422b-1680-423c-a5e4-8ba39b984496/toc
Create and Manage Users with AWS IAM
By Aaron Rosenmund
https://app.pluralsight.com/labs/detail/08ba0ff7-3064-467b-87a8-df2838f3208e/toc
Create a VPC Manually on AWS
By Michael Bender, Tim Warner
https://app.pluralsight.com/labs/detail/f36b9f01-8615-49e0-a2b4-45087bb01b45/toc
Create and Configure an RDS Database for High Availability on AWS
By Jeff Hopper
https://app.pluralsight.com/labs/detail/bc0b101f-8cfe-4247-84be-a7046f412b7a/toc
Calculate Read/Write Capacity Requirements For Amazon DynamoDB
By Asmin Bhandari
https://app.pluralsight.com/labs/detail/865661e0-a7d8-4167-8750-397e7d96696d/toc
Create, Populate, and Query a DynamoDB Table Using the AWS CLI
By Asmin Bhandari
https://app.pluralsight.com/labs/detail/31aa9549-7bc8-4a92-950d-e91397a39921/toc
Create and Use an Amazon SQS Queue
By Wes Novack
https://app.pluralsight.com/labs/detail/ab046f27-7361-49b1-950e-b9e5defcabac/toc
Create and Deploy a CloudFormation Template
By Michael Jenkins
https://app.pluralsight.com/labs/detail/a4c6f943-ccdb-4ef1-939f-c0b152c63fea/toc
Create, Manage, and Delete a Stack in the Console and AWS CloudFormation
By Mayank Pandey
https://app.pluralsight.com/labs/detail/d1ca99a9-8708-4967-87c0-4a0f74b67e33/toc
g An EC2 Instance
Deploy an Application Using Elastic Beanstalk on AWS
By Carlos Souza
https://app.pluralsight.com/labs/detail/684c4fc3-97eb-46aa-9cba-3f93d3f821bc/toc
Deploy and Execute an AWS Lambda Function
By Peter Mbanugo
https://app.pluralsight.com/labs/detail/c4527b9d-b8c3-4aba-ab95-2652526481db/toc
Executing a Lambda Function Triggered by an S3 Upload
By Garrett Hopper
https://app.pluralsight.com/labs/detail/7eb7d124-d3af-4ae1-8587-e01c1c1c87d1/toc
Create a Serverless Workflow Using AWS Step Functions
By Pawan Puthran
https://app.pluralsight.com/labs/detail/fa93e69f-6a5f-46c6-91fb-98e2c451217b/toc
Deploy a Secure API Using Lambda and API Gateway
By Garrett Hopper
https://app.pluralsight.com/labs/detail/bcfe1874-d236-45f5-bc58-004296051ce6/toc
Create a CloudWatch Alarm on AWS
By AJ Foster
https://app.pluralsight.com/labs/detail/1d676673-72e1-42fd-88d0-228716cc6d7c/toc
Configure CloudTrail and Monitoring with CloudWatch on AWS
By Ara Medina
https://app.pluralsight.com/labs/detail/544f7fcf-6c65-4ac9-8b41-d29e645bda6d/toc
Create and Manage S3 Using the AWS JavaScript SDK
By Tom Bell
https://app.pluralsight.com/labs/detail/fb5a2025-88f6-4470-8025-72f6f1988368/toc
Use the Command Line Interface to Perform Operations on AWS
By Carlos Souza
https://app.pluralsight.com/labs/detail/7233f4ac-435b-469c-9114-181df9e0f846/toc
Automate CI/CD with AWS Code Pipeline
By Carlos Souza
https://app.pluralsight.com/labs/detail/c165a5c8-4456-4900-9acc-a9cadf969d4f/toc
Create an Amazon EKS Cluster
By Garrett Hopper
https://app.pluralsight.com/labs/detail/33816ec3-88e1-40ab-b56c-b452f8e9e756/toc
Deploy Docker Containers on AWS with Amazon Elastic Container Service (ECS)
By Daniel Wilcox
https://app.pluralsight.com/labs/detail/183ed8b9-e132-4f99-8b8f-831e6c192b54/toc
Encrypt AWS EBS Volumes with KMS
By Nicolas Moy
https://app.pluralsight.com/labs/detail/89a2517c-d6cb-4abc-ad45-633e33b51f1b/toc
Create and Utilize a Customer Managed Key in AWS KMS
By Sarah Holderness
https://app.pluralsight.com/labs/detail/993bbf9d-21a4-49e2-b04c-f1e38cc30079/toc
Store and Rotate Passwords Using AWS Secrets Manager
By Garrett Hopper
https://app.pluralsight.com/labs/detail/dfb1d460-4124-4486-9607-24a6510ddf1e/toc
Create a Serverless Application Using the AWS Serverless Application Model (SAM)
By Pawan Puthran
https://app.pluralsight.com/labs/detail/4a9762a9-9865-438c-a096-18537bc47583/toc
Pluralsight
Cloud Computing: The Big Picture - by David Chappell
https://app.pluralsight.com/library/courses/cloud-computing-big-picture/table-of-contents
Fundamentals of Cloud Computing - by David Davis
https://app.pluralsight.com/library/courses/cloud-computing-fundamentals/table-of-contents
Fundamental Cloud Concepts for AWS - by David Tucker
https://app.pluralsight.com/library/courses/fundamental-cloud-concepts-aws/table-of-contents
Navigating the AWS Management Console - by Michael Wittig and Andreas Wittig
https://app.pluralsight.com/library/courses/aws-navigating-management-console/table-of-contents
Managing AWS EC2 Instances - by Armen Avanesi
https://app.pluralsight.com/library/courses/aws-managing-ec2-instances/table-of-contents
Implementing Amazon Elastic Block Store (EBS) - by Reza Salehi
https://app.pluralsight.com/library/courses/aws-elastic-block-store-implementing/table-of-contents
Implementing Amazon Elastic File System - by Nikola Milanovic
https://app.pluralsight.com/library/courses/aws-elastic-file-system-implementing/table-of-contents
Implementing AWS Load Balancing - by Mike Pfeiffer
https://app.pluralsight.com/library/courses/aws-load-balancing-implementing/table-of-contents
Implementing AWS EC2 Auto Scaling - by Mike Pfeiffer
https://app.pluralsight.com/library/courses/aws-ec2-auto-scaling-implementing/table-of-contents
Implementing Amazon S3 Storage on AWS - by Reza Salehi
https://app.pluralsight.com/library/courses/aws-s3-implementing/table-of-contents
Managing Amazon EC2 Storage - by Mateo Prigl
https://app.pluralsight.com/library/courses/amazon-ec2-storage-managing/table-of-contents
Identity and Access Management on AWS: Users - by Brian Eiler
https://app.pluralsight.com/library/courses/identity-access-management-aws-users/table-of-contents
Identity and Access Management on AWS: Roles and Groups - by Brian Eiler
https://app.pluralsight.com/library/courses/identity-access-management-aws-roles-groups/table-of-contents
AWS Network Design: Getting Started - by Craig Golightly
https://app.pluralsight.com/library/courses/aws-network-design-getting-started/table-of-contents
AWS VPC Operations - by Nigel Poulton
https://app.pluralsight.com/library/courses/aws-vpc-operations/table-of-contents
AWS Networking Deep Dive: Virtual Private Cloud (VPC) - by Ben Piper
https://app.pluralsight.com/library/courses/aws-networking-deep-dive-vpc/table-of-contents
Advanced Networking on AWS - by Ned Bellavance
https://app.pluralsight.com/library/courses/advanced-networking-aws/table-of-contents
Amazon Web Services Databases in Depth - by Richard Seroter
https://app.pluralsight.com/library/courses/amazon-web-services-databases-in-depth/table-of-contents
Administering Amazon Aurora on Amazon RDS - by Aaron Medacco
https://app.pluralsight.com/library/courses/administering-amazon-aurora-amazon-rds/table-of-contents
AWS Developer: Getting Started with DynamoDB - by Abhaya Chauhan
https://app.pluralsight.com/library/courses/aws-dynamodb-getting-started/table-of-contents
AWS DynamoDB Fundamentals - by Stefan Roman
https://app.pluralsight.com/library/courses/aws-dynamodb-fundamentals/table-of-contents
AWS DynamoDB Deep Dive - by Ivan Mushketyk
https://app.pluralsight.com/library/courses/aws-dynamodb-deep-dive/table-of-contents
AWS Networking Deep Dive: Route 53 DNS - by Ben Piper
https://app.pluralsight.com/library/courses/aws-networking-deep-dive-route-53-dns/table-of-contents
Message Queuing with Amazon Simple Queue Service (SQS) - by Daniel Donbavand
https://app.pluralsight.com/library/courses/message-queuing-amazon-sqs/table-of-contents
Developing Stream Processing Applications with AWS Kinesis - by Ivan Mushketyk
https://app.pluralsight.com/library/courses/aws-kinesis-processing-app/table-of-contents
Automating AWS with CloudFormation - by Andreas Wittig
https://app.pluralsight.com/library/courses/aws-automating-cloudformation/table-of-contents
Managing Applications in AWS - by Jasenko Krejic
https://app.pluralsight.com/library/courses/aws-managing-applications/table-of-contents
AWS Developer: An Introduction to AWS Lambda - by Fernando Medina Corey
https://app.pluralsight.com/library/courses/aws-developer-introduction-aws-lambda/table-of-contents
AWS Developer: Lambda Deep Dive - by Dror Helper
https://app.pluralsight.com/library/courses/aws-developer-lambda-deep-dive/table-of-contents
Introduction to Developing AWS Lambdas in Java - by Richard Monson-Haefel
https://app.pluralsight.com/library/courses/enterprise-aws-lambdas-java-eclipse-ide/table-of-contents
Introduction to AWS Step Functions
by AWS
https://app.pluralsight.com/library/courses/introduction-aws-step-functions/table-of-contents
Building Multi-step Applications with AWS Step Functions
by Nertil Poci
https://app.pluralsight.com/library/courses/building-multistep-applications-aws-step-functions/table-of-contents
AWS Networking and the API Gateway - by Craig Golightly
https://app.pluralsight.com/library/courses/aws-networking-api-gateway/table-of-contents
Managing AWS Operations -by Andru Estes
https://app.pluralsight.com/library/courses/aws-operations-managing/table-of-contents
Automating AWS Operations with the AWS CLI - by David Clinton
https://app.pluralsight.com/library/courses/automating-aws-operations-aws-cli/table-of-contents
Managing Source Control with AWS CodeCommit - by Saravanan Dhandapani
https://app.pluralsight.com/library/courses/managing-source-control-aws-codecommit/table-of-contents
Practicing CI/CD with AWS CodePipeline - by Ryan Lewis
https://app.pluralsight.com/library/courses/practicing-cicd-aws-codepipeline/table-of-contents
Docker in Production Using Amazon Web Services - by Justin Menga
https://app.pluralsight.com/library/courses/docker-production-using-amazon-web-services/table-of-contents
Using Docker with AWS Elastic Beanstalk - by David Clinton
https://app.pluralsight.com/library/courses/docker-aws-elastic-beanstalk/table-of-contents
Managing Docker Container on AWS with the GUI - by Jean Francois Landry
https://app.pluralsight.com/library/courses/aws-managing-docker-containers/table-of-contents
Delivering Content on AWS with Amazon CloudFront - by Andy Dyrcz
https://app.pluralsight.com/library/courses/cloudfront-aws-delivering-content/table-of-contents
`