CLP- 01: Advantages of Cloud Computing (chapter 2)
Region characteristics
- 2+ Availability Zones (AZ's) - fully independent & isolated: impacted regions don't affect others) - resource & service specific: regions are isolated & resources aren't replicated across them
Availability Zone (AZ)
1+ discrete data centers, each with redundant power, networking and connectivity, housed in separate facilities - contains rented servers, provision resources, deploy apps
Edge Locations
Endpoints for AWS used for caching content Consists of CloudFront and Content Delivery Network (CDN) - reduce latency (time for website to load) **low-latency= fast
Capital Expenditures (CapEx)
Upfront purchases towards fixed assets
Hybrid Cloud
includes two or more private, public, or community clouds, but each cloud remains separate and is only linked by technology that enables data and application portability sensitive data --> private cloud only public data--> public cloud
How does AWS group Regions?
logically via geographic locations US West, US East, S. America, Europe, Africa, Asia Pacific **it's best to deploy apps in regions closer to its primary user base**
Private Cloud
serves only one customer or organization and can be located on the customer's premises or off the customer's premises internal data server-- no advantages of cloud computing
6 Advantages of Cloud Computing
1. Go global in minutes- deploy apps globally 2. Stop spending money running & maintaining data centers 3. Benefit from massive economies of scale (volume discounts) 4. Increase speed & agility--> innovate & deliver apps faster 5. Stop guessing capacity needs--> cloud scales to demand 6. Trade capital expense for a variable expense--> pay only for what you use
Benefits of Cloud Computing
1. High Availability: systems are designed 2 operate continuously w/o failure for a long time. Systems avoid loss of service by reducing & managing failures. 2. Elasticity: Servers scale to demand. 3. Agility: Create faster-- faster speed to market-- innovate faster 4. Durability: Long-Term data protection, intact w/o corruption
IaaS (Infrastructure as a Service)
A service model in which hardware services are provided virtually, including network infrastructure devices such as virtual servers. hosting company serves website
PaaS (Platform as a Service)
A service model in which various platforms are provided virtually, enabling developers to build and test applications within virtual, online environments tailored to the specific needs of a project. Example: a store commerce app running on another company's server
AWS Command Line Interface (CLI)
A unified tool to manage your AWS services, can control multiple AWS services from the command/terminal line and automate them through scripts( java, python, C#, etc. --codebase) - access via CLI, AWS account, SDK's (software development kits)
Root User
A user who has access rights to all files and resources on the system and is the default administrative account on a Linux system. - create/delete/manage accounts - not for day-to-day login - needs MFA (multi factor authentication)
AWS Management Console
Amazon's Web-based interface for accessing and managing AWS services/resources
Characteristics of Availability Zones (AZ's)
Connect among themselves in a single region - connected via low-latency links - fault tolerant (operate independently) - high availability - physically separated
Operating Expenses (OpEx)
Funds used to run day-to-day operations
Types of cloud services
Infrastructure as a Service (IaaS) Platform as a Service (PaaS) Software as a Service (SaaS)
Server
Power computer that handles requests
Cloud
Real place, data stored at a physical location
Data Center
Server farms cloud providers use (contains multiple servers)
SaaS (Software as a Service)
Software as a Service; a subscription service where you purchase licenses for software that expire at a certain date. Example: gmail
virtual machine (VM)
Software that simulates the hardware of a physical computer, creating one or more logical machines within one physical machine. divide hardware resources on a single physical server into smaller units physical server--> smaller units --> VM
cloud services
The services provided by cloud computing. Cloud services allow any organization to quickly and economically add information technology services such as applications, storage, servers, processing power, databases, and infrastructure.
Public Cloud
promotes massive, global, and industrywide applications offered to the general public company not responsible for physical hardware maintenance Example: AWS
Usage (on the cloud)
runs on a meter pay when accessing and for amount used can be on demand/pay-as-u-go/ reserved (paying ahead)