Cloud Computing Foundations Flashcards
What is cloud computing
The delivery of computing services over the internet
6 advantages of cloud computing
1) Go global in minutes 2) Stop spending money running & maintaining Data Centers 3) Benefit from massive economies of scale 4) Increase speed & agility 5) Stop guessing capacity 6) Trade capital expense for variable expense
Go global in minutes
You can deploy your applications around the world at the click of a button
Stop spending money running & maintaining data centers
You can focus on building your applications instead of managing hardware
Benefit from massive economies of scale
Volume discounts are passed on to you, which provides lower pay-as-you-go prices.
Increase speed and agility
The provided services allow you to innovate more quickly and deliver applications faster
Stop guessing capacity
Your capacity is matched exactly to your demand
Trade capital expense for variable expense
You pay for what you use instead of making huge upfront investments
Benefits of cloud computing
1) High Availability 2) Elasticity 3) Agility 4) Durability
High Availability
Highly available systems are designed to operate continuously without failure for a long time. These systems avoid loss of service by reducing or managing failures.
Elasticity
With elasticity you don’t have to plan ahead of time how much capacity you need. You can provision only what you need, and the grow or shrink based on demand.
Agility
The cloud gives you increased agility. All the services you have access to help you innovate faster, giving you speed to market.
Durability
Durability is all about long term data protection. This means your data will remain intact without corruption.
Cloud Computing Models
IaaS PaaS SaaS
IaaS
Building Blocks. Fundamental building blocks that can be rented. Web Hosting. Monthly subscription to have a hosting company serve your website.
SaaS
Complete application. Using a complete application, on demand, that someone offers to users Email provider. Your personal email that you access through a web browser is a SaaS
PaaS
Used by developers. Develop SW using web based tools without worrying about the underlying infrastructure. Storefront website. Tools provided to build a storefront application that runs on another computer server.
Cloud Deployment Models
Private Public Hybrid
Private Cloud
Also called “ on premises “ Exist in your internal data center Doesn’t offer the advantages of cloud computing
Public Cloud
Offered by AWS You aren’t responsible for the physical hardware Provides all the advantages of cloud computing
Hybrid
Sample architecture for a hybrid solution Highly sensitive data store locally Web app runs on AWS infrastructure AWS provides tools so they talk to each other
Hybrid Cloud diagram, how is it connected
Direct Connect

Regions
It’s a physical location
AWS logically groups its regions in geographic locations
Characteristics
Fully Independent and isolated. If one region is impacted the other won’t be.
Resource and service specific. Regions are isolated and resources aren’t automatically replicated across them
Availability Zones
Availability zones AZ, consist of one or more physically separated data centers, each with redudant power, networking and connectivity, housed in separate facilities
Availability Zones Characteristics
Edge Locations
Cache conten for fast delivery to your users
Reduce latency
Latency.- Time between a user request and the reponse
Review Time
- Region is a collection of AZs
- You should setup resources in Regions closest to your users
- Most resources are tied up to a specific region
Review Edge Location
- Content Delivery Network CDN & Amazon Cloud Front
- Reduced Latency
- Is like a mini data center, but it doesn’t run your main infrastructure like EC2 instances
Review Availability Zones
An AZ contains the servers you’re renting and it’s where you deploy. Your applications.
An AZ is associated to a single Region
AWS Management Console
Allow you to access your AWS account and manage applications running in your account from a web browser
Root User
Created automatically when registering for AWS account
Unrestricted access to the account, cannot be restricted
Protect with MFA multi factor authentication
AWS Command Line Interface CLI
Access AWS account through terminal or command window
Sometimes new funtionality are available first on CLI before the console
Programmatic Access
Provides access to your AWS resources through an application or a tool like CLI
- CLI
- Application Code: AWS services can be accessed from an application code using SDKs and programmatic calls
- Software Development Kits SDKs. Access from popular programming languages like Java, Python, C#