KEMBAR78
Bece 355l Aws Cloud Module 1 | PDF | Cloud Computing | Software As A Service
0% found this document useful (0 votes)
20 views88 pages

Bece 355l Aws Cloud Module 1

The document outlines the course material for BECE355L-AWS for Cloud Computing, detailing various modules covering AWS cloud concepts, services, security, and operational experiences. It discusses the advantages of cloud computing, including scalability, cost efficiency, and enhanced security, while also addressing potential disadvantages such as security concerns and dependency on internet connectivity. Additionally, it highlights the architecture of cloud computing and various use cases across industries, emphasizing the role of AWS in providing cloud solutions.

Uploaded by

Pranav S
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
20 views88 pages

Bece 355l Aws Cloud Module 1

The document outlines the course material for BECE355L-AWS for Cloud Computing, detailing various modules covering AWS cloud concepts, services, security, and operational experiences. It discusses the advantages of cloud computing, including scalability, cost efficiency, and enhanced security, while also addressing potential disadvantages such as security concerns and dependency on internet connectivity. Additionally, it highlights the architecture of cloud computing and various use cases across industries, emphasizing the role of AWS in providing cloud solutions.

Uploaded by

Pranav S
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 88

Course Material

for

BECE355L-AWS for Cloud Computing

Dr. Rohith G, Assistant Professor Senior, SENSE


Course Contents Module 6: AWS Operational
Experiences
Module 7: AWS networking and content
delivery

Module 5:
AWS
Architectural
Best Module 4: AWS Security and compliance
practices

Module 3: AWS
Database
services

Module 2: AWS core services

Module 1: AWS cloud concepts


Course Contents-
Career as option
Course Contents-Career as
option
Who use AWS services
• AWS offers the broadest range of containers technology in the cloud, and our customers
across every industry benefit from the portability and efficiency.
Who use AWS services
Topics in Module-1-AWS Cloud Concepts
• Introduction to Cloud
Computing
• Overview of AWS Cloud
• Cloud Service Models:
IaaS, PaaS, SaaS
• Cloud Deployment
Models: Public, Private,
Hybrid
• AWS Global Infrastructure
• AWS Shared
Responsibility Model
Module-1; Topic-1: Introduction to Cloud Computing
Introduction to Cloud Computing
• Cloud Computing means storing and
accessing the data and programs on remote
servers that are hosted on the internet instead
of the computer’s hard drive or local server.
• Cloud computing is also referred to as
Internet-based computing, it is a technology
where the resource is provided as a service
through the Internet to the user.
• The data that is stored can be files, images,
documents, or any other storable document.
Cloud infrastructure refers to the hardware and
software components, such as servers, storage,
Source: https://www.ridge.co/blog/cloud-computing-
networking, virtualization software, services and
in-the-media-and-entertainment-industry/
management
“Cloud Computing is a technology that facilitates the users in accessing and utilizing
the computing resources over the internet offering scalability and flexibility.”
Module-1; Topic-1: Introduction to Cloud Computing
Introduction to Cloud Computing
• Cloud is a combination of
computing, database,
networking, storage,
operating system, security,
architecting, deployment,
etc.
• Cloud-Provisioning of the
IT resources in an on-
demand mode via the
internet.

• The following are some of the Operations that can be performed with Cloud Computing
• Storage, backup, and recovery of data
• Delivery of software on demand
• Development of new applications and services
• Streaming videos and audio
SDD Vs HDD Module-1; Topic-1: Introduction to Cloud Computing

