Amazon Web Services - CP Flashcards
SQS
Simple Queue Services
S3
Simple Storage Service
EC2
Elastic Compute Cloud
CSP
Cloud Service Provider
X’tics of CSP
Multiple Cloud Services…
Which can be chained together to form cloud architectures
Accessible via Single Unified API
Utilized metered billing based on usage
Have rich monitoring built in (AWS CloudTrail)
Have an infrastructure as a Service (IaaS)
Offers automation via infrastructure as code (IaC)
Tier-1 CSPs
AWS, Microsoft Azure, Google Platform (GCP), Alibaba Cloud
Tier-2 (specialization)
IBM Cloud, Oracle Cloud, Rackspace (Openstack)
Tier-3 (VPS) offer IaaS
Vultr, Digital Ocean, Linode
Magic Quadrant (MQ)
A series of market research reports published by IT consulting firm Gartner that rely on proprietary qualitative data analysis methods to demonstrate market trends, such as direction, maturity and participants.
Cloud services for IaaS
Compute
Network
Storage
Databases
Example of 4 core cloud services
Compute - EC2 Virtual machines
Storage - EBS Virtual hard drives
Database - RDS SQL databases
Networking and content delivery - VPC Private Cloud Network
Dedicated
A physical server wholly utilized by a single customer
Guess your capacity
Overpay for an underutilized server
Can’t vertical scale, you need a manual migration
Replacing a server is very difficult
Limited by host’s OS
Results in conflicts in resource sharing
Guaranteed security, privacy and full utility of underlying resources
VMs
Multiple Virtual machines on one machine.
Hypervisor is software layer that lets you run the VMs.
Physical server shared by multiple customers.
Overpay for an underutilized Virtual Machine.
Limited by your Guest OS.
Multiple apps on a single VM can result in conflicts in resource sharing.
Easy to export or import images for migration.
Easy to vertical or horizontal scale.
Containers
VM running multiple containers.
Docker Deamon is the name of the software layer that runs multiple containers
Maximize available capacity, cost-effective
Containers share same underlying OS, thus more efficient than multiple VMs
Multiple apps run side-by-side w/o being limited to the same OS requirements and will not cause conflict during resource sharing.
Functions
Managed VMs running managed containers.
Serverless Compute
Upload a piece of code, choose the amount of memory and duration.
Responsible for only code and data.
Very cost-effective, only pay for time code is running, VMs only run when there is code to be executed
Cold Starts is a side-effect of this setup
Types of Cloud Computing
Software as a Service
For customers
Product that is run and managed by the service provider. eg. salesforce, Office365, gmail
SaaS
Types of Cloud Computing
Platform as a Service
For Developers
Focus on the deployment and management of your apps. (Heroku, google app engine)
PaaS
Don’t worry about, provisioning, confinguring or understanding the hardw
Infrastructure as a Service
For administrators
Basic building blocks for cloud IT. Provides access to networking features, computers and data storage space. Eg. Microsoft Azure, AWS, Oracle
IaaS
Don’t worry about IT staff, data centers and hardware.
Cloud Computing Deployment Models
Public Cloud
Everything (the workload or project) is build on the CSP. Eg. Dropbox, Startups, SaaS offerings
Cloud-Native or Cloud First
Cloud Computing Deployment Models
Private Cloud
Everything built on company’s data centers. Eg. public sector like government, hospitals, insurance companies.
On-Premise or Openstack
Cloud Computing Deployment Models
Hybrid
Using both On-Promise and a Cloud Service Provider
Eg. Banks, FinTech, Investment management, Large professional Service providers like Deloitte, Legacy on-premise.
Both public and private cloud
Cloud Computing Deployment Models
Cross-Cloud
Using multiple Cloud Providers. Eg. Anthos
Multi-cloud