
Introduction to Cloud Computing
- A Short history
- Client Server Computing Concepts
- Challenges with Distributed Computing
- Introduction to Cloud Computing
- Why Cloud Computing?
- Benefits of Cloud Computing
Cloud Computing Deployment Models
- Private Cloud
- Public Cloud
- Hybrid Cloud
Cloud Delivery Models
- Software as a Service (SaaS)
- Platform as a Service(PaaS)
- Infrastructure as a Service (IaaS)
Introduction to AWS:
- Subscription to AWS
- AWS Free tier – Limits and usage
- Introduction to the AWS Management Console
Elastic Compute Cloud (EC2) Essentials
- Regions and Availability Zones – How to choose the right one
- Amazon Machine Images (AMI)
- Working with AMIs
- Choosing the right AMI
- Deciding what goes into an AMI
- Finding the right AMI
- Pricing model in EC2 instances
- Deciding between On-demand instances, Spot instances, Reserved instances, Scheduled Instances, Dedicated Hosts
- EC2 Reserved Instance
- AWS Marketplace
EC2 Instances
- Building an EC2 Windows instance & Linux Instance
- Setting up security
- Security via Key Pairs
- Working with the Security Group
- Different IPs assigned to an EC2 instance
- Assigning Elastic IPs
- Logging into the instance
- Creating your own AMI/Registering your own AMI
- What is a placement group and advantages of placement groups
- EC2 instance protection
- User Data Management
- AWS Simple System Manager (SSM)
Elastic Block Store (EBS)
- Creating and deleting volumes
- Attaching and detaching volumes
- Mounting and Unmounting the attached volume
- Creating snapshots
- Increasing the volume size
Elastic Load Balancer (ELB)
- Creating a load balancer
- Internal Load balancer
- External Load balancer
- Load balancing protocols
- Security groups for the load balancer
- Configure health check for the load balancer
- Adding multiple instances to the load balancer
Auto Scaling:
- What is auto scaling?
- Autoscaling components
- Benefits of autoscaling
- Creation of launch configuration
- Configuration of autoscaling policies based on the Load on EC2 instances.
- Advantages of using Auto scaling with Elastic Load balancer (ELB).
Simple Storage Service (S3)
- Creating and deleting buckets
- Adding objects to buckets
- Getting objects
- Deleting objects
- Creation of a static website using S3 storage
- Uses of S3 storage
- Working with Permissions of S3.
- Life cycle management in S3
- Accessing S3 storage via Tools
Glacier Storage:
- Creating Vaults
- Accessing the Glacier vault using tools
- Using Glacier for backups
- Retrieval period
Identity and Access management (IAM)
- Creation of user accounts in AWS
- Setting up multi factor Authentication (MFA)
- Roles in IAM
- Groups in IAM
- Delegation of permissions for users
- Creation of custom policies for delegation
- Account settings
- Credential Report
Virtual Private Cloud (VPC)
- Different types of networks that can be setup in AWS
- Creating a new VPC
- ACL & Security Groups
- Creation of Internet Gateway
- Connecting to instances in the gateway
Cloudwatch
- Debugging cloud related issues
- Monitoring the AWS Service Health Dashboard
- Monitoring with Cloud watch
- Getting statistics for a specific EC2 instance
- Getting aggregated statistics
- Metrics for other AWS Services and related namespaces
- Setting up notifications
Simple Notification Services (SNS)
- Creation of a topic
- Subscribing to topic via Email
- Setting notification for EC2 instance changes
Simple Queue Service (SQS)
- Creation of a queue
- Sending messages to the queue
- Setting SNS to SQS
- Retrieving messages from SQS
Route 53:
- Route 53 Overview
- Setup internal DNS Namespace
- Creating different records in Route 53
Elastic Beanstalk
- Creation of Web apps using Elastic Beanstalk
- Environment overview
- Migrating content in different environments.
- Modifying the properties of the deployment.
Relational Database Service (RDS)
- Selecting the Engine
- Configuring the Database Engine
- Creating your Database
- Setting up automatic backups
- Authorizing access to the DB via DB Security Groups