• A server hardware is
a computer which
runs 24×7 with
redundancy
components/ fault
tolerance for
continuous working.
The server has the
storage, computation,
networking and
memory.
• Storage- Persistent
storage of the data.
Eg. HDD and SSD
Module-1; Topic-1: Introduction to Cloud Computing
Introduction to Cloud Computing
• IOPS (input/output operations per
second) is the standard unit of
measurement for the maximum number of
reads/writes to noncontiguous storage
locations.
• C:\ is boot root or the operating systems.
• Throughput is a measurement of bits or
bytes per second that can be processed by
a storage device. Throughput is high for
SSD and low for HDD.
• The anti-pattern is a commonly-used
process, structure or pattern of action that,
Source: https://www.techtarget.com/searchstorage/definition/IOPS- despite initially appearing to be an
input-output-operations-per-second appropriate and effective response to a
problem, has more bad consequences than
good ones.
How can AWS support your HDD Module-1; Topic-1: Introduction to Cloud Computing
and SSD requirements? • Amazon Elastic File System
(Amazon EFS) is a
serverless, set-and-forget file
system for AWS compute
services. This allows you to
access files and scale or
shrink storage as you require.
• Amazon Simple Storage
Service (Amazon S3) offers
data availability, security,
performance, and industry-
Amazon Web Services (AWS) has several storage solutions to leading scalability for all
offer that abstract solid state drive (SSD) and hard disk drive
types of data.
(HDD) concerns:
• AWS Storage Gateway
• Amazon Elastic Block Store (Amazon EBS) offers low-
cost cold HDD storage in the cloud. provides virtually unlimited
cloud storage to on-premises
applications.
How can AWS support your HDD Module-1; Topic-1: Introduction to Cloud Computing
and SSD requirements?
• Computation-CPU- Generic
processor of the instructions
(Maximum 10 cores) and operating
system relies on the CPU.
• Networking
• Memory-RAM-(Speed)-Volatile
data of Primary Memory where this
has the capability of loading the
data for processing. Source: https://www.buurst.com/support-and-services/support/aws-
• GPU-powerful processor for backend-storage-selection-guide/
specialized processing/limited tasks A combination of the server hardware is the data centers.
in a few micro seconds. Each data centers has 50000 to 80000 servers which are
(Thousands of Cores)-Parallel managed at the center. A rack is a collection of servers.
processing of large quantum of data Data centers are basically non-descript (non-disclosure of
the company).
Module-1; Topic-1: Introduction to Cloud Computing
Introduction to Cloud Computing
• On-premises model (private cloud)-privately owned data
center by a third-party provider and is accessible only by
that specific organization.
• Over provisioning- Utilizing so many resources than actual
need for resource-Customer waiting is more.
• Infrastructure as software- A solution to over provisioning
or under provisioning where cloud computing enables to
avoid using infrastructure as hardware and instead use it
as software.
• Traditional Computing model –Infrastructure as
hardware and hardware solutions require (1) Space, staff,
physical security, planning and capital expenditure, (2) long
hardware procurement cycle, (3) require of provision
capacity by guessing theoretical maximum peak.
• Traditional Computing model –Infrastructure as software
and software solutions are (1) flexible, (2) Change more
quickly end easily, (3) Eliminate the undifferentiated heavy
lifting tasks (Stop maintaining the data centers).
Module-1; Topic-1: Introduction to Cloud Computing
Understanding How Cloud
Computing Works?
• Cloud computing helps users in easily
accessing computing resources like
storage, and processing over internet
rather than local hardware's.
• Infrastructure: Cloud computing
depends on remote network
servers hosted on internet for
store, manage, and process the
data.
• On-Demand Access: Users can • Types of Services: Cloud computing
access cloud services and
offers various benefits such as cost
resources based on-demand they
can scale up or down the without saving, scalability, reliability and
having to invest for physical acessibility it reduces capital
hardware. expenditures, improves efficiency.
Module-1; Topic-1: Introduction to Cloud Computing
What is Virtualization In Cloud
Computing?
• Virtualization is the software technology that
creates logical isolation of physical resources
such as RAM, CPU, and Storage.. over the
cloud is known as Virtualization in Cloud
Computing-(Creating types of Virtual
Instances of computing resources over the
cloud)
• It provides better management and utilization
of hardware resources with logical isolation
making the applications independent of
others. • Hypervisor: A hypervisor is a software that run
multiple virtual machines on a single physical
• Virtualization facilitates streamlining the machine where each virtual machine has its own
resource allocation and enhancing scalability
operating system and applications.
for multiple virtual computers within a single
• The hypervisor allocates the underlying physical
physical source offering cost-effectiveness
computing resources such as CPU and memory to
and better optimization of resources.
individual virtual machines as required.
Module-1; Topic-1: Introduction to Cloud Computing
What is Virtualization In Cloud
Computing? • In Cloud Computing, Virtualization is a technology
that builds a virtual ecosystem of storage devices and
A data center is a Server OS. It is residing under the virtualized
physical ecosystem that could be public or a private cloud.
location that • Load Balancer: automatically distributes your
stores incoming traffic across multiple targets, such as EC2
computing instances, containers, and IP addresses, in one or
machines and more Availability Zones.
their related • Virtualization resources can be raised up, which will
hardware reduce the requirement of a physical system using
equipment. Scale up or scale out.
• Scaling up is when you change the instance types
within your Auto Scaling Group to a higher type (for
example: changing an instance from a m4.large to a
m4.xlarge), scaling down is to do the reverse.
• Scaling out is when you add more instances to your
Auto Scaling Group and scaling in is when you
reduce the number of instances in your Auto Scaling
Group.
• When you scale out, you distribute your load and risk
which in turn provides a more resilient solution
Module-1; Topic-1: Introduction to Cloud Computing
What is Virtualization In Cloud
Computing? Features of Virtualization
1. Partitioning
• Virtualization makes it possible to run
multiple servers at the same time on the
physical server.
2. Encapsulation of Data
• All data stored inside the virtual server,
including the boot disks, will be
encapsulated in a file format.
3. Isolation
• The Virtual server working on the
physical server is safely separated and will
not affect each other’s tasks.
4. Hardware Independence
• When the Virtual Server runs, it can
migrate on multiple hardware platforms.
Module-1; Topic-1: Introduction to Cloud Computing
What Is Cloud Hosting?
Source:
https://www.hostinge
r.in/tutorials/what-is-
cloud-hosting

• Cloud hosting is a solution to the problem of server slowdowns caused by increased


