AWS Cloud Practitioner
Course Objective
Course Objectives:
To understand of cloud computing concepts using AWS console
To design and implement effective networking solutions and
implement robust security measures to protect AWS resources
and data.
To analyze proficiency in managing storage solution and database
on the AWS platform.
To evaluate pricing models and support options to make informed
decisions on resource allocation and budgeting.
2
Module -1
Cloud Computing Terminology – Cloud Computing
Foundation, Essential Characteristics, Architectural Overview,
Components of cloud computing, Cloud Delivery Model,
Deployment Model, Clous Service Model – SaaS, IaaS, PaaS.
AWS Console – AWS Cloud History, AWS Global Infrastructure
– AWS Regions, Availability Zones, Data Centers, and Edge
Locations, and Tour of the AWS Console.
3
History of Cloud Computing
One of the most questions comes in our mind “when and where was the first premise
of cloud computing witnessed?”
1950-1960:
The concept of time sharing was introduced to allow multiple users to gain shared
access to data and CPU time. This was done to lower the cost of maintenance of
large-sized computers.
1960-1970:
ARPANET (Advanced Research Projects Agency Network), the basis of internet was
introduced. The basis of staying connected and accessing data from any location was
established.
1970-1980:
IBM introduced the Virtual Machine OS, and this enabled users to have multiple
virtual machines on a single physical node.
4
History of Cloud Computing(Contd..
1980-1990:
The time period between1980 and 1990 witnessed the emergence of Internet
Service Providers and Application Service Providers, which broke the realm of
desktops and single user server to deliver hosted application services.
1990-2000:
The internet became more prevalent, and virtualized connections for PC-based
systems grew to correct network traffic and bandwidth usage. Grid computing
gained popularity along with object oriented programming and web services.
After 2000:
The 21st century witnessed tremendous growths of the cloud as more and more
corporate solutions and services from players like IBM and Oracle came in the
market.
5
Evolution of Cloud Computing(Contd..
6
Introduction to Cloud Computing
The National Institute of Standards and
Technology (NIST) defines Cloud
Computing as:
“A model for enabling ubiquitous,
convenient, on-demand network access to a
shared pool of configurable computing
resources (for example networks, servers,
storage, applications, etc) that can be
rapidly provisioned and released with
minimal management effort or service
provider interaction.
7
Cloud Computing (Contd..
Figure shows the pictorial representation of Cloud Computing in detail.
Critical data that takes different forms, such as emails, text document,
videos, chats and presentations are stored, accessed and processes as
needed by the the cloud user- which is a set of software and hardware
devices (servers and storage ) commissioned in a data centre, either in a
single or multiple location(s).
8
Essential characteristics of Cloud Computing
On-demand self-service: Cloud Computing empowers the consumer to
unilaterally provision computing capabilities like server time and network
storage with no need for human interaction with individual service providers.
Broad Network Access: In cloud computing, the Internet allows any thin or
thick client, such as laptop or a mobile phone, to access capabilities through
standard mechanisms.
Resource pooling: In the Cloud Environment, the provider’s computing
resources are pooled to serve multiple consumers through the multi-tenant
model, with different resources being assigned and reassigned on a real-time
basis according to consumer demand. The user loses control over the location of
the data but may be able to specify a higher level of abstraction.
9
Essential characteristics of Cloud
Computing(Contd..
Rapid Elasticity: Capabilities can be both elastically and automatically
provisioned and released, to scale rapidly with demand. To the consumer, the
capabilities available for provisioning often appear to be unlimited and can be
appropriated in any quantity at any time.
Measured service: Cloud Systems automatically monitor, control, optimise
and report resource usage, thus providing transparency for both the provider
and consumer of the utilised service.
10
Advantage of Cloud Computing
Lower computer costs
Improved performance
Reduced software cost
Instant software updates
Unlimited storage capacity
Increased data reliability
Universal document access
Latest version availability
Device independence
Reduced impact on environment
Better agility
11
Disadvantage of Cloud Computing
Requires a constant Internet connection
Does not work well with low-speed connections
Stored data can be lost
Stored data might not be secure
12
Obstacles for Cloud Technology
Data Security and privacy issues
Adherence to regulatory and compliance measures
Vendor lock-in
Lack of performance and uptime
Depending on outside agency
Knowledge and integration
13
Cloud Vulnerabilities
Session riding
Virtual Machine Escape
Reliability and Availability
Insecure cryptography
Data Portability
Vendor Locking
Internet Dependency
14
Cloud Challenges
Keeping up with security requirements
Obtaining the right knowledge and expertise
Choose the right vendor
Data Interoperability
Budgeting difficulties while moving to the cloud
15
16
Cloud Service/delivery Models
17
18
Cloud Service Models (Contd..
Software as a Service (SaaS): The ability to access the
provider’s applications running in the cloud environment is
referred to as SaaS. Devices such as smart phones, laptops,
desktops and tablets can be used to access the applications
through a web browser or a program interface. The cloud user,
however, cannot access or manage the cloud infrastructure that
hosts the applications. This includes the servers, storage devices,
network and individual application components.
19
Advantages of SaaS
Cost-Effective: Pay only for what you use.
Reduced time: Users can run most SaaS apps directly from their
web browser without needing to download and install any
software. This reduces the time spent in installation and
configuration and can reduce the issues that can get in the way of
the software deployment.
Accessibility: We can Access app data from anywhere.
Automatic updates: Rather than purchasing new software,
customers rely on a SaaS provider to automatically perform the
updates.
Scalability: It allows the users to access the services and features
on-demand.
20
Cloud Service Models (Contd..
Platform as a Service (PaaS): PaaS assists a developer who
writes custom application by provisioning the hardware,
operating system, database and middleware. In the PaaS model,
user do not have any control over the cloud infrastructure just
like the SaaS model. However, they have the ability to monitor
and manage the applications that they have deployed and the
respective configuration settings for the application-hosting
environment.
21
Advantages of PaaS:
Simple and convenient for users: It provides much of the
infrastructure and other IT services, which users can access
anywhere via a web browser.
Cost-Effective: It charges for the services provided on a per-use
basis thus eliminating the expenses one may have for on-premises
hardware and software.
Efficiently managing the lifecycle: It is designed to support
the complete web application lifecycle: building, testing,
deploying, managing, and updating.
Efficiency: It allows for higher-level programming with reduced
complexity thus, the overall development of the application can be
more effective.
22
Cloud Service Models (Contd..
Infrastructure as a Service (IaaS): The user is allowed to
provision processing, storage, networks and other fundamental
computing resources where the consumer is able to deploy and
run operating system and other applications. Though the cloud
user can establish complete control over operating systems,
storage and deployed applications, the underlying cloud
infrastructure remains unperturbed.
23
Advantages of IaaS:
Cost-Effective: Eliminates capital expense and reduces
ongoing cost and IaaS customers pay on a per-user basis,
typically by the hour, week, or month.
Website hosting: Running websites using IaaS can be less
expensive than traditional web hosting.
Security: The IaaS Cloud Provider may provide better
security than your existing software.
Maintenance: There is no need to manage the underlying
data center or the introduction of new releases of the
development or underlying software. This is all handled by
the IaaS Cloud Provider.
24
Difference between IAAS, PAAS and SAAS :
Basis Of IAAS PAAS SAAS
Infrastructure as a Software as a
Stands for Platform as a services.
services. services.
IAAS is used by SAAS is used by end
Uses PAAS is used by developer.
network architects. user.
IAAS give access to the PAAS give access to run time
resources like virtual environment to deployment SAAS give access to
Access
machines and virtual and development tools for the end user.
storage. application.
It is a service model
It is service model that It is a cloud computing model
in cloud computing
provide visualized that delivers tools that is used
Model that host software
computing resources for development of
make available for
over internet. application.
client.
25
Difference between IAAS, PAAS and SAAS (Contd..:
Basis Of IAAS PAAS SAAS
There is no
In which you required
Technical It required technical requirement about
knowledge of subject to
understanding. knowledge. technicalities company
understand basic setup.
handle everything.
It is popular between
It popular between
It is popular between consumer and
developer who focus on
Popularity. developer and company.such as file
the development of apps
researchers. sharing, email and
and scripts.
networking
Amazon web M.S office web,
Facebook, and google
Cloud services. services, sun, vcloud Facebook and google
search engine.
express. apps.
26
Difference between IAAS, PAAS and SAAS (Contd..:
Basis Of IAAS PAAS SAAS
Enterprise AWS virtual private
Microsoft azure. IBM cloud analysis.
services. cloud.
Outsourced
Salesforced. Force.com, Gigaspaces. AWS, terremark
cloud services.
27
28
29
Types of Cloud/ Deployment Model
30
Public Cloud
Public cloud is open to all to store and access information
via the Internet using the pay-per-usage method.
In public cloud, computing resources are managed and
operated by the Cloud Service Provider (CSP).
Example:
Amazon elastic compute cloud (EC2),
IBM Smart Cloud Enterprise,
Microsoft,
Google App Engine,
Windows Azure Services Platform.
31
Public Cloud
Advantage
1) Low Cost
Public cloud has a lower cost than private, or hybrid cloud, as it shares the same resources
with a large number of consumers.
2) Location Independent
Public cloud is location independent because its services are offered through the internet.
3) Save Time
In Public cloud, the cloud service provider is responsible for the manage and maintain data
centers in which data is stored, so the cloud user can save their time to establish
connectivity, deploying new products, release product updates, configure, and assemble
servers.
32
Public Cloud
4) Quickly and easily set up
Organizations can easily buy public cloud on the internet and deployed and configured it
remotely through the cloud service provider within a few hours.
5) Business Agility
Public cloud provides an ability to elastically re-size computer resources based on the
organization's requirements.
6) Scalability and reliability
Public cloud offers scalable (easy to add and remove) and reliable (24*7 available) services
to the users at an affordable cost.
Disadvantage
1) Low Security
Public Cloud is less secure because resources are shared publicly.
2) Performance
In the public cloud, performance depends upon the speed of internet connectivity.
3) Less customizable
Public cloud is less customizable than the private cloud.
33
Private Cloud
•Private cloud is also known as an internal cloud or corporate cloud.
•Private cloud provides computing services to a private internal
network (within the organization) and selected users instead of the
general public.
•Private cloud provides a high level of security and privacy to data
through firewalls and internal hosting.
Examples:
•HP Data Centers
•Microsoft
•Ubuntu
34
Private Cloud
Advantages
1) More Control
Private clouds have more control over their resources and hardware than
public clouds because it is only accessed by selected users.
2) Security & privacy
Security & privacy are one of the big advantages of cloud computing.
Private cloud improved the security level as compared to the public cloud.
3) Improved performance
Private cloud offers better performance with improved speed and space
capacity.
35
Private Cloud
Disadvantages
1) High cost
The cost is higher than a public cloud because set up and maintain hardware
resources are costly.
2) Restricted area of operations
As we know, private cloud is accessible within the organization, so the area
of operations is limited.
3) Limited scalability
Private clouds are scaled only within the capacity of internal hosted
resources.
4) Skilled people
36
Skilled people are required to manage and operate cloud services.
Hybrid Cloud
▪Hybrid cloud is a combination of public and private clouds.
Hybrid cloud = public cloud + private cloud
▪The main aim to combine these cloud (Public and Private) is to create a
unified, automated, and well-managed computing environment.
▪In the Hybrid cloud, non-critical activities are performed by
the public cloud and critical activities are performed by the private
cloud.
▪Mainly, a hybrid cloud is used in finance, healthcare, and Universities.
▪The best hybrid cloud provider companies are Amazon, Microsoft,
Google, Cisco, and NetApp.
37
38
Hybrid Cloud
Advantages
1) Flexible and secure
It provides flexible resources because of the public cloud and secure resources
because of the private cloud.
2) Cost effective
Hybrid cloud costs less than the private cloud. It helps organizations to save costs
for both infrastructure and application support.
3) Cost effective
It offers the features of both the public as well as the private cloud. A hybrid cloud
is capable of adapting to the demands that each company needs for space, memory,
and system.
4) Security
Hybrid cloud is secure because critical activities are performed by the private
cloud.
5) Risk Management
Hybrid cloud provides an excellent way for companies to manage the risk.
39
Hybrid Cloud
Disadvantages
1)Networking issues
In the Hybrid Cloud, networking becomes complex because of the private
and the public cloud.
2) Infrastructure Compatibility
Infrastructure compatibility is the major issue in a hybrid cloud. With dual-
levels of infrastructure, a private cloud controls the company, and a public
cloud does not, so there is a possibility that they are running in separate
stacks.
3) Reliability
The reliability of the services depends on cloud service providers.
40
Community Cloud
•It is a cloud infrastructure that allows systems and services to be accessible
by a group of several organizations to share the information.
•It is owned, managed, and operated by one or more organizations in the
community, a third party, or a combination of them.
41
Community Cloud
Advantages
▪Cost effective
Community cloud is cost effective because the whole cloud is shared
between several organizations or a community.
▪Flexible and Scalable
The community cloud is flexible and scalable because it is compatible with
every user. It allows the users to modify the documents as per their needs
and requirement.
▪Security
Community cloud is more secure than the public cloud but less secure than
the private cloud.
▪Sharing infrastructure
Community cloud allows us to share cloud resources, infrastructure, and
other capabilities among various organizations.
42
Community Cloud
Disadvantages
•Community cloud is not a good choice for every organization.
•Slow adoption to data
•The fixed amount of data storage and bandwidth is shared among all
community members.
•Community Cloud is costly than the public cloud.
•Sharing responsibilities among organizations is difficult.
43
Cloud Computing Architecture
44
Cloud Computing Architecture
1. Front-End (Client-Side):
•Description: The interface that the user interacts with.
•Components:
• Web browsers or client devices (e.g., laptops, mobile apps).
• User interfaces or APIs for accessing cloud services.
•Example: AWS Management Console, mobile applications accessing cloud
services.
45
Cloud Computing Architecture
2. Back-End (Cloud-Side):
•Description: The cloud infrastructure that powers applications and services.
•Components:
• Compute: Virtual machines (e.g., EC2), container services (e.g., Amazon
ECS, Kubernetes).
• Storage: Object storage (e.g., S3), block storage (e.g., EBS), databases
(e.g., RDS, DynamoDB).
• Networking: Virtual networks (e.g., VPC), load balancers, DNS services
(e.g., Route 53).
• Monitoring and Management Tools: AWS CloudWatch, CloudTrail.
• Security: IAM, encryption, firewalls.
46
Cloud Computing Architecture
3. Cloud Resources:
•Hosted and managed by cloud providers, these include:
• Data Centers: Physical infrastructure.
• Virtualization: Hypervisors for resource abstraction.
• Middleware: Software that enables integration between
applications.
47
Cloud Computing Architecture
4. Networking:
•The interconnection of cloud services, data centers, and client devices.
•Key Elements:
• Content Delivery Networks (e.g., CloudFront).
• Gateways, APIs, and firewalls.
• High-speed data transfer protocols.
48
Cloud Computing Architecture
5. Cloud Storage:
•Types:
• Object Storage: Scalable (e.g., S3).
• Block Storage: For databases and applications (e.g., EBS).
• File Storage: Shared storage (e.g., Amazon EFS).
6. Management and Monitoring:
•Tools to manage and optimize the cloud environment.
•Examples: AWS CloudFormation (automation), AWS Config
(compliance).
49
50
51
52
53
54
AWS Cloud History
• 2004-2006- Launch of AWS
• AWS officially launched with three core services:
• Amazon S3 (Simple Storage Service): Object storage for
the cloud.
• Amazon EC2 (Elastic Compute Cloud): On-demand
virtual servers.
• Amazon SQS (Simple Queue Service): Messaging for
distributed systems.
• 2007–2010: Early Adoption and Growth
• New Services:
• Amazon RDS (Relational Database Service)
• Amazon CloudFront (Content Delivery Network)
55
AWS Cloud History
• 2011–2014: Enterprise Adoption and Expansion
• New Innovations:
• Amazon DynamoDB: NoSQL database service.
• Elastic Beanstalk: Platform-as-a-Service for deploying web
applications.
• Redshift: Cloud data warehousing.
• 2015–2018: Leadership and Innovation
• New Innovations:
• AWS Lambda: Serverless computing for running code
without managing servers.
• Amazon SageMaker: Machine learning platform for
developers.
• AWS IoT: Internet of Things services.
56
AWS Cloud History
• 2019–2023: Dominance and Diversification
• New Innovations:
• Artificial intelligence and machine learning: Enhanced
SageMaker and introduced AI services like Rekognition and
Lex.
• Hybrid Cloud: Launched AWS Outposts for on-premises
integration.
57
AWS Global Infrastructure
• Amazon Web Services (AWS) operates one of the largest and most
advanced cloud infrastructures in the world.
• Its global infrastructure is designed to provide highly reliable, scalable,
and low-latency cloud services to customers worldwide.
• This is achieved through-
• Regions
• Availability Zones
• Edge Locations.
58
AWS Global Infrastructure
Regions
•Definition: A Region is a physical location in the world where AWS has
multiple data centers.
•Features:
• Each Region is isolated and independent to ensure fault tolerance.
• Consists of multiple Availability Zones for redundancy and high
availability.
• Examples:
• US East (N. Virginia): us-east-1
• Asia Pacific (Mumbai): ap-south-1
• Europe (Frankfurt): eu-central-1
59
AWS Global Infrastructure
Availability Zones
•Definition: AZs are discrete data centers within a Region, each with
independent power, cooling, and networking.
•Features:
• Typically, each Region has 3 or more AZs (some may have up to 6).
• Connected via low-latency, high-throughput private fiber links.
• AZs provide fault isolation but allow applications to achieve high
availability by spreading across multiple AZs.
•Benefits:
• Fault tolerance: Failure in one AZ does not affect others.
• Redundancy for critical workloads.
60
AWS Global Infrastructure
Edge Locations
•Definition: Edge locations are data centers designed to deliver content
closer to end users through services like Amazon CloudFront (Content
Delivery Network).
•Features:
•Over 450+ edge locations globally (as of 2024).
•Used for caching static content, reducing latency, and improving
application performance.
•Support for services like AWS Global Accelerator and Route 53.
61
Data Center
A data center is a facility that houses an organization's critical IT
infrastructure, including servers, storage systems, networking equipment,
and software applications.
It provides the backbone for modern computing needs, enabling businesses
and individuals to store, process, and distribute data efficiently.
Key Components of a Data Center
1. Computing Resources:
•Servers: Physical or virtual machines that run applications, store data, and
perform computations.
•High-Performance Computing (HPC): For tasks requiring significant
computational power (e.g., AI, scientific simulations).
62
Data Center
2.Storage Systems:
•Disk Storage: HDDs and SSDs for persistent data storage.
•SAN/NAS: Storage Area Networks (SANs) and Network-Attached
Storage (NAS) systems for data sharing and backups.
3.Networking Equipment:
•Routers, switches, and firewalls to manage data traffic within and outside
the data center.
•High-speed connectivity for low-latency operations.
4.Power and Cooling Systems:
•Redundant power supplies (UPS, backup generators).
•Cooling systems to maintain optimal temperatures and prevent hardware
failures.
63
Data Center
5.Physical Infrastructure:
•Racks and cabinets for organizing equipment.
•Raised floors or other cable management solutions.
6.Security Systems:
•Physical security: Surveillance cameras, biometric access, and guards.
•Cybersecurity: Firewalls, intrusion detection systems, and encryption.
64
AWS Data Center
AWS data centers are a critical part of its global infrastructure, ensuring
high availability, scalability, and security for its cloud services.
1.Design and Redundancy:
1. AWS data centers are grouped into Availability Zones (AZs)
within Regions.
2. Multiple AZs ensure fault tolerance and disaster recovery
capabilities.
2.Security:
1. Physical security measures: 24/7 surveillance, biometrics, and
perimeter fencing.
2. Cybersecurity: Data encryption, strict access controls, and
compliance with global standards (e.g., GDPR, HIPAA).
65
AWS Data Center
3. Energy Efficiency:
1. AWS is committed to sustainability and uses renewable energy
sources to power its data centers.
2. Advanced cooling systems to reduce energy consumption.
4. Scalability:
1. AWS data centers support rapid scaling of services, accommodating
fluctuating customer demands.
66
Functions of Data Center
1. Data Storage and Backup:
•Ensures critical data is stored securely and can be recovered if needed.
2. Hosting Applications:
•Runs business applications, websites, and databases.
3. Data Processing:
•Handles computational tasks like analytics, machine learning, and
simulations.
4.Disaster Recovery:
•Provides redundancy and ensures business continuity in case of system
failures.
67