UNIT 1: Introduction to Cloud Computing and AWS
Definition: Cloud Computing is the delivery of computing services such as servers, storage,
databases, networking, software, analytics and intelligence over the Internet on a pay-as-you-go
basis.
Characteristics of Cloud Computing:
1. On-Demand Self Service
2. Broad Network Access
3. Resource Pooling
4. Rapid Elasticity
5. Measured Service
Cloud Service Models:
IaaS provides virtual infrastructure.
PaaS provides development platform.
SaaS provides ready-to-use software.
Each model shifts responsibility from customer to provider progressively.
Cloud Deployment Models:
Public Cloud – Shared infrastructure.
Private Cloud – Dedicated environment.
Hybrid Cloud – Combination of public and private.
Community Cloud – Shared among similar organizations.
Cloud Security:
Shared Responsibility Model divides security responsibilities between cloud provider and customer.
Provider secures physical infrastructure.
Customer secures applications, data and identity management.
Introduction to AWS:
Amazon Web Services (AWS) is a leading cloud platform offering compute, storage, database,
networking, monitoring and security services globally.
Regions and Availability Zones ensure high availability and fault tolerance.
AWS Pricing Concepts:
Pay-as-you-go model.
No upfront investment.
Elastic billing based on usage.
Cost optimization through right sizing and monitoring.
UNIT 2: Amazon EC2 and Scalable Infrastructure
Amazon EC2 (Elastic Compute Cloud) provides resizable compute capacity in the cloud.
It allows users to launch virtual servers known as instances.
Instance Types:
General Purpose – Balanced workloads.
Compute Optimized – CPU intensive tasks.
Memory Optimized – High RAM applications.
Storage Optimized – High disk throughput workloads.
Storage Types:
Instance Store – Temporary storage lost on stop.
Elastic Block Store (EBS) – Persistent block storage recommended for production systems.
Amazon Machine Image (AMI):
An AMI is a template containing OS, software and configuration required to launch EC2 instances.
Custom AMIs help maintain deployment consistency.
Auto Scaling:
Automatically increases or decreases number of EC2 instances based on workload metrics.
Ensures high availability and cost efficiency.
Elastic IP:
Static public IP address that can be associated with EC2 instances.
Ensures consistent public access.
Elastic Load Balancing:
Distributes incoming traffic across multiple EC2 instances.
Works with Auto Scaling for scalable architectures.
EC2 Basic Architecture
Load Balancer
EC2 Instance 1 EC2 Instance 2
EBS Storage