traffic on a network.
• Traditional hosting involves purchasing and setting up servers, which can be costly and
time-consuming.
• Cloud computing allows for access to computing power when needed, allowing websites
to scale up as needed.
• This eliminates the need for dedicated servers and allows for more efficient
communication between members of a company.
Characteristics of cloud computing- Module-1; Topic-1: Introduction to Cloud Computing
Top Reasons to Switch from On- Advantages Of Cloud Computing
premise to Cloud Computing
• Scalability and Flexibility: Cloud computing offers the ability to easily scale resources up or down
based on business needs. This flexibility allows businesses to adapt quickly to changes in demand,
whether scaling operations for growth or reducing costs during slower periods.
• Cost Efficiency: Moving to the cloud can lead to significant cost savings by eliminating the need for
upfront investments in hardware, maintenance, and physical infrastructure. Cloud services typically
operate on a pay-as-you-go model, allowing businesses to only pay for the resources they use.
• Enhanced Security: Cloud providers often invest heavily in security measures, offering advanced
data encryption, regular security audits, and robust disaster recovery protocols. This can provide better
security than many on-premise setups, especially for smaller businesses with limited IT resources.
• Improved Collaboration and Accessibility: Cloud computing facilitates seamless collaboration
among teams by providing centralized access to files and applications from anywhere with an internet
connection. This accessibility supports remote work, enabling teams to work together effectively
regardless of their physical location.
• Easier Maintenance and Updates: Cloud providers handle the maintenance, updates, and
management of the infrastructure and software. This frees up IT teams from routine tasks like patching
software or upgrading hardware, allowing them to focus on more strategic initiatives that drive
business growth.
Module-1; Topic-1: Introduction to Cloud Computing
Architecture Of Cloud Computing
• Cloud computing
architecture refers to the
components and sub-components
required for cloud computing.
These components typically refer
to:
• Front end ( Fat client, Thin client)
• Back-end platforms ( Servers,
Storage )
• Cloud-based delivery and a
network ( Internet, Intranet,
Intercloud )
Module-1; Topic-1: Introduction to Cloud Computing
Architecture Of Cloud Computing
1. Front End ( User Interaction
Enhancement )
• The User Interface of Cloud
Computing consists of 2 sections
of clients.
• The Thin clients are the ones that
use web browsers facilitating
portable and lightweight
accessibilities.
• Fat Clients that use many
functionalities for offering a
strong user experience. Source: https://www.geeksforgeeks.org/cloud-computing/
Module-1; Topic-1: Introduction to Cloud Computing
Architecture Of Cloud Computing
2. Back-end Platforms ( Cloud
Computing Engine )
• The core of cloud computing is made
at back-end platforms with several
servers for storage and processing
computing.
• Management of Applications logic is
managed through servers and effective
data handling is provided by storage.
• The combination of these platforms at
the backend offers the processing
power, and capacity to manage and Source: https://www.geeksforgeeks.org/cloud-computing/
store data behind the cloud.
Module-1; Topic-1: Introduction to Cloud Computing
Architecture Of Cloud Computing
3. Cloud-Based Delivery and Network
• On-demand access to the computer and
resources is provided over the Internet,
Intranet, and Intercloud.
• The Internet comes with global accessibility,
the Intranet helps in internal communications
of the services within the organization and the
Intercloud enables interoperability across
various cloud services.
• This dynamic network connectivity ensures an
essential component of cloud computing
architecture on guaranteeing easy access and
data transfer.
Source: https://www.geeksforgeeks.org/cloud-computing/
Module-1; Topic-1: Introduction to Cloud Computing
Disadvantages Of Cloud Computing
• Security Concerns: Storing of sensitive data on external servers raised more security
concerns which is one of the main drawbacks of cloud computing.
• Downtime and Reliability: Even though cloud services are usually dependable, they
may also have unexpected interruptions and downtimes. These might be raised because
of server problems, Network issues or maintenance disruptions in Cloud providers which
negative effect on business operations, creating issues for users accessing their apps.
• Dependency on Internet Connectivity: Cloud computing services heavily rely on
Internet connectivity. For accessing the cloud resources the users should have a stable
and high-speed internet connection for accessing and using cloud resources. In regions
with limited internet connectivity, users may face challenges in accessing their data and
applications.
• Cost Management Complexity: The main benefit of cloud services is their pricing
model that coming with Pay as you go but it also leads to cost management complexities.
On without proper careful monitoring and utilization of resources optimization,
Organizations may end up with unexpected costs as per their use scale. Understanding
and Controlled usage of cloud services requires ongoing attention.
Module-1; Topic-1: Introduction to Cloud Computing
Use Cases Of Cloud Computing
Cloud computing provides many use cases across industries and various
applications:
• Scalable Infrastructure: Infrastructure as a Service (IaaS) enables organizations to
scale computing resources based on demand without investing in physical
hardware.
• Efficient Application Development: Platform as a Service (PaaS) simplifies
application development, offering tools and environments for building,
deploying, and managing applications.
• Streamlined Software Access: Software as a Service (SaaS) provides
subscription-based access to software applications over the internet, reducing the
need for local installation and maintenance.
• Data Analytics: Cloud-based platforms facilitate big data analytics, allowing
organizations to process and derive insights from large datasets efficiently.
• Disaster Recovery: Cloud-based disaster recovery solutions offer cost-effective
data replication and backup, ensuring quick recovery in case of system failures or
disasters.
Module-1; Topic-2: Overview of AWS Cloud
Introduction to Web Services (WS)
• A web service is any piece of software that makes itself available over the internet
and uses a standardized format such as Extensible Markup Language (XML)
(REST protocol*) or Javascript Object Notation (JSON) (SOAP protocol**) for
the request and response of an application programming Interface (API)
Interaction.

• *REST- REST (REpresentational State Transfer) is an architectural style for


developing web services and systems that can easily communicate with each other.
Module-1; Topic-2: Overview of AWS Cloud
Introduction to Web Services (WS)

• **SOAP protocol- Simple Object Access Protocol (SOAP) is a lightweight XML-


based protocol that is used for the exchange of information in decentralized,
distributed application environments.
Module-1; Topic-2: Overview of AWS Cloud
Introduction to Web Services (WS)
Introduction to Amazon Web Services Module-1; Topic-2: Overview of AWS Cloud
(AWS)
• Amazon web service is a
platform that offers flexible,
reliable, scalable, easy-to-use
and cost-effective cloud
computing solutions offered
by Amazon.
• Amazon Web Services
(AWS)- Broadly adopted
cloud platform, offering over
175 fully featured services
from data centers globally.
• The platform is developed with a combination of
• Millions of customers— infrastructure as a service (IaaS), platform as a service
including the fastest-growing
startups, largest enterprises, (PaaS) and packaged software as a service (SaaS)
and leading government offerings.
agencies
Module-1; Topic-2: Overview of AWS Cloud
History of Amazon Web Services (AWS)
•2002- AWS services launched
•2006- Launched its cloud products
•2012- Holds first customer event
•2015- Reveals revenues achieved of $4.6 billion
•2016- Surpassed $10 billon revenue target
•2016- Release snowball and snowmobile
•2019- Offers nearly 100 cloud services
Module-1; Topic-2: Overview of AWS Cloud
AWS Services
•Amazon Web Services offers a wide range of different business purpose global
cloud-based products.
•The products include storage, databases, analytics, networking, mobile,
development tools, enterprise applications, with a pay-as-you-go pricing model.

Ways to interact with AWS


 AWS management console
 Command line interface (AWS CLI)
 Software Development Kits (SDKs)
