Module 1 - Intro to AWS
Client Server Model
Server is an app on EC2 (an instance)
client ie browser
Server ie app running on computer
a services like Amazon Elastic Compute Cloud (Amazon EC2)
client makes requests to server
The server evaluates requests, and fulfils it and sends response back to client
Only pay for what you use (AWS key value)
For increased load -> increase EC2 instances to handle load
For decreased load -> decrease EC2 instances
Done manually or via rules which add/remove instances automatically
Cloud computing
DEFN - The on demand delivery of IT resources over the internet with a PAYG pricing
on demand delivery -> AWS has the resources you need when needed, without telling them
IT resources -> like databases, memory etc
How you provision the resources does nto matter
What is on them (data), how it is structured, how its used does differentiate your buisness
Undifferentiated heavy lifting of IT - AWS helps with this part
Deployment models
Cloud based
Run all parts of the application in the cloud.
Migrate existing applications to the cloud.
Design and build new applications in the cloud.
Can build on low level infrastructure that your IT staff maanges or use high level services that reduce management/architecting/scaling requirements
On Premises (private cloud deployment)
Deploy resources by using virtualization and resource management tools.
Increase resource utilization by using application management and virtualization technologies.
Resoources deployed on premises by using virtualization (docker) and resource management (K8s)
Similar to legacy IT, but tech used increases resource utilization
Hybrid
Connect cloud-based resources to on-premises infrastructure.
Integrate cloud-based resources with legacy IT applications.
Example: Connecting legacy app on site due regulations or better maintained, can pass off parts of the service to the cloud
Benefits of Cloud
Trade upfrount expense for variable expense
Instead of buying resources upfront (ie data centers, physical servers) before using them -> upfront expense
Variable expense -> only pay for computing resources you consume
implement solutions while saving on costs
Stop spending money to run and maintain data centers
Allows you focus on the applications and customers
AWS handles this
Stop guessing capacity
Dont predict how much resources are needed
scale only in response to demand, rather than scaling earlier and over spending on extra unused resources
Massive economies of scale
reduce costs of buy resources on own
costs are cheaper, as more resources are bought in bulk at cheaper rates
Increase speed and agiilty
Easier to develop and deploy apps
Increase time to experiment and innovate
Dont have to wait for time to procure
Go global in minutes
Due to reach of AWS, app is deployed globally to customers with low latency
Links
https://aws.amazon.com/getting-started/cloud-essentials/
https://d0.awsstatic.com/whitepapers/aws-overview.pdf
Last updated