AWS Module 1 - Cloud Concepts Overview
AWS Module 1 - Cloud Concepts Overview
© 2019 Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Topics
• Introduction to cloud computing
• Advantages of cloud computing
• Introduction to Amazon Web Services (AWS)
• AWS Cloud Adoption Framework (AWS CAF)
Knowledge check
© 2019 Amazon Web Services, Inc. or its Affiliates. All rights reserved. 2
Finally, you will be asked to complete a knowledge check that will be used to test your
understanding of the key concepts that are covered in this module.
Module objectives
© 2019 Amazon Web Services, Inc. or its Affiliates. All rights reserved. 3
© 2019 Amazon Web Services, Inc. or its Affiliates. All rights reserved.
© 2019 Amazon Web Services, Inc. or its Affiliates. All rights reserved. 5
Take a moment to think of what cloud computing means to you and write a short
sentence.
Cloud computing defined
© 2019 Amazon Web Services, Inc. or its Affiliates. All rights reserved. 6
To learn more about cloud computing and how it works, see this AWS webpage.
Infrastructure as software
© 2019 Amazon Web Services, Inc. or its Affiliates. All rights reserved. 7
Cloud computing enables you to stop thinking of your infrastructure as hardware, and
instead think of (and use) it as software. But what does this mean?
Traditional computing model
• Infrastructure as hardware
• Hardware solutions:
• Require space, staff, physical security,
planning, capital expenditure
• Have a long hardware procurement
cycle
• Require you to provision capacity by
guessing theoretical maximum peaks
© 2019 Amazon Web Services, Inc. or its Affiliates. All rights reserved. 8
With a hardware solution, you must ask if there is enough resource capacity or sufficient
storage to meet your needs, and you provision capacity by guessing theoretical
maximum peaks. If you don’t meet your projected maximum peak, then you pay for
expensive resources that stay idle. If you exceed your projected maximum peak, then
you don’t have sufficient capacity to meet your needs. And if your needs change, then
you must spend the time, effort, and money required to implement a new solution.
For example, if you wanted to provision a new website, you would need to buy the
hardware, rack and stack it, put it in a data center, and then manage it or have someone
else manage it. This approach is expensive and time-consuming.
Cloud computing model
• Infrastructure as software
• Software solutions:
• Are flexible
• Can change more quickly, easily, and
cost-effectively than hardware
solutions
• Eliminate the undifferentiated heavy-
lifting tasks
© 2019 Amazon Web Services, Inc. or its Affiliates. All rights reserved. 9
Compared to hardware solutions, software solutions can change much more quickly,
easily, and cost-effectively.
Cloud computing helps developers and IT departments avoid undifferentiated work like
procurement, maintenance, and capacity planning, thus enabling them to focus on what
matters most.
As cloud computing has grown in popularity, several different service models and
deployment strategies have emerged to help meet the specific needs of different users.
Each type of cloud service model and deployment strategy provides you with a different
level of control, flexibility, and management. Understanding the differences between
these cloud service models and deployment strategies can help you decide what set of
services is right for your needs.
Cloud service models
© 2019 Amazon Web Services, Inc. or its Affiliates. All rights reserved. 10
There are three main cloud service models. Each model represents a different part of
the cloud computing stack and gives you a different level of control over your IT
resources:
• Infrastructure as a service (IaaS): Services in this category are the basic building
blocks for cloud IT and typically provide you with access to networking features,
computers (virtual or on dedicated hardware), and data storage space. IaaS provides
you with the highest level of flexibility and management control over your IT
resources. It is the most similar to existing IT resources that many IT departments and
developers are familiar with today.
• Platform as a service (PaaS): Services in this category reduce the need for you to
manage the underlying infrastructure (usually hardware and operating systems) and
enable you to focus on the deployment and management of your applications.
• Software as a service (SaaS): Services in this category provide you with a completed
product that the service provider runs and manages. In most cases, software as a
service refers to end-user applications. With a SaaS offering, you do not have to think
about how the service is maintained or how the underlying infrastructure is
managed. You need to think only about how you plan to use that particular piece of
software. A common example of a SaaS application is web-based email, where you
can send and receive email without managing feature additions to the email product
or maintaining the servers and operating systems that the email program runs on.
Cloud computing deployment models
© 2019 Amazon Web Services, Inc. or its Affiliates. All rights reserved. 11
There are three main cloud computing deployment models, which represent the cloud
environments that your applications can be deployed in:
• Cloud: A cloud-based application is fully deployed in the cloud, and all parts of the
application run in the cloud. Applications in the cloud have either been created in the
cloud or have been migrated from an existing infrastructure to take advantage of the
benefits of cloud computing. Cloud-based applications can be built on low-level
infrastructure pieces or they can use higher-level services that provide abstraction
from the management, architecting, and scaling requirements of core infrastructure.
Security
Security groups
Firewalls ACLs Administrators Network ACLs IAM
Networking
Router Network pipeline Switch Elastic Load Balancing Amazon VPC
On-premises Compute
servers Amazon EC2
AMI
instances
Storage and
DAS SAN NAS RDBMS
database Amazon EBS Amazon Amazon Amazon RDS
EFS S3
© 2019 Amazon Web Services, Inc. or its Affiliates. All rights reserved. 12
There are many similarities between AWS and the traditional, on-premises IT space:
• AWS security groups, network access control lists (network ACLs), and AWS Identity
and Access Management (IAM) are similar to firewalls, access control lists (ACLs), and
administrators.
• Elastic Load Balancing and Amazon Virtual Private Cloud (Amazon VPC) are similar to
routers, network pipelines, and switches.
• Amazon Machine Images (AMIs) and Amazon Elastic Compute Cloud (Amazon EC2)
instances are similar to on-premises servers.
• Amazon Elastic Block Store (Amazon EBS), Amazon Elastic File System (Amazon EFS),
Amazon Simple Storage Service (Amazon S3), and Amazon Relational Database
Service (Amazon RDS) are similar to direct attached storage (DAS), storage area
networks (SAN), network attached storage (NAS), and a relational database
management service (RDBMS).
With AWS services and features, you can do almost everything that you would want to
do with a traditional data center.
• Cloud computing is the on-demand
Section 1 key delivery of IT resources via the internet
with pay-as-you-go pricing.
takeaways • Cloud computing enables you to think of
(and use) your infrastructure as software.
• There are three cloud service models: IaaS,
PaaS, and SaaS.
• There are three cloud deployment models:
cloud, hybrid, and on-premises or private
cloud.
• Almost anything you can implement with
traditional IT can also be implemented as
an AWS cloud computing service.
13 © 2019 Amazon Web Services, Inc. or its Affiliates. All rights reserved.
© 2019 Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Why are so many companies interested in moving to the cloud? This section presents six
advantages of cloud computing.
Trade capital expense for variable expense
Capital
© 2019 Amazon Web Services, Inc. or its Affiliates. All rights reserved. 15
Advantage #1—Trade capital expense for variable expense: Capital expenses (capex)
are funds that a company uses to acquire, upgrade, and maintain physical assets such as
property, industrial buildings, or equipment. Do you remember the data center example
in the traditional computing model where you needed to rack and stack the hardware,
and then manage it all? You must pay for everything in the data center whether you use
it or not.
By contrast, a variable expense is an expense that the person who bears the cost can
easily alter or avoid. Instead of investing heavily in data centers and servers before you
know how you will use them, you can pay only when you consume resources and pay
only for the amount you consume. Thus, you save money on technology. It also enables
you to adapt to new applications with as much space as you need in minutes, instead of
weeks or days. Maintenance is reduced, so you can spend focus more on the core goals
of your business.
Massive economies of scale
Because of aggregate usage from all customers, AWS can achieve
higher economies of scale and pass savings on to customers.
AWS Cloud
© 2019 Amazon Web Services, Inc. or its Affiliates. All rights reserved. 16
© 2019 Amazon Web Services, Inc. or its Affiliates. All rights reserved. 17
Launch
© 2019 Amazon Web Services, Inc. or its Affiliates. All rights reserved. 18
Investment
© 2019 Amazon Web Services, Inc. or its Affiliates. All rights reserved. 19
Advantage #5—Stop spending money on running and maintaining data centers: Focus
on projects that differentiate your business instead of focusing on the infrastructure.
Cloud computing enables you to focus on your own customers instead of the heavy
lifting of racking, stacking, and powering servers.
Go global in minutes
© 2019 Amazon Web Services, Inc. or its Affiliates. All rights reserved. 20
Advantage #6—Go global in minutes: You can deploy your application in multiple AWS
Regions around the world with just a few clicks. As a result, you can provide a lower
latency and better experience for your customers simply and at minimal cost.
• Trade capital expense for variable
Section 2 key expense
takeaways • Benefit from massive economies of
scale
• Stop guessing capacity
• Increase speed and agility
• Stop spending money on running
and maintaining data centers
• Go global in minutes
21 © 2019 Amazon Web Services, Inc. or its Affiliates. All rights reserved.
The key takeaways from this section of the module include the six advantages of cloud
computing:
• Trade capital expense for variable expense
• Massive economies of scale
• Stop guessing capacity
• Increase speed and agility
• Stop spending money on running and maintaining data centers
• Go global in minutes
Module 1: Cloud Concepts Overview
Section 3: Introduction to Amazon Web Services
(AWS)
© 2019 Amazon Web Services, Inc. or its Affiliates. All rights reserved.
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) or JavaScript Object Notation (JSON)—for the request and
the response of an application programming interface (API) interaction.
Request message
Internet
Response message
Client Web service
© 2019 Amazon Web Services, Inc. or its Affiliates. All rights reserved. 23
In general, a web service is any piece of software that makes itself available over the
internet or on private (intranet) networks. A web service uses a standardized format—
such as Extensible Markup Language (XML) or JavaScript Object Notation (JSON)—for
the request and the response of an application programming interface (API) interaction.
It is not tied to any one operating system or programming language. It’s self-describing
via an interface definition file and it is discoverable.
What is AWS?
• AWS is a secure cloud platform that offers a broad set of global cloud-
based products.
• AWS provides you with on-demand access to compute, storage, network,
database, and other IT resources and management tools.
• AWS offers flexibility.
• You pay only for the individual services you need, for as long as you use
them.
• AWS services work together like building blocks.
© 2019 Amazon Web Services, Inc. or its Affiliates. All rights reserved. 24
Amazon Web Services (AWS) is a secure cloud platform that offers a broad set of global cloud-
based products. Because these products are delivered over the internet, you have on-demand
access to the compute, storage, network, database, and other IT resources that you might need
for your projects—and the tools to manage them. You can immediately provision and launch
AWS resources. The resources are ready for you to use in minutes.
AWS offers flexibility. Your AWS environment can be reconfigured and updated on demand,
scaled up or down automatically to meet usage patterns and optimize spending, or shut down
temporarily or permanently. The billing for AWS services becomes an operational expense
instead of a capital expense.
AWS services are designed to work together to support virtually any type of application or
workload. Think of these services like building blocks, which you can assemble quickly to build
sophisticated, scalable solutions, and then adjust them as your needs change.
Categories of AWS services
AWS services fall under different categories, and each category contains one or more
services. You can select the services that you want from these different categories to
build your solutions.
Simple solution example
AWS Cloud
Amazon
DynamoDB
Users Amazon S3
Amazon EC2
© 2019 Amazon Web Services, Inc. or its Affiliates. All rights reserved. 26
For example, say you’re building a database application. Your customers might be
sending data to your Amazon Elastic Compute Cloud (Amazon EC2) instances, which is a
service in the compute category. These EC2 servers batch the data in one-minute
increments and add an object per customer to Amazon Simple Storage Service (Amazon
S3), the AWS storage service you’ve chosen to use. You can then use a nonrelational
database like Amazon DynamoDB to power your application, for example, to build an
index so that you can find all the objects for a given customer that were collected over a
certain period. You might decide to run these services inside an Amazon Virtual Private
Cloud (Amazon VPC), which is a service in the networking category.
The purpose of this simple example is to illustrate that you can select web services from
different categories and use them together to build a solution (in this case, a database
application). Of course, the solutions you build can be quite complex.
Choosing a service
The service you select depends on your business goals and technology
requirements.
Amazon
VMware Cloud EC2 AWS
on AWS Lambda
Amazon EKS
Amazon
AWS Fargate
AWS Outposts Lightsail
AWS Batch
© 2019 Amazon Web Services, Inc. or its Affiliates. All rights reserved. 27
Which service you choose to use will depend on your business goals and technology
requirements. In the example you just looked at, the solution made use of Amazon EC2
as the compute service. However, that is only one of many compute services that AWS
offers. Here are some other AWS compute offerings that you might choose to use for the
following example use cases:
• Amazon EC2: You want complete control over your AWS computing resources.
• AWS Lambda: You want to run your code and not manage or provision servers.
• AWS Elastic Beanstalk: You want a service that deploys, manages, and scales your
web applications for you.
• Amazon Lightsail: You need a lightweight cloud platform for a simple web application.
• AWS Batch: You need to run hundreds of thousands of batch workloads.
• AWS Outposts: You want to run AWS infrastructure in your on-premises data center.
• Amazon Elastic Container Service (Amazon ECS), Amazon Elastic Kubernetes Service
(Amazon EKS), or AWS Fargate: You want to implement a containers or microservices
architecture.
• VMware Cloud on AWS: You have an on-premises server virtualization platform that
you want to migrate to AWS.
Similarly, there are a variety of services for you to choose from in the other categories,
and the number of offerings keeps growing.
Services covered in this course
Compute services – Storage services – Management and
• Amazon EC2 • Amazon S3 Governance services –
• AWS Lambda • Amazon S3 Glacier • AWS Trusted Advisor
• AWS Elastic Beanstalk • Amazon EFS • AWS CloudWatch
• Amazon EC2 Auto Scaling • Amazon EBS • AWS CloudTrail
• Amazon ECS • AWS Well-Architected Tool
• Amazon EKS Database services – • AWS Auto Scaling
• Amazon ECR • Amazon RDS • AWS Command Line Interface
• AWS Fargate • Amazon DynamoDB • AWS Config
• Amazon Redshift • AWS Management Console
• Amazon Aurora • AWS Organizations
Security, Identity, and
Compliance services – Networking and Content AWS Cost Management
• AWS IAM Delivery services – services –
• Amazon Cognito • Amazon VPC • AWS Cost & Usage
• AWS Shield • Amazon Route 53 Report
• AWS Artifact • Amazon CloudFront • AWS Budgets
• AWS KMS • Elastic Load Balancing • AWS Cost Explorer
© 2019 Amazon Web Services, Inc. or its Affiliates. All rights reserved. 28
The array of AWS services can be intimidating as you start your journey into the cloud.
This course focuses on some of the more common services in the following service
categories: compute, storage, database, networking and content delivery, security,
identity, and compliance, management and governance, and AWS cost management.
Legend:
• Amazon Elastic Block Store (Amazon EBS)
• Amazon Elastic Compute Cloud (Amazon EC2)
• Amazon Elastic Container Registry (Amazon ECR)
• Amazon Elastic Container Service (Amazon ECS)
• Amazon Elastic File System (Amazon EFS)
• Amazon Elastic Kubernetes Service (Amazon EKS)
• Amazon Relational Database Service (Amazon RDS)
• Amazon Simple Storage Service (Amazon S3)
• Amazon Virtual Private Cloud (Amazon VPC)
• AWS Identity and Access Management (IAM)
• AWS Key Management Service (AWS KMS)
Three ways to interact with AWS
© 2019 Amazon Web Services, Inc. or its Affiliates. All rights reserved. 29
You might wonder how to access the broad array of services that are offered by AWS.
There are three ways to create and manage resources on the AWS Cloud:
• AWS Management Console: The console provides a rich graphical interface to a
majority of the features offered by AWS. (Note: From time to time, new features
might not have all of their capabilities included in the console when the feature
initially launches.)
• AWS Command Line Interface (AWS CLI): The AWS CLI provides a suite of utilities
that can be launched from a command script in Linux, macOS, or Microsoft Windows.
• Software development kits (SDKs): AWS provides packages that enable accessing
AWS in a variety of popular programming languages. This makes it easy to use AWS in
your existing applications and it also enables you to create applications that deploy
and monitor complex systems entirely through code.
All three options are built on a common REST-like API that serves as the foundation of
AWS.
To learn more about tools you can use to develop and manage applications on AWS, see
Tools to Build on AWS.
• AWS is a secure cloud platform that offers
Section 3 key a broad set of global cloud-based products
takeaways called services that are designed to work
together.
• There are many categories of AWS
services, and each category has many
services to choose from.
• Choose a service based on your business
goals and technology requirements.
• There are three ways to interact with AWS
services.
30 © 2019 Amazon Web Services, Inc. or its Affiliates. All rights reserved.
© 2019 Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Section 4: Moving to the AWS Cloud – The AWS Cloud Adoption Framework (AWS CAF)
As you learned so far in this module, cloud computing offers many advantages over the
traditional model. However, for most organizations, cloud adoption does not happen
instantly. Technology is one thing, but an organization also consists of people and
processes, and these three elements must all be in alignment for successful cloud
adoption. Cloud computing introduces a significant shift in how technology is obtained,
used, and managed. It also shifts how organizations budget and pay for technology
services. Cloud adoption requires that fundamental changes are discussed and
considered across an entire organization. It also requires that stakeholders across all
organizational units—both within and outside IT—support these new changes. In this
last section, you learn about the AWS CAF, which was created to help organizations
design and travel an accelerated path to successful cloud adoption.
AWS Cloud Adoption Framework (AWS CAF)
Each organization’s cloud adoption journey is unique. However, in order for any
organization to successfully migrate its IT portfolio to the cloud, three elements (that is,
people, process, and technology) must be in alignment. Business and technology leaders
in an organization must understand the organization’s current state, target state, and the
transition that is needed to achieve the target state so they can set goals and create
processes for staff.
The AWS Cloud Adoption Framework (AWS CAF) provides guidance and best practices to
help organizations identify gaps in skills and processes. It also helps organizations build a
comprehensive approach to cloud computing—both across the organization and
throughout the IT lifecycle—to accelerate successful cloud adoption.
At the highest level, the AWS CAF organizes guidance into six areas of focus, called
perspectives. Perspectives span people, processes, and technology. Each perspective
consists of a set of capabilities, which covers distinct responsibilities that are owned or
managed by functionally related stakeholders.
Capabilities within each perspective are used to identify which areas of an organization
require attention. By identifying gaps, prescriptive work streams can be created that
support a successful cloud journey.
Six core perspectives
© 2019 Amazon Web Services, Inc. or its Affiliates. All rights reserved. 33
IT strategy
Benefits realization
Stakeholders from the Business perspective (for example, business managers, finance
managers, budget owners, and strategy stakeholders) can use the AWS CAF to create a
strong business case for cloud adoption and prioritize cloud adoption initiatives.
Stakeholders should ensure that an organization’s business strategies and goals align
with its IT strategies and goals.
People perspective
Incentive management
Career management
Training management
Organizational change
management
Human resources, staffing,
and people managers
People perspective capabilities
© 2019 Amazon Web Services, Inc. or its Affiliates. All rights reserved. 35
Stakeholders from the People perspective (for example, human resources, staffing, and
people managers) can use the AWS CAF to evaluate organizational structures and roles,
new skill and process requirements, and identify gaps. Performing an analysis of needs
and gaps can help prioritize training, staffing, and organizational changes to build an
agile organization.
Governance perspective
Program and
project management
Business performance
measurement
License management
Stakeholders from the Governance perspective (for example, the Chief Information
Officer or CIO, program managers, enterprise architects, business analysts, and portfolio
managers) can use the AWS CAF to focus on the skills and processes that are needed to
align IT strategy and goals with business strategy and goals. This focus helps the
organization maximize the business value of its IT investment and minimize the business
risks.
Platform perspective
Storage provisioning
Database provisioning
Stakeholders from the Platform perspective (for example, Chief Technology Officer or
CTO, IT managers, and solutions architects) use a variety of architectural dimensions and
models to understand and communicate the nature of IT systems and their relationships.
They must be able to describe the architecture of the target state environment in detail.
The AWS CAF includes principles and patterns for implementing new solutions on the
cloud, and for migrating on-premises workloads to the cloud.
Security perspective
Detective control
Infrastructure security
Data protection
Stakeholders from the Security perspective (for example, Chief Information Security
Officer or CISO, IT security managers, and IT security analysts) must ensure that the
organization meets security objectives for visibility, auditability, control, and agility.
Security perspective stakeholders can use the AWS CAF to structure the selection and
implementation of security controls that meet the organization’s needs.
Operations perspective
Business continuity/
Disaster recovery
IT operations managers and
IT support managers
IT service catalog
Stakeholders from the Operations perspective (for example, IT operations managers and
IT support managers) define how day-to-day, quarter-to-quarter, and year-to-year
business is conducted. Stakeholders from the Operations perspective align with and
support the operations of the business. The AWS CAF helps these stakeholders define
current operating procedures. It also helps them identify the process changes and
training that are needed to implement successful cloud adoption.
• Cloud adoption is not instantaneous for
Section 4 key most organizations and requires a
takeaways thoughtful, deliberate strategy and
alignment across the whole organization.
• The AWS CAF was created to help
organizations develop efficient and
effective plans for their cloud adoption
journey.
• The AWS CAF organizes guidance into six
areas of focus, called perspectives.
• Perspectives consist of sets of business or
technology capabilities that are the
responsibility of key stakeholders.
40 © 2019 Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Module wrap-up
© 2019 Amazon Web Services, Inc. or its Affiliates. All rights reserved.
It’s now time to review the module, and wrap up with a knowledge check and discussion
of a practice certification exam question.
Module summary
© 2019 Amazon Web Services, Inc. or its Affiliates. All rights reserved. 42
© 2019 Amazon Web Services, Inc. or its Affiliates. All rights reserved. 43
Why is AWS more economical than traditional data centers for applications with varying
compute workloads?
A. Amazon Elastic Compute Cloud (Amazon EC2) costs are billed on a monthly basis.
B. Customers retain full administrative access to their Amazon EC2 instances.
C. Amazon EC2 instances can be launched on-demand when needed.
D. Customers can permanently run enough instances to handle peak workloads.
© 2019 Amazon Web Services, Inc. or its Affiliates. All rights reserved. 44
Look at the answer choices and rule them out based on the keywords that were
previously highlighted.
Additional resources
© 2019 Amazon Web Services, Inc. or its Affiliates. All rights reserved. 45
If you want to learn more about the topics covered in this module, you might find the
following additional resources helpful:
• What is AWS? YouTube video
• Cloud computing with AWS website
• Overview of Amazon Web Services whitepaper
• An Overview of the AWS Cloud Adoption Framework whitepaper
Thank You
© 2019 Amazon Web Services, Inc. or its affiliates. All rights reserved. This work may not be reproduced or redistributed, in whole or in part, without prior written permission from Amazon
Web Services, Inc. Commercial copying, lending, or selling is prohibited. Corrections or feedback on the course, please email us at: [email protected]. For all other
questions, contact us at: https://aws.amazon.com/contact-us/aws-training/. All trademarks are the property of their owners.