Module-1; Topic-2: Overview of AWS Cloud
AWS Services
• AWS is a secure cloud platform that offers
a broad set of global cloud based products.
• AWS provides on demand access to
compute, storage, network, data.
•Categories of AWS service-More than 400
services like Analytics, Application
Integration, AR and VR, Block chain,
Business Applications, Compute, Cost
Management, Customer Engagement,
Database, Developer Tools, End User
Computing, Game Tech, IoT, Machine
learning, Management and governance,
media services, migration and transfer,
mobile, networking and content delivery,
robotics, satellite, security, identity and
compliance, storage etc. are provided.
Module-1; Topic-2: Overview of AWS Cloud
AWS Services
Module-1; Topic-2: Overview of AWS Cloud
Analytics
Module-1; Topic-2: Overview of AWS Cloud
AWS Compute Services
• EC2(Elastic Compute Cloud) – A virtual server
machine in the cloud for business to run applications
on. These servers are commonly known as the
Instances, which allow developers to access the
compute capacity on the global AWS data centers.
• LightSail-This cloud computing tool automatically
deploys and manages the computer, storage, and
networking capabilities required to run your
applications.
• Elastic Beanstalk — The tool offers automated
deployment and provisioning of resources like a
highly scalable production website.
• AWS Lambda —Allows you to run functions in the
cloud. The tool is a big cost saver for you as you to
pay only when your functions execute.
• EKS (Elastic Container Service for Kubernetes) —
Allows you to Kubernetes on Amazon cloud
environment without installation.
Module-1; Topic-2: Overview of AWS Cloud
Migration
• Migration services used to transfer data
physically between your datacenter and
AWS.
• DMS (Database Migration Service) -
DMS service can be used to migrate on-site
databases to AWS. It helps you to migrate
from one type of database to another — for
example, Oracle to MySQL.
• Snowball— Snowball is a small
application which allows you to transfer
terabytes of data inside and outside of AWS
environment.
• SMS (Server Migration Service)- SMS
migration services allows you to migrate
on-site servers to AWS easily and quickly.
Module-1; Topic-2: Overview of AWS Cloud
Migration
• AWS Application Discovery Service –
Analyzes your on-premises data center and
maps dependencies and server utilization to
help you plan a migration.
• AWS Migration Hub – The platform
provides a centralized platform for
monitoring application migration progress
across various AWS solutions and partner
services, aiding in the selection of suitable
tools and monitoring metrics.
• AWS Server Migration Service – This
agentless service is ideal for managing
large workloads from on-premises servers
to AWS, automating, scheduling, and
tracking live server migrations.
Module-1; Topic-2: Overview of AWS Cloud
Migration
• AWS Application Migration Service –
This tool ensures smooth application
running on AWS through non-disruptive
testing and converts source servers from
cloud, virtual, or physical infrastructure
to run natively on AWS.
• AWS Database Migration Service –
This tool allows migration of various
databases to Amazon Web Services,
supports heterogeneous and
homogeneous migrations, supports
streaming data to Amazon Redshift, and
supports continuous data replication
with high availability.
Module-1; Topic-2: Overview of AWS Cloud
AWS Storage
Module-1; Topic-2: Overview of AWS Cloud
Security Services
Module-1; Topic-1: Introduction to Cloud Computing
Cloud Security
• Cloud security recommended to measures and
practices designed to protect data, applications, and
infrastructure in cloud computing environments.
The following are some of the best practices of
cloud security:
• Data Encryption: Encryption is essential for securing
data stored in the cloud. It ensures that data remains
unreadable to unauthorized users even if it is intercepted.
• Access Control: Implementing strict access controls and
authentication mechanisms helps ensure that only
authorized users can access sensitive data and resources
in the cloud.
• Multi-Factor Authentication (MFA): MFA adds an extra
layer of security by requiring users to provide multiple
forms of verification, such as passwords, biometrics, or
security tokens, before gaining access to cloud services.
Module-1; Topic-2: Overview of AWS Cloud
Security Services
• IAM (Identity and
Access
Management) — IAM
is a secure cloud
security service which
helps you to manage
users, assign policies,
form groups to manage
multiple users.
• Inspector — It is an
agent that you can
install on your virtual • WAF (Web Application Firewall) — WAF security
machines, which service offers application-level protection and allows
reports any security you to block SQL injection and helps you to block
vulnerabilities. cross-site scripting attacks.
Module-1; Topic-2: Overview of AWS Cloud
Security Services
• Certificate Manager— The service offers free SSL certificates for your domains that
are managed by Route53**.
• Guard Duty —It offers threat detection to protect your AWS accounts and workloads.
• Cloud Directory — This service allows you to create flexible, cloud-native directories
for managing hierarchies of data along multiple dimensions.
• Organizations— You can create groups of AWS accounts using this service to
manages security and automation settings.
• KMS (Key Management Service)— It is a managed service. This security service
helps you to create and control the encryption keys which allows you to encrypt your
data.
• Shield — Shield is managed DDoS (Distributed Denial of Service protection service).
It offers safeguards against web applications running on AWS.
• Macie— A data security service that uses machine learning (ML) and pattern
matching to discover and help protect your sensitive data.
**Amazon Route 53 is a highly available and scalable Domain Name System (DNS) web service. Route
53 connects user requests to internet applications.
Module-1; Topic-2: Overview of AWS Cloud
Database Services
• Amazon Aurora-Amazon Aurora offers global
high-performance, availability, and compatibility
with MySQL and PostgreSQL, at a fraction of
the cost of commercial databases, with high
compliance standards and security capabilities.
• Amazon Document DB-Amazon DocumentDB
is a fully managed native JSON document
database that simplifies architecture by offering
built-in security best practices, continuous
backups, and native integrations with other AWS
services.
• Amazon DynamoDB- This fast, fully managed
NoSQL database service offers cost-effective
storage and retrieval of data, accommodating
any level of request traffic.
Database Services Module-1; Topic-2: Overview of AWS Cloud

• Amazon Time stream-Amazon Time


