If you are here, you have most likely heard about cloud computing. But first of all, what is it? And who are CSPs? We will examine the basic terminologies and concepts around cloud computing. After that, we will examine AWS as a CSP.
What is Cloud Computing?
This is the on-demand provisioning of virtually unlimited IT related resources via the internet.
This eliminates the need for physical system setup in a data centre by a client/user. All one has to do is access resources like storage, servers, databases, application components over the internet.
Advantages and Disadvantages of Cloud Computing
- Ease of scaling/Elasticity
- No capacity limit
- Reliability and Resilience
- Pay only for what you need
- Secured infrastructure.
- Virtually unlimited resources
- Reduced risks
- Large selection of hardware and software.
- Steep learning curve.
- Expensive for large setups
- Limitations on some features.
Who provides this type of service?
This services are offered by cloud solution providers (CSPs). As of August 2019 there were over 20 CSP’s gloabally. The well known ones being (in no particular order):
- Amazon Web Services (AWS)
- Google Cloud Platform
- Microsoft Azure
- Digital Ocean
- Oracle Cloud
- IBM Cloud
Our focus in the next few discussions will be the cloud computing service offered by AWS.
What is AWS?
This is the Amazon Web Service. It offers pay-as-you-go computing model. This means you create a service and pay for it only for the time you are using it. You can always delete it to stop paying for it.
They offer multiple services (above 100). This include those for compute, databases, infrastructure management, application development and security.
Source: AWS Website
Their network/presence can be broadly discussed as:
This are geographical locations that host two or more availability zones. When chosing the region you consider a location that will:
- Minimize cost
- Comply to regulatory requirements
- Minimize latency
- Have the required services
- Serve the intended users
This is a collection of data centers in a region. The data centers are isolated physically and logically but connected by a very high speed network that has very low latency. Of importance to note is that even the power supply is distinct.
It is advisable to deploy your setup in multiple AZ for the sake of better service redundancy.
This host amazon cloudfront which is AWS’ content delivery network. This makes delivery of content to the end user faster.
In the next sessions we shall cover various AWS services including:
This is the server resource offered on cloud.
The EBS volumes can act as storage for the EC2 instances
This is a fully managed storage service that provides an API to store and retrieve data.
This is a virtual network dedicated to your AWS account.