Foundations of Cloud Computing Flashcards
There are 3 common cloud computing models
IaaS (Infrastructure as a Service)
SaaS (Software as a Service)
PaaS (Platform as a Service)
Infrastructure as a Service ( IaaS )
-Building Blocks
Fundamental building blocks that can be rented.
-Web Hosting
Monthly subscription to have a hosting company serve your website
Software as a Service ( 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
Platform as a Service ( PaaS )
-Used by Developers
Develop software using web-based tools without worrying about the underlying infrastructure
-Storefront Website
Tools provided to build a storefront application that runs on another company’s server
There are 3 common cloud deployment models
Private Cloud
Public Cloud
Hybrid Cloud
Private Cloud
- Also called “on-premises”
- Exists 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 Cloud
- Combination of Public and Private cloud
- Same architecture for a hybrid solution
- Highly sensitive data stored locally
- Web application runs on AWS infrastructure
- AWS provides tools so they talk to each other
Regions
Region is a physical location
AWS logically groups its Regions to geographic locations
Regions Characteristics
Fully independent and isolated
Resource and service specific
Availability Zones
Availability Zones (AZs) consist of one or more physically separated data centers, each with redundant power, networking, and connectivity, housed in separate facilities
Availability Zones Characteristics
- Physically separated and use different power grids
- Connected through low-latency links
- Fault tolerant
- Allows for high availability
Edge Location
Edge locations cache content for fast delivery to your users
Reduce latency and speed up delivery of applications
AWS Management Console
Allows you to access your AWS account and manage applications running in your account from a web browser
Software Development Kits (SDKs)
SDKs allow you to access AWS services from popular programming languages like Java, Python, C#, and many more