stream provides purpose-built time-series
database engines for various workloads,
from low-latency queries to large-scale
data ingestion.
• Amazon RDS- This Database AWS
service is easy to set up, operate, and scale
a relational database in the cloud.
• Amazon ElastiCache- It is a web service
which makes it easy to deploy, operate,
and scale an in-memory cache in the cloud.
• Amazon RedShift- It is Amazon’s data
warehousing solution which you can use to • Amazon Quantum Ledger Database (Amazon
perform complex OLAP queries. QLDB) is a fully managed ledger database that
• Neptune- Fast, reliable and scalable graph provides a transparent, immutable, and
database service. cryptographically verifiable transaction log.
Module-1; Topic-2: Overview of AWS Cloud
Analytics
• Athena — This analytics service allows perm SQL queries on your S3 bucket to find
files.
• Cloud Search — You should use this AWS service to create a fully managed search
engine for your website.
• Elastic Search — It is similar to CloudSearch. However, it offers more features like
application monitoring.
• Kinesis — This AWS analytics service helps you to stream and analyzing real-time
data at massive scale.
• Quick Sight —It is a business analytics tool. It helps you to create visualizations in a
dashboard for data in Amazon Web Services. For example, S3, DynamoDB, etc.
• EMR (Elastic Map Reduce) —This AWS analytics service mainly used for big data
processing like Spark, Splunk, Hadoop, etc.
• Data Pipeline — Allows you to move data from one place to another. For example
from DynamoDB to S3.
Module-1; Topic-2: Overview of AWS Cloud
Management Services
Management Services Module-1; Topic-2: Overview of AWS Cloud

• Cloud Watch— Cloud watch helps you to monitor AWS environments like EC2, RDS
instances, and CPU utilization. It also triggers alarms depends on various metrics.
• Cloud Formation— It is a way of turning infrastructure into the cloud. You can use templates
for providing a whole production environment in minutes.
• Cloud Trail— It offers an easy method of auditing AWS resources. It helps you to log all
changes.
• Ops Works— The service allows you to automated Chef/Puppet deployments on AWS
environment.
• Config— This AWS service monitors your environment. The tool sends alerts about changes
when you break certain defined configurations.
• Service Catalog — This service helps large enterprises to authorize which services user will be
used and which won’t.
• AWS Auto Scaling— The service allows you to automatically scale your resources up and down
based on given CloudWatch metrics.
• Systems Manager — This AWS service allows you to group your resources. It allows you to
identify issues and act on them.
• Managed Services—It offers management of your AWS infrastructure which allows you to
focus on your applications.
Module-1; Topic-2: Overview of AWS Cloud
Internet of Things
• IoT Core— The
service allows
connected
devices like cars,
light bulbs, sensor
grids, to securely
interact with cloud
applications and
other devices.
• IoT Device
Management —It • IoT Analytics —This AWS IOT service is helpful to
allows you to perform analysis on data collected by your IoT devices.
manage your IoT • Amazon FreeRTOS—This RTOS (real-time operating
devices at any system) for microcontrollers helps you to connect IoT
scale. devices in the local server or into the cloud.
Module-1; Topic-2: Overview of AWS Cloud
Application Services
• Step Functions— It is a way
of visualizing what’s going
inside your application and
what different micro-services
it is using.
• SWF (Simple Workflow
Service) — The service helps
you to coordinate both
automated tasks and human-
led tasks. • SQS (Simple Queue Service) — Use this AWS
• SNS (Simple Notification service to decouple your applications. It is a pull-
Service) — You can use this based service.
service to send you • Elastic Transcoder — This AWS service tool
notifications in the form of helps you to changes a video’s format and
email and SMS based on resolution to support various devices like tablets,
given AWS services. smartphones, and laptops of different resolutions.
Developer Tools Module-1; Topic-2: Overview of AWS Cloud

• Code Star—Codestar is a cloud-based service


for creating, managing, and working with
various software development projects on AWS.
• Code Commit — It is AWS’s version control
service which allows you to store your code and
other assets privately in the cloud.
• Code Build— This Amazon developer service
help you to automates the process of building
and compiling your code.
• Code Deploy— It is a way of deploying your
code in EC2 instances automatically.
• Code Pipeline — It helps you create a
deployment pipeline like testing, building,
testing, authentication, deployment on
development and production environments.
• Cloud 9—It is an Integrated Development
Environment for writing, running, and
debugging code in the cloud.
Module-1; Topic-2: Overview of AWS Cloud
Mobile Services
• Mobile Hub—
Allows you to add,
configure and design
features for mobile
apps.
• Cognito— Allows
users to signup using
his or her social
identity.
• Device Farm— • AWS AppSync —It is a fully managed GraphQL service
Device farm helps that offers real-time data synchronization and offline
you to improve the programming features.
quality of apps by
quickly testing
hundreds of mobile
devices.
Module-1; Topic-2: Overview of AWS Cloud
Business Productivity
• Alexa for Business —It empowers your
organization with voice, using Alexa. It will
help you to Allows you to build custom voice
skills for your organization.
• Chime —Can be used for online meeting and
video conferencing.
• Work Docs —Helps to store documents in the
cloud
• Work Mail —Allows you to send and receive
business emails.
Desktop & App Streaming
1.WorkSpaces— Workspace is a VDI (Virtual Desktop Infrastructure). It allows you to use
remote desktops in the cloud.
2.AppStream — A way of streaming desktop applications to your users in the web browser.
For example, using MS Word in Google Chrome.
Module-1; Topic-1: Introduction to Cloud Computing
Cloud Sustainability
• The discipline of
sustainability addresses
the long-term
environmental, economic,
and societal impact of
your business activities.
• Sustainability in cloud
workload construction
involves understanding • Energy Efficiency: Cloud Providers supports the optimization of
service impacts, data center operations for minimizing energy consumption and
quantifying them improve efficiency.
throughout the workload • Renewable Energy: On increasing the adoption of renewable
lifecycle, and applying energy sources like solar and wind power to data centers and
design principles and best reduce carbon emissions.
practices to minimize • Virtualization: Server virtualization facilitates better utilization of
these impacts. hardware resources, reducing the need for physical servers and
lowering the energy consumptions.
Artificial Intelligence Module-1; Topic-2: Overview of AWS Cloud

AWS’s text-to-speech
service allows you to
create audio versions of
your notes

to build, train, and deploy machine learning


models at any scale.
Module-1; Topic-2: Overview of AWS Cloud
Applications of AWS services
Amazon Web services are widely used for
various computing purposes like:
• Web site hosting
• Application hosting/SaaS hosting
• We can use for Media Sharing (Image/ Video)
• For Mobile and Social Applications
• For Content delivery and Media Distribution
• Storage, backup, and disaster recovery
• Development and test environments
• Academic Computing
• Search Engines
• Social Networking
Module-1; Topic-2: Overview of AWS Cloud
Advantages of AWS
• Easy to Use
• AWS allows organizations to use the already familiar programming models,
operating systems, databases, and architectures.
• No Capacity Limits
• It is a cost-effective service that allows you to pay only for what you use, without
any up-front or long-term commitments-Very low Cost
• You will not require to spend money on running and maintaining data centers.
• Offers fast deployments-Speed and Agility
• You can easily add or remove capacity-Allows you to deploy your application in
multiple regions around the world with just a few clicks
• Offers Centralized Billing and management
• Offers Hybrid Capabilities
• Secure and Reliable
Module-1; Topic-2: Overview of AWS Cloud
Disadvantages of AWS
• If you need more immediate or intensive assistance, you’ll have to opt for paid
support packages.
• Amazon Web Services may have some common cloud computing issues when you
move to a cloud. For example, downtime, limited control, and backup protection.
• AWS sets default limits on resources which differ from region to region. These
resources consist of images, volumes, and snapshots.
• Hardware-level changes happen to your application which may not offer the best
performance and usage of your applications.
Module-1; Topic-3: Cloud service models
Cloud Service Models

Source: https://intellisoft.io/what-is-cloud-computing-understanding-the-basics-services-and-benefits/
Module-1; Topic-3: Cloud service models
Cloud Service Models

Source: https://hazelcast.com/glossary/infrastructure-as-a-service-iaas/
Module-1; Topic-3: Cloud service models
Cloud Service Models
Module-1; Topic-3: Cloud service models
Cloud Service Models
1. Infrastructure as a Service
( IaaS )
•Flexibility and Control: IaaS
comes up with providing
virtualized computing resources
such as VMs, Storage, and
networks facilitating users with
control over the Operating
system and applications.
•Reducing Expenses of
Hardware: IaaS provides
business cost savings with the •Scalability of Resources: The cloud provides in
elimination of physical scaling of hardware resources up or down as per
infrastructure investments demand facilitating optimal performance with cost
making it cost-effective. efficiency.
Module-1; Topic-3: Cloud service models
Cloud Service Models
2. Platform as a Service ( PaaS )
• Simplifying the Development:
Platform as a Service offers
application development by
keeping the underlying
Infrastructure as an Abstraction.
• It helps the developers to
completely focus on application
logic ( Code ) and background
operations are completely managed
by the AWS platform.
• Enhancing Efficiency and Productivity: PaaS lowers the Management of Infrastructure
complexity, speeding up the Execution time and bringing the updates quickly to market by
streamlining the development process.
• Automation of Scaling: Management of resource scaling, guaranteeing the program’s
workload efficiency is ensured by PaaS.
Module-1; Topic-3: Cloud service models
Cloud Service Models
3. SaaS (software as a service)
• Collaboration And Accessibility:
Software as a Service (SaaS) helps
users to easily access applications
without having the requirement of local
installations. It is fully managed by the
AWS Software working as a service
over the internet encouraging effortless
cooperation and ease of access.
• Automation of Updates: SaaS providers
manage the handling of software
maintenance with automatic latest
updates ensuring users gain experience • Cost Efficiency: SaaS acts as a cost-effective
with the latest features and security solution by reducing the overhead of IT support
patches. by eliminating the need for individual software
licenses.
Module-1; Topic-3: Cloud service models
Summary on Cloud Service Models
Module-1; Topic-3: Cloud service models
Summary on Cloud Service Models
Module-1; Topic-4: Cloud Deployment Models
Cloud Deployment Models
• Cloud Deployment Model functions as a virtual
computing environment with a deployment
architecture that varies depending on the amount
of data you want to store and who has access to
the infrastructure.
• The cloud deployment model identifies the specific
type of cloud environment based on ownership, scale,
and access, as well as the cloud’s nature and purpose.
• The location of the servers you’re utilizing and who
controls them are defined by a cloud deployment
model.
• It specifies how your cloud infrastructure will look,
what you can change, and whether you will be given
services or will have to create everything yourself.
Module-1; Topic-4: Cloud Deployment Models
Public Cloud
• The public cloud makes it possible for
anybody to access systems and
services.
• The public cloud may be less secure as
it is open to everyone.
• The public cloud is one in which cloud
infrastructure services are provided
over the internet to the general people
or major industry groups.
• The infrastructure in this cloud model • This form of cloud computing is an excellent
is owned by the entity that delivers the example of cloud hosting, in which service
cloud services, not by the consumer. providers supply services to a variety of
• It is a type of cloud hosting that allows customers.
customers and users to easily access • In this arrangement, storage backup and retrieval
systems and services. services are given for free, as a subscription, or on
a per-user basis.
• For example, Google App Engine etc.
Advantages and Disadvantages of the Module-1; Topic-4: Cloud Deployment Models
Public Cloud Model
Advantages:
• Minimal Investment: Because it is a pay-per-
use service, there is no substantial upfront
fee, making it excellent for enterprises that
require immediate access to resources.
• No setup cost: The entire infrastructure is
fully subsidized by the cloud service
providers, thus there is no need to set up any
hardware.
• Infrastructure Management is not required:
Using the public cloud does not necessitate Disadvantages of the Public Cloud Model
infrastructure management. •Less secure: Public cloud is less secure as
resources are public so there is no guarantee of
• No maintenance: The maintenance work is done
high-level security.
by the service provider (not users). •Low customization: It is accessed by many
• Dynamic Scalability: To fulfill your company’s public so it can’t be customized according to
needs, on-demand resources are accessible. personal requirements.
Module-1; Topic-4: Cloud Deployment Models
AWS Public Cloud
• In the public cloud space, AWS provides
services such as the Amazon Elastic
Compute Cloud (Amazon EC2), which
provides infrastructure and services over
the public internet and are hosted at an
identified AWS Region (for example,
Canada Central).
• Although the infrastructure and services
are provisioned from a remote location,
the customer has no control and limited
visibility over where the service is hosted. AWS public cloud is well-suited for the following:
• But they can use those services anytime • Data storage
anywhere as needed. The AWS public • Data Archival
• Application Hosting
cloud offers advantages such as low cost
• Latency intolerant or mission critical web tiers
of ownership, automated deployments, • On-demand hosting for microsite and application
scalability, security, recovery and • Auto-scaling environment for large applications
reliability.
Module-1; Topic-4: Cloud Deployment Models
Private Cloud
• The private cloud deployment model is
the exact opposite of the public cloud
deployment model.
• It’s a one-on-one environment for a
single user (customer).
• There is no need to share your
hardware with anyone else.
• The distinction between private and
public clouds is in how you handle all
of the hardware.
• It is also called the “internal cloud” & • The cloud platform is implemented in a cloud-
it refers to the ability to access systems based secure environment that is protected by
and services within a given border or powerful firewalls and under the supervision of an
organization. organization’s IT department.
• The private cloud gives greater flexibility of
control over cloud resources.
Advantage and Disadvantage of Private Module-1; Topic-4: Cloud Deployment Models
Cloud
Advantages of the Private Cloud Model
• Better Control: You are the sole owner of the
property. You gain complete command over
service integration, IT operations, policies,
and user behavior.
• Data Security and Privacy: It’s suitable for
storing corporate information to which only
authorized staff have access. By segmenting
resources within the same infrastructure,
improved access and security can be
achieved. Disadvantages of the Private Cloud Model
• Supports Legacy Systems: This approach is • Less scalable: Private clouds are scaled within
designed to work with legacy systems that a certain range as there is less number of
are unable to access the public cloud. clients.
• Customization: Unlike a public cloud • Costly: Private clouds are more costly as they
deployment, a private cloud allows a provide personalized facilities.
company to tailor its solution to meet its
specific needs.
Module-1; Topic-4: Cloud Deployment Models
AWS Private Cloud
• Private cloud environments offer greater
configurability support to any application, and
support those legacy applications that suffer from
performance issues in the public cloud.
Choosing a private cloud makes sense for:
•Strict security, latency, regulatory and data privacy
levels not met by the public cloud.
•Organizations that are highly regulated and need
In the private cloud space, AWS provides the Amazon data hosted privately and securely.
Virtual Private Cloud (Amazon VPC). •Organizations that are large enough to support the
• A private cloud-cloud infrastructure for use costs.
exclusively by a single organization. •Organizations that need high-performance access
• The cloud is owned, managed and operated to a file system, such as media companies.
exclusively by the organization, by a third-party •Hosting applications that have predictable usage
vendor, or both. patterns and demand low storage costs.
• In this cloud model, the infrastructure is •Organizations that demand greater adaptability,
provisioned on premises using a virtualization
configurability, and flexibility.
layer (for example, VMware).
•Hosting business-critical data and applications.
Module-1; Topic-4: Cloud Deployment Models
Hybrid Cloud
• By bridging the public and private
worlds with a layer of proprietary
software, hybrid cloud computing
gives the best of both worlds.
• With a hybrid solution, you may host
the app in a safe environment while
taking advantage of the public cloud’s
cost savings.
• Organizations can move data and
applications between different clouds
using a combination of two or more
cloud deployment methods, depending
on their needs.
Advantage and Disadvantage of Hybrid Module-1; Topic-4: Cloud Deployment Models
Cloud
Advantages of the Hybrid Cloud Model
• Flexibility and control: Businesses with
more flexibility can design personalized
solutions that meet their particular needs.
• Cost: Because public clouds provide
scalability, you’ll only be responsible for
paying for the extra capacity if you
require it.
• Security: Because data is properly
separated, the chances of data theft by
attackers are considerably reduced. Disadvantages of the Hybrid Cloud Model
•Difficult to manage: Hybrid clouds are difficult to
manage as it is a combination of both public and private
cloud. So, it is complex.
•Slow data transmission: Data transmission in the
hybrid cloud takes place through the public cloud so
latency occurs.
Module-1; Topic-4: Cloud Deployment Models
AWS Hybrid Cloud
• When an organization wants to leverage
the cloud both for its efficiency and
cost saving but also wants on-site
security, privacy, and control, it looks to
the hybrid cloud, which almost serves
as a midway point between the public
and private clouds.
• The hybrid cloud uses a combination of
at least one private and one public A hybrid cloud is best suited for:
cloud. • Large organizations that want the flexibility and scalability
• A hybrid cloud can also consist of as offered by the public cloud.
multiple private and public clouds and • Organizations that offer services for vertical markets-
may use many active servers, physical customer interactions can be hosted in the public cloud
or virtualized, which are not a part of while company data can be hosted in the private cloud.
the private cloud. • Organizations that demand greater operational flexibility
and scalability. For them, mission critical data can be
hosted on the private cloud and application development
and testing can take place in the public cloud.
Module-1; Topic-5: Global Infrastructure
AWS Global Infrastructure Overview
• AWS Data centers- Designed
for security
•Availability Zones- Each region
has multiples Availability Zones,
and it is fully isolated partition of
the AWS infrastructure. They are
designed for fault isolation.
• Selecting a Region-Data
governance and legal requirements
(GDPR compliance for handling
cookies), proximity to customers
(latency), services available with
the region and cost (Vary by
region). Determine the region for
services, applications and data
based on these factors.
How can AWS support your HDD Module-1; Topic-5: Global Infrastructure-Overview
and SSD requirements?
• A cluster of data centers is called as
Availability Zone (AZ) and it is the collection
of one or more data centers.
• Three or more availability zone is called as
region. Each Availability Zone (AZ) carries
high speed low latency data.
• AWS global infrastructure has 33 regions. In
India, AP south -1 and 1a is there in Mumbai
and Hyderabad.
• AWS has Availability Zone (AZ) which is
10-100 kms physically separated and has
high isolation.
Module-1; Topic-5: Global Infrastructure
AWS Global Infrastructure Overview
• The AWS Cloud spans 105 Availability Zones within 33 geographic regions, with announced
plans for 18 more Availability Zones and six more AWS Regions in Malaysia, Mexico, New
Zealand, the Kingdom of Saudi Arabia, Thailand, and the AWS European Sovereign Cloud.
•33 launched Regions each with multiple Availability Zones, 105 Availability Zones, 600+
CloudFront POPs and 13 Regional edge caches.
•Security: AWS's security infrastructure is custom-built for cloud use, monitored 24/7 to ensure
data confidentiality, integrity, and availability. All data flows across the global network is
encrypted, allowing users to control their data, including encryption, movement, and retention
management.
• Availability: AWS offers the highest network availability among cloud providers, with each
region being fully isolated and composed of multiple AZs. Applications can be partitioned across
multiple AZs in the same region, and AWS control planes and management console are
distributed across regions.
•Flexibility: The AWS Global Infrastructure gives you the flexibility of choosing how and where
you want to run your workloads, and when you do you are using the same network, control plane,
API’s, and AWS services.
Module-1; Topic-5: Global Infrastructure
AWS Global Infrastructure Overview
•AWS Global Infrastructure provides high performance through AWS Regions, AWS Local
Zones, and AWS Wavelength, offering low latency, packet loss, and high network quality through
a redundant 400 GbE fiber backbone.
• Global Footprint: AWS's growing global infrastructure footprint allows for flexibility in
selecting the technology infrastructure closest to users' primary target for cloud deployment.
Module-1; Topic-6: AWS Shared responsibility model
AWS Shared responsibility model
• Symmetric encryption
for the data in rest.
• Asymmetric
encryption uses private key
and public key for the data in
Transit.
• AWS responsibility
“Security of the Cloud” - AWS
is responsible for protecting
the infrastructure that runs all
of the services offered in the
AWS Cloud. This
infrastructure is composed of
the hardware, software,
networking, and facilities that
run AWS Cloud services.
Module-1; Topic-6: AWS Shared responsibility model
AWS Shared responsibility model
• Customer responsibility for
security in the cloud is
determined by the chosen
AWS Cloud services, such
as Amazon EC2, which
requires configuration and
management tasks as an
Infrastructure as a Service
(IaaS).
• Customers deploying
Amazon EC2 instances are
responsible for managing
the guest operating system,
application software, and
AWS-provided firewall
configuration on each
instance.
Module-1; Topic-6: AWS Shared responsibility model
AWS Shared responsibility model
• AWS manages infrastructure,
operating system, and platforms for
abstracted services like Amazon S3
and DynamoDB, while customers
manage data, classify assets, and
apply permissions using IAM tools.
• AWS and customers share
responsibility for IT controls,
allowing AWS to manage and verify
these controls. This model relieves
customers of the burden of operating
controls associated with physical
infrastructure. Customers can shift
control management to AWS,
creating a distributed control • They can use AWS control and compliance documentation
environment. for control evaluation and verification.
Module-1; Topic-6: AWS Shared responsibility model
AWS Shared responsibility model
• Inherited Controls – Controls which a
customer fully inherits from AWS.
• Physical and Environmental controls
Shared Controls – Controls which apply
to both the infrastructure layer and
customer layers, but in completely
separate contexts or perspectives.
• In a shared control, AWS provides the
requirements for the infrastructure and
the customer must provide their own
control implementation within their use
of AWS services.
Module-1; Topic-6: AWS Shared responsibility model
AWS Shared responsibility model
Examples include:
• Patch Management – AWS is responsible
for patching and fixing flaws within the
infrastructure, but customers are
responsible for patching their guest OS
and applications.
• Configuration Management – AWS
maintains the configuration of its
infrastructure devices, but a customer is
responsible for configuring their own
guest operating systems, databases, and
applications.
• Awareness & Training - AWS trains
AWS employees, but a customer must
train their own employees.
• Customer Specific – Controls which are
solely the responsibility of the customer Service and Communications Protection or Zone Security which
based on the application they are may require a customer to route or zone data within specific
deploying within AWS services. security environments.
Conclusion-Module-1 Module-1; Summary

• Cloud computing is a transformative technology that enables convenient, on-demand


network access to a shared pool of configurable computing resources (like networks,
servers, storage, applications, and services) that can be rapidly provisioned and
released with minimal management effort or service provider interaction.
• Amazon Web Services (AWS) is a leading provider in the cloud computing industry,
offering a wide range of services and solutions. AWS operates on a global scale with
data centers strategically located worldwide, providing scalability, reliability, and high
performance.
• Cloud service models categorize cloud offerings based on the level of abstraction and
control they provide:
• Infrastructure as a Service (IaaS): Offers virtualized computing resources over the
internet.
• Platform as a Service (PaaS): Provides a platform allowing customers to develop,
run, and manage applications without dealing with the underlying infrastructure.
• Software as a Service (SaaS): Delivers software applications over the internet on a
subscription basis, eliminating the need for local installation and maintenance.
Conclusion-Module-1 Module-1; Summary

• Cloud deployment models define how cloud services are made available to users:
• Public Cloud: Services are delivered over the public internet and are owned and
operated by third-party providers.
• Private Cloud: Cloud infrastructure is dedicated to a single organization and is
either managed internally or by a third party.
• Hybrid Cloud: Combines public and private cloud services, allowing data and
applications to be shared between them.
• AWS Global Infrastructure comprises Regions and Availability Zones: Regions are
separate geographic areas with multiple Availability Zones (AZs) that are isolated
from each other to provide fault tolerance and stability.
• Availability Zones (AZs) are distinct data centers within a region, each with
independent power, cooling, and networking to ensure fault isolation.
• AWS operates on a Shared Responsibility Model: AWS is responsible for securing the
infrastructure that runs all of the services offered in the AWS Cloud.
• Customers are responsible for security "in" the cloud, which includes data
protection, identity and access management, and compliance.

